鱼C论坛

 找回密码
 立即注册
查看: 1555|回复: 1

求助 debug调试出错 请各位帮忙

[复制链接]
发表于 2013-3-11 10:32:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 强子 于 2013-3-11 13:40 编辑

源代码如下:

assume cs:code,ds:a,ss:c1c
a segment
db 1,2,3,4,5,6,7,8
a ends
b segment
db 1,2,3,4,5,6,7,8
b ends
c1c segment
db 0,0,0,0,0,0,0,0
c1c ends
code segment
start:   
           mov ax,c1c
     mov ss,ax
     mov sp,8
     
     mov ax,a
     mov ds,ax
     
     mov cx,4   
     mov bx,6
s: push [bx]
     sub bx,2
     loop s
  
     mov ax,4c00h
     int 21h
     
code ends
end start

编译后进入debug
在把c1c的地址给ss之前c1c处的空间是初始内容0
QQ截图20130311095439.png

把c1c出的地址给ss之后就多出了四个字节的内容,
QQ截图20130311095521.png

在运行到bx减2的时候就报错,不知道是什么原因?
QQ截图20130311095639.png





想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-3-11 18:48:55 | 显示全部楼层
话说 不知道为啥 调试一直 不让
不过是可以运行的 我这不让用 带s的段名(以S开头)所以改了 后边是显示 栈中内容 明显是正常运行了
但是一调试 就无效指令
assume cs:code,ds:a,ss:stack
a segment 
        db 31h,32h,33h,34h,35h,36h,37h,38h
a ends 
b segment 
        db 1,2,3,4,5,6,7,8 
b ends 
stack segment 
        db 0,0,0,0,0,0,0,0
stack ends 
code segment 
start:        mov ax,stack
        mov ss,ax
        mov sp,8
        
        mov ax,a
        mov ds,ax
        
        mov cx,4   
        mov bx,6 
s:        push [bx]
        sub bx,2
        loop s
        
        mov ax,ss
        mov es,ax
        mov bp,0
        mov cx,8
        mov dx,0505h
        mov bx,0fbh
        mov ax,1300h
        int 10h
        mov ah,1
        int 21h
        mov ax,4c00h
        int 21h
        
code ends
end start
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-7 22:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表