鱼C论坛

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

实验5,第6题,为什么我DEBUG,用R看不了真正的代码

[复制链接]
发表于 2011-12-23 10:15:25 | 显示全部楼层 |阅读模式

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

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

x
assume cs:code

a segment
    dw 1,2,3,4,5,6,7,8,9,0ah,0bh,0ch,0dh,0eh,0fh,0ffh
a ends

b segment
    dw 0,0,0,0,0,0,0,0
b ends

code segment
start: mov ax,b
       mov ss,ax
           mov sp,10H
           mov ax,a
           mov ds,ax
           mov bx,0
           mov cx,8
        s: push [bx]
       add bx,2
       loop s

       mov ax,4c00H       
       int 21H          
code ends

end start       
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-12-23 10:22:21 | 显示全部楼层
当时IP的值是100
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-12-23 15:38:12 | 显示全部楼层
有人回答下不,求帮忙哦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-12-23 19:58:30 | 显示全部楼层
r??r是用来修改寄存器值的指令.
真正的代码??如果你是说让debug显示内存中的指令是什麽,那是u指令.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-12-23 21:46:17 | 显示全部楼层
我是用了U哦,结果发现错误,真不晓得怎么说
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-12-23 21:47:57 | 显示全部楼层
就是我用U命令看到的根本就不是我汇编原码的代码,我直接DEBUG X。EXE  然后就用了U命令看的,看到的都不是我汇编原码的代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-12-23 22:05:42 | 显示全部楼层
同学,还是建议,每一楼底下有一个编辑按钮

回复 编辑                  使用道具 举报

可以修改那一楼的内容,就不会帖子拉的特长,阅读不便


进入debug直接使用u指令会如此吗??怪了,你遇到的问题都很少见...

u命令通常是显示目前cs:ip处的指令,如果你有特别指定其他段:偏移,例如
u 0:200,
之後直接执行u指令它就一路显示0:2xx下去,估计是有什麽原因使得你的debug
u指令的位置偏了,
试试看
u 100(只指定ip,因为你说当时的ip是0100h)

或是更明确的
u cs:100(同时指定u指令要翻译的段还有偏移)

应该就可以了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-22 06:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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