编程新手 发表于 2011-12-23 10:15:25

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

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
       add bx,2
       loop s

       mov ax,4c00H       
       int 21H          
code ends

end start       

编程新手 发表于 2011-12-23 10:22:21

当时IP的值是100

编程新手 发表于 2011-12-23 15:38:12

有人回答下不,求帮忙哦

ytrfamli 发表于 2011-12-23 19:58:30

r??r是用来修改寄存器值的指令.
真正的代码??如果你是说让debug显示内存中的指令是什麽,那是u指令.

编程新手 发表于 2011-12-23 21:46:17

我是用了U哦,结果发现错误,真不晓得怎么说

编程新手 发表于 2011-12-23 21:47:57

就是我用U命令看到的根本就不是我汇编原码的代码,我直接DEBUG X。EXE然后就用了U命令看的,看到的都不是我汇编原码的代码

ytrfamli 发表于 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指令要翻译的段还有偏移)

应该就可以了
页: [1]
查看完整版本: 实验5,第6题,为什么我DEBUG,用R看不了真正的代码