鱼C论坛

 找回密码
 立即注册
查看: 2949|回复: 6

小甲鱼帮帮我,我用debug调试程序,执行的指令和我编译的不同

[复制链接]
发表于 2017-1-23 19:37:59 | 显示全部楼层 |阅读模式

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

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

x
  1. assume cs:codesg
  2. codesg segment
  3. start:
  4.         mov ax,1111h
  5.         mov bx,2222h
  6.         mov cx,3333h
  7.         mov dx,4444h
  8.         mov ax,0bbbbh
  9.        
  10.        
  11.         mov ax,4c00h
  12.         int 21h
  13. codesg ends
  14. end start
复制代码


上面是代码

运行图片:

我在xp虚拟机上试过,用的编译器和debug都是我在本机上用的,在手机上也试过,也能成功,但我在本机上就是成功不了,我因为这个重装过系统,但还是这样,这是怎么回事,求解答
1.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-1-23 19:42:53 | 显示全部楼层
我也在想是不是我CPU坏了,但我在虚拟机正常,又想过是不是系统问题,然后把系统给重装了,还是这样。也想过不是不程序问题,但是我用相同的程序,在虚拟机上运成功,在手机上成功,就是在我本机win10上调试时出现这样的问题,这是怎么回事?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-1-23 20:23:15 | 显示全部楼层
给你的程序添加堆栈段
sp不应该为2
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-1-23 21:43:12 | 显示全部楼层
人造人 发表于 2017-1-23 20:23
给你的程序添加堆栈段
sp不应该为2

将2改成正确的入口地址,执行正确了,为什么sp的值总是会变成2?搞不懂
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-1-23 22:14:50 | 显示全部楼层
clhjswe 发表于 2017-1-23 21:43
将2改成正确的入口地址,执行正确了,为什么sp的值总是会变成2?搞不懂

也许是DOSBox的问题吧
xp下debug没有这样的问题
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-1-23 22:53:32 | 显示全部楼层
人造人 发表于 2017-1-23 22:14
也许是DOSBox的问题吧
xp下debug没有这样的问题

还真是dosbox的问题,受不了,Thankssssssssssssssssssssssssssssssssssssssssssss
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-1-24 11:23:06 | 显示全部楼层
不是很懂汇编,帮楼主顶一个
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-6 21:06

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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