鱼C论坛

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

我这是什么情况?正确的debug指令,3个字节的指令,但是我执行t,它只执行了2个字节

[复制链接]
发表于 2017-1-22 20:52:33 | 显示全部楼层 |阅读模式

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

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

x
大家看看我这张图片是怎么回事,有大问题。

这是我的汇编代码:
  1. assume cs:codesg
  2. codesg segment
  3. start:        mov ax,2000h
  4.                 mov ds,ax
  5.                 mov al,[0]
  6.                 mov bl,[1]
  7.                 mov cl,[2]
  8.                 mov dl,[3]
  9.                
  10.                 mov ax,4c00h
  11.                 int 21h
  12. codesg ends
  13. end start
复制代码

图片

图片
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-1-22 21:36:33 From FishC Mobile | 显示全部楼层
ip没有指向代码段的第一句,即0000。应该先设置ip为0000在用t执行。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-1-22 21:40:00 From FishC Mobile | 显示全部楼层
Angellover 发表于 2017-1-22 21:36
ip没有指向代码段的第一句,即0000。应该先设置ip为0000在用t执行。

哦,是我搞错了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-1-22 21:59:34 | 显示全部楼层
我把你的程序复制了,执行了没问题啊,你再重新执行试试
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-1-22 22:19:40 | 显示全部楼层
你修改了sp寄存器?
sp不应该为2
我在xp下试了试,sp为2,t命令执行直接退出


给你的程序添加堆栈段(堆栈段很重要,建议每一个程序都分配一个堆栈段)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-2 22:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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