当前位置: 代码迷 >> 汇编语言 >> 对于标志位SF的有关问题
  详细解决方案

对于标志位SF的有关问题

热度:351   发布时间:2016-05-02 04:34:46.0
对于标志位SF的问题?
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单步调试程序的
  相关解决方案