我知道,例如BT BX, 0將BX暫存器的第一位轉移到攜帶標志CF。
進位標志不是只能有0和1的值嗎,因為它是一個標志?
BT是否會改變暫存器的第一位的CF值,即使它不包含0或1?
如果有人能在這里寫出它的作業原理,那就太好了!
uj5u.com熱心網友回復:
BT是測驗一個位是否被設定(1)或不設定(0)的指令。因此,它只能回傳兩個值,1或0,這符合一個(E)FLAG值,可以是TRUE(1)或FALSE(0)。
所以BT直接將這個位復制到CarryFlag中。
所需的位的位置在指令的末尾用即時值給出--這里是0,意味著BX中的最低位。
(BT不會改變所測驗的位。為此,你應該使用BTC,BTR和BTS。)
uj5u.com熱心網友回復:
是的,Carry標志只能有兩個可能的值之一。0或1。
任何暫存器的任何位也是如此,例如BX的最小有效位Nr.0。
它的值被BT BX,0復制到CF;BTW可以用來測驗BX中的數字是奇數還是偶數:
BT BX,0
JC 奇數
偶數。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/320394.html
標籤:
下一篇:回圈到第二個方程
