实验5,第6题,为什么我DEBUG,用R看不了真正的代码
assume cs:codea 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
add bx,2
loop s
mov ax,4c00H
int 21H
code ends
end start 当时IP的值是100 有人回答下不,求帮忙哦 r??r是用来修改寄存器值的指令.
真正的代码??如果你是说让debug显示内存中的指令是什麽,那是u指令. 我是用了U哦,结果发现错误,真不晓得怎么说 就是我用U命令看到的根本就不是我汇编原码的代码,我直接DEBUG X。EXE然后就用了U命令看的,看到的都不是我汇编原码的代码 同学,还是建议,每一楼底下有一个编辑按钮
回复 编辑 使用道具 举报
可以修改那一楼的内容,就不会帖子拉的特长,阅读不便
进入debug直接使用u指令会如此吗??怪了,你遇到的问题都很少见...
u命令通常是显示目前cs:ip处的指令,如果你有特别指定其他段:偏移,例如
u 0:200,
之後直接执行u指令它就一路显示0:2xx下去,估计是有什麽原因使得你的debug
u指令的位置偏了,
试试看
u 100(只指定ip,因为你说当时的ip是0100h)
或是更明确的
u cs:100(同时指定u指令要翻译的段还有偏移)
应该就可以了
页:
[1]