redliu 发表于 2011-5-26 16:03:14

实验5(6)问题的疑惑

本帖最后由 loop 于 2011-5-27 00:30 编辑

code段代码如下:mov ax,a
   mov ds,ax
   mov ax,b
   mov ss,ax
   mov bx,0
   mov cx,8
s: push ds:
    add bx,2
   loop s
   mov ax,4c00h
   int 21h在debug中单步循环到第7步时会发生错误,但有g命令直接运行到mov ax,4c00h这句时没有任何问题,不知为何,求解?

嗜血丨灵异狂 发表于 2011-5-26 18:07:56

可能你的内存中有东西占用了这地方的内存空间   但是你想要改写这段内存被系统T了出来;P

sunhopp 发表于 2011-5-26 22:32:51

应该是栈的原因!不要mov ss,ax 试看看

Seely 发表于 2011-5-26 22:39:28

你的堆栈段不够,想具体了解可以查一下 debug T 命令是如何执行的
页: [1]
查看完整版本: 实验5(6)问题的疑惑