guudo 发表于 2011-6-13 11:26:42

程序调试出错!!!!!!

本帖最后由 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




这是怎么回事,换台电脑也是出现这样的错误,麻烦大家帮忙看看,谢谢


guudo 发表于 2011-6-14 09:34:14

没人答复吗,:call:小甲鱼呢????

zhouyg1992 发表于 2011-6-16 19:16:19

只是,楼主我不知道你为何要在栈段里定义数据 ? 把dw 0,0,0与mov sp,6h删掉就不会出错了。

guudo 发表于 2011-6-16 21:14:19

在栈里面定义数据,是为了指定栈的大小。
mov sp,6h,是先将栈指针指向栈底。

小甲鱼 发表于 2011-6-16 23:09:16

题目是没啥问题的,问题出在编译器。

用MASM5.0编译链接的程序没问题,6.15的运行没问题,但debug 报上述错误!

guudo 发表于 2011-6-17 09:37:35

ok,谢谢,只是不能调试,看不了里面的东西,只能自己想象了:lol
页: [1]
查看完整版本: 程序调试出错!!!!!!