作业帮 > 综合 > 作业

在DEBUG中如何将CF和OF的值设为1,即CY,OV?

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 21:43:34
在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
-