8086汇编简单问题.谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/21 04:36:02
怎样用DEBUG查看标志寄存器的内容?

我只能看到CS AX IP 等寄存器的内容.不知道怎样查看标志寄存器.请高手指点.还有如果用DEBUG命令修改了内存器等的内容后,是不是就把原文件也修改了.还是只是调试而已.并不修改原EXE文件.谢谢!

如果你需要单独查看或修改寄存器的值,可以使用:
-r f
debug将显示寄存器的当前状态,其顺序可可能的取值为:
OF(ov/nv)
DF(dn/up)
IF(ei/di)
SF(ng/pl)
ZF(zr/nz)
AF(ac/na)
PF(pe/po)
CF(cy/nc)
取值的缩写很容易理解,就不多解释

很明显,debug不会做你没有命令他做的事!

C:\Documents and Settings\Administrator>debug
-r
AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=0B29 ES=0B29 SS=0B29 CS=0B29 IP=0100 NV UP EI PL NZ NA PO NC
0B29:0100 A0B796 MOV AL,[96B7] DS:96B7=00
-

NV UP EI PL NZ NA PO NC

这就是当前标志寄存器的情况。

debug修改的是内存中的数值,并不修改原EXE文件。

你啊妈啊!!11