回 帖 发 新 帖 刷新版面

主题:[讨论]dos下汇编的memory allocation error问题

-e 2000:0 ea 03 00 00 10 (jmp 1000:03)
-e 1000:3 b8 00 00 (mov ax,0000)
-r cs
2000
-r ip
0
-t

出来的是 memory allocation error cannot load command system halted

怎么解决?
初学汇编望各位指教

回复列表 (共3个回复)

沙发

指令运行到1000:3的mov ax, 0h之后,并没有结束,而是一直运行后面的垃圾指令,你应该在mov ax, 0h之后加入退出的指令,例如:

a 1000:3

然后输入mov ax, 0
        mov ah, 4c
        int 21h

然后用p运行,不要用t运行。

板凳

[em54] ,能run了的说,,怎么会这样呢?
对了,t不是单步跟踪吗?为什么会执行mov的下一条指令?

3 楼

t会追踪进入int 21h的中断调用的,没有必要这样做。

我来回复

您尚未登录,请登录后再回复。点此登录或注册