汇编

[006][汇编语言]实验1-debug使用 查看、修改寄存器(

2018-03-30  本文已影响178人  AkuRinbu

准备工作

mount C E:\assembly-learn
C:
debug
准备就绪,可以输入各种 debug 命令

debug 命令

R 寄存器  查看、修改
D 内存 查看

E 内存 (数据、机器码)写指令
U 内存 翻译成汇编指令

T 执行CS:IP 指向的内存单元的指令
A 内存 汇编形式写指令

内存和寄存器不是一回事

———————————————————————————————————

寄存器(CPU)

r 命令

r命令 查看寄存器 的内容

r命令 查看 寄存器 的内容

r命令 修改 寄存器 的内容

r ax 修改 寄存器ax 的内容

———————————————————————————————————

内存

d命令

d 命令 查看 内存中的内容

d 命令查看内存中的内容
-d 段地址:偏移地址

d命令 查看 限定范围的内存的内容

查看1000:0~1000:9 内存单元中的内容
d 1000:0 9

d 073F:011C 011C 查看单个内容单元的内容

d 073F:011C 011C 查看单个内容单元的内容
段地址:偏移地址 偏移地址
d 1000:0 0
d 0fff:10 10
d 0100:f000 f000
计算出来得到的物理地址都是 10000H

e 命令

e 命令改写内存中的内容

e 命令改写内存中的内容
d 1000:0 F
显示的是1000:0000 ~ 1000:000F

d 1000:0010 1F
显示的是1000:0000 ~ 1000:001F
一口气全部改写:

e 1000:0 0 1 2 3 4 5 6 7 8 9 
直接修改了从1000:0开始的10个单元的内容


一个一个地改写:

e 1000:0010
只给一个起始的地址,这里是第二行的起始地址
命令行窗口会出现 00. ,后面有一个闪烁的图标

如果想要改写内容
  输入你想要写的内容 按下【空格键space】确认输入
  注意是,键盘上长长的那个【空格键 space】,而不是【回车键 enter】

如果不想改写内容
  直接按下【空格键space】,就会跳到下一个闪烁的位置了

想做的修改都做完了,按【回车键 enter】结束本次 e 命令的全部操作

e 1000:0 F 1 2 3 'h' 'e' 'l' 'l' 'o' "world"

字符  单引号 ' '
字符串  双引号 " "

———————————————————————————————————

E 写 U看 T执行 (内存中的机器码)

机器码    对应的汇编指令     指令含义
b80100    mov ax,0001      将数据 0001 放入寄存器 ax
b90200    mov cx,0002      将数据 0002 放入寄存器 cx    
01c8      add ax,cx        ax = ax + cx

A 命令 汇编指令形式 在 内存 中写指令

机器码    对应的汇编指令     指令含义
b80100    mov ax,0001      将数据 0001 放入寄存器 ax
b90200    mov cx,0002      将数据 0002 放入寄存器 cx    
01c8      add ax,cx        ax = ax + cx
A命令用汇编形式 改写 内存内容

debug.exe 命令小结

思考

上一篇 下一篇

猜你喜欢

热点阅读