在DEBUG中如何将CF和OF的值设为1,即CY,OV?
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/09 05:48:21
在DEBUG中如何将CF和OF的值设为1,即CY,OV?
在DEBUG中如何将CF和OF的值设为1,即CY,OV?
在DEBUG中如何将CF和OF的值设为1,即CY,OV?
c>debug
-a 进入汇编状态,输入你要求的程序
0B03:0100 add al,bl
0B03:0102 sub ah,bl
0B03:0104 neg bh
0B03:0106 sar ah,1
0B03:0108 and al,bl
0B03:010A int 3
0B03:010B
-r ax 修改AX、BX的值
AX 0000
:8573
-r bx
BX 0000
:8032
-r 执行查看寄存器和标志位、以及小一条指令
AX=8573 BX=8032 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=0B03 ES=0B03 SS=0B03 CS=0B03 IP=0100 NV UP EI PL NZ NA PO NC
0B03:0100 00D8 ADD AL,BL
-t 执行第一条指令,并显示执行后的状态:AL原来73,加32后为A5,标志位没有溢出、结果不为0、未进位
AX=85A5 BX=8032 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=0B03 ES=0B03 SS=0B03 CS=0B03 IP=0102 OV UP EI NG NZ NA PE NC
0B03:0102 28DC SUB AH,BL
-t 执行第一条指令,并显示执行后的状态:AH原来85,减去32后为53,标志不变
AX=53A5 BX=8032 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=0B03 ES=0B03 SS=0B03 CS=0B03 IP=0104 OV UP EI PL NZ NA PE NC
0B03:0104 F6DF NEG BH
-t 执行第一条指令,并显示执行后的状态:执行后BH仍然是80
AX=53A5 BX=8032 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=0B03 ES=0B03 SS=0B03 CS=0B03 IP=0106 OV UP EI NG NZ NA PO CY
0B03:0106 D0FC SAR AH,1
-t 执行第一条指令,并显示执行后的状态
AX=29A5 BX=8032 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=0B03 ES=0B03 SS=0B03 CS=0B03 IP=0108 NV UP EI PL NZ NA PO CY
0B03:0108 20D8 AND AL,BL
-t 执行第一条指令,并显示执行后的状态
AX=2920 BX=8032 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=0B03 ES=0B03 SS=0B03 CS=0B03 IP=010A NV UP EI PL NZ NA PO NC
0B03:010A CC INT 3
-