鱼C论坛

 找回密码
 立即注册
查看: 1757|回复: 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





小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-3-11 18:48:55 | 显示全部楼层
话说 不知道为啥 调试一直 不让
不过是可以运行的 我这不让用 带s的段名(以S开头)所以改了 后边是显示 栈中内容 明显是正常运行了
但是一调试 就无效指令
  1. assume cs:code,ds:a,ss:stack
  2. a segment
  3.         db 31h,32h,33h,34h,35h,36h,37h,38h
  4. a ends
  5. b segment
  6.         db 1,2,3,4,5,6,7,8
  7. b ends
  8. stack segment
  9.         db 0,0,0,0,0,0,0,0
  10. stack ends
  11. code segment
  12. start:        mov ax,stack
  13.         mov ss,ax
  14.         mov sp,8
  15.        
  16.         mov ax,a
  17.         mov ds,ax
  18.        
  19.         mov cx,4   
  20.         mov bx,6
  21. s:        push [bx]
  22.         sub bx,2
  23.         loop s
  24.        
  25.         mov ax,ss
  26.         mov es,ax
  27.         mov bp,0
  28.         mov cx,8
  29.         mov dx,0505h
  30.         mov bx,0fbh
  31.         mov ax,1300h
  32.         int 10h
  33.         mov ah,1
  34.         int 21h
  35.         mov ax,4c00h
  36.         int 21h
  37.        
  38. code ends
  39. end start
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-12 17:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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