Debugging 有人能帮我调试器吗?

Debugging 有人能帮我调试器吗?,debugging,assembly,Debugging,Assembly,我刚刚在Windows7上打开了cmd提示符(32位),输入了debug,然后按下了返回键 第一条指令运行正常,第二条和第三条指令的运行情况相同,但第四条指令的运行情况不同 mov bl,3f mov dl,20 mov [20],bl mov [03ab],[dl] ^error 为什么调试器不让我这么做 因为据我记忆所及,mov指令不能在两个内存位置之间移动 您应该加载到一个寄存器中,然后从另一个地址的寄存器存储中加载 您还可以设置di和si寄存器,并使用movsb

我刚刚在Windows7上打开了cmd提示符(32位),输入了
debug
,然后按下了返回键

第一条指令运行正常,第二条和第三条指令的运行情况相同,但第四条指令的运行情况不同

mov bl,3f
mov dl,20
mov [20],bl
mov [03ab],[dl]
            ^error

为什么调试器不让我这么做

因为据我记忆所及,
mov
指令不能在两个内存位置之间移动

您应该加载到一个寄存器中,然后从另一个地址的寄存器存储中加载

您还可以设置
di
si
寄存器,并使用
movsb/w/d/任何


注意:我假设您使用的是16位代码。

1。哪个德布格?2.你说“不让你这么做”是什么意思?我刚刚在Windows7上打开了cmd提示符(32位),输入了“调试”,然后按下了“返回”键。第一条指令运行正常,第二条和第三条指令的运行情况相同,但第四条指令的运行情况不同。对不起,我不是英国人,我想描述一下这个问题。(我是意大利人:D)这个指令是完全不可能的,你甚至不能组装它,更不用说运行它了