鱼C论坛

 找回密码
 立即注册
查看: 1841|回复: 4

大神们教教我,为什么DEBUG这段代码运行不了

[复制链接]
发表于 2012-8-26 15:25:43 | 显示全部楼层 |阅读模式
1鱼币
  刚接触汇编,没几天,天天在看鱼C的汇编视频,努力学习。到第五章,段的安全空间,有个例题是:将内存ffff:0~ffff:b的数据拷贝到0000:200~0000:20b中去,例题是通过LOOP指令循环完成,那个看得懂,完成了。然后我觉着这个例题可以用栈完成,就写了这么一段,可以编译完成,就是用debug调试的时候,到了mov ss,ax就直接退出debug,退回cmd,这是为啥,还有在debug中,把SS SP DS都改成代码中的地址,用a命令,写push [1],t执行下,也是直接退出debug,返回CMD,不明白这是为啥。是没有学到的这些内容,还是我本是写的代码就有问题,望大神们指点!乱写的不要笑,我真的是菜鸟中的战斗机,超菜,希望大神指导下,感激不尽!
assume cs:code
  code segment
       start:mov ax,0ffffh
               mov ss,ax
               mov sp,1h
               mov ax,20h
               mov ds,ax
               push ds:[1h]
               push ds:[3h]
               push ds:[5h]
               push ds:[7h]
               push ds:[9h]
               push ds:[12h]

      mov ax,4c00h
      int 21h
code ends
end  start

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-8-26 16:01:47 | 显示全部楼层
0ffffh 这个地址有东西换个地址试下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-8-26 16:02:33 | 显示全部楼层
额 你的栈指针也有问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-8-26 16:03:28 | 显示全部楼层
栈指针换成10H应该就好了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-8-27 23:47:27 | 显示全部楼层
sp=sp-2,
4楼正解
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-12 16:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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