程序调试出错!!!!!!
本帖最后由 guudo 于 2011-6-13 11:28 编辑assume cs:code,ds:data,ss:stack
data segment
dw 1111h,2222h,3333h
data ends
stack segment
dw 0,0,0
stack ends
code segment
start:
mov ax,data
mov ds,ax
mov ax,stack
mov ss,ax
mov sp,6h
mov bx,0
mov cx,3
s:
push ds:
add bx,2;每次运行到这都报错,错误提示如下面图片
loop s
mov ax,4c00h
int 21h
code ends
end start
这是怎么回事,换台电脑也是出现这样的错误,麻烦大家帮忙看看,谢谢
没人答复吗,:call:小甲鱼呢???? 只是,楼主我不知道你为何要在栈段里定义数据 ? 把dw 0,0,0与mov sp,6h删掉就不会出错了。
在栈里面定义数据,是为了指定栈的大小。
mov sp,6h,是先将栈指针指向栈底。
题目是没啥问题的,问题出在编译器。
用MASM5.0编译链接的程序没问题,6.15的运行没问题,但debug 报上述错误!
ok,谢谢,只是不能调试,看不了里面的东西,只能自己想象了:lol
页:
[1]