MOV AL, 84H
SAR AL, 1
SHR AL, 1
注: 为什么经过第二条指令后,SF位为1。
第一条指令完成后,AL是正数、负数还是无符号数,第二条指令执行后数向右移一位后,数的最左面是补0吗,还是1?
请高手不吝赐教。多谢!
------解决方案--------------------
MOV AL, 84H
SAR AL, 1
SHR AL, 1
注: 为什么经过第二条指令后,SF位为1。
第一条指令完成后,AL是正数、负数还是无符号数,第二条指令执行后数向右移一位后,数的最左面是补0吗,还是1?
请高手不吝赐教。多谢!
mov al,84h;al=10000100
shr al,1;al=01000010
shr al,1;al=00100001
如果从带符号数算,第一条指令执行完后al为负数
第二条指令右移一位后左边补1
学习汇编可以在虚拟机中用xp的debug单步调试程序的