Debug的使用

R命令 查看寄存器的内容

 CS:IP为 073F:0100指向当前CPU要读取、执行的指令。

下方:

CS:IP所指向的内存单元的机器码为 00 00,对应的汇编指令为 ADD [BX+SI],AL

R命令修改寄存器中的内容

 r后面跟着想要修改的寄存器的名称,然后输入值,最后用r查看是否已修改。3

D命令 查看内存中的内容

d 段地址:偏移地址

要查看 00000H处的内容,先将这个地址表示为 段地址:偏移地址 的格式,然后用列出

  1. 中间是从 00000H开始的128个内存单元的内容;
  2. 左边是每行的起始地址;
  3. 右边是每个内存单元的数据对应的可显示的ASCII码字符。

 E命令 修改寄存器中的内容

e 起始地址 数据 数据 数据 ...

E命令向内存中写入机器码,U命令查看机器码的含义,T命令执行内存中的机器码

 用e命令向 内存单元地址为10000H的位置写入机器码

d命令查看机器码是否写入

u命令查看机器码的含义(把机器码翻译成汇编指令)

  1.  查看寄存器CS IP的值;
  2. 修改段寄存器CS为1000H,偏移地址寄存器IP为0000H;
  3. 查看修改之后寄存器CS IP的值;
  4. 执行写入的机器指令,发现AX为0001H,说明执行成功。同时IP自增3

A命令以汇编指令的形式在内存中写入机器指令

 向内存中写入 汇编指令

 修改CS和IP的内容,使CPU执行汇编指令

u命令将写入内存的机器码翻译为汇编指令

t命令执行汇编指令

实验任务

(1)使用Debug,将下面的程序段写入内存,逐条执行,观察每条指令执行后CPU中相关寄存器中内容的变化。

1.用A命令 将指令 写入内存

u命令查看写入的指令

 

 

 

序号机器码汇编指令axbxCSIP
00000H0000H1000H0000H
1b8 20 4emov ax,4E20H4E20H1000H0003H
205 16 14add ax,1416H6236H0006H
3bb 00 20mov bx,2000H2000H0009H
401 d8add ax,bx8236H000BH
589 c3mov bx,ax8236H000DH
601 d8add ax,bx046CH000FH
7b8 1a 00mov ax,001AH0001AH0011H
8bb 26 00mov bx,0026H0026H0014H
900 d8add al,bl0040H0020H
1000 dcadd ah,bl2640H0022H
1100 c7add bh,al4026H0024H
12b4 00mov ah,00040H0026H
1300 d8add al,bl0066H0028H
1404 9cadd al,9CH0002H0030H

 

 

 

 

 

 

 

 

 

 

 

 

 

FDDF 

  • 6
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值