主题:求教:debug的问题
lc20046080
[专家分:0] 发布于 2006-05-26 11:28:00
不是说DEBUG可以用R命令来查看、改变寄存器内容吗
MOV AX,22
输入R 后
AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=1FED ES=1FED SS=1FED CS=1FED IP=0100 NV UP EI PL NZ NA PO NC
1FED:0100 B201 MOV AX,22
AX为什么还是0000?
回复列表 (共5个回复)
沙发
C语言爱好者 [专家分:19410] 发布于 2006-05-26 11:31:00
晕,你只是输入了mov ax, 22这条指令,并没有运行它啊,运行它之后就会修改ax的内容了。使用p、t、g等指令运行。
还有,只是想修改一下寄存器的值的话,不需要这么费劲用一条指令来修改,输入:
r ax
然后输入想修改的值就可以了。
板凳
lc20046080 [专家分:0] 发布于 2006-05-26 11:38:00
谢谢
问题解决了
我刚接触汇编没多久
很多东西一无所知
3 楼
lihaifeng0412 [专家分:2270] 发布于 2006-05-26 12:58:00
-r
AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=1FED ES=1FED SS=1FED CS=1FED IP=0100 NV UP EI PL NZ NA PO NC
-r ax
AX 0000
:1233
-R
AX=1233 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=1FED ES=1FED SS=1FED CS=1FED IP=0100 NV UP EI PL NZ NA PO NC
4 楼
yepeng [专家分:0] 发布于 2006-05-26 21:00:00
我想 直接 在a 命令下直接 mov ax,22就行了
5 楼
66543 [专家分:200] 发布于 2006-05-27 22:28:00
哎,这个我懂耶。哈哈……我还以为我什么都不懂呢。
我来回复