这是小白的自行总结,欢迎指导!
汇总
指令 | 作用 |
---|---|
R | 查看、改变CPU寄存器的内容 |
D | 查看内存中的内容 |
E | 改写内存中的内容 |
U | 把内存单元中的内容翻译成汇编指令 |
T | 执行CS:IP指向的指令 |
A | 以汇编指令的形式在内存中写入机器指令 |
详解
R
- 查看寄存器内容
- 改变寄存器的内容
修改后可以用R命令来查看一下修改后的结果
D
-
查看内存中的内容
左行是每行的起始位置,中间是从指定地址开始的128个内存单元的内容,右边是每个内存单元中的数据对应的可显示的ASCII码字符。 -
查看指定内存位置
采用"d 段地址:偏移地址“的格式
-
查看指定范围的内容
采用”d 段地址:偏移地址 结尾偏移地址“的形式
E
-
改写内存中的内容
采用”e 起始地址 数据 数据 …“的格式
+ 以提问方式一个一个地改写内存中的内容
输入地址后,按enter键,再输入想要写入的数据,如果不想更改,可以按空格跳入下一条。以enter键结束操作。 -
可以用e命令向内存中写入字符
-
写入字符串
U
- 查看写入的或内存中原有的机器码所对应的汇编指令
左边为地址,中间为机器指令,左边为机器指令所对应的汇编指令
A
- 以汇编指令的形式在内存中写入机器指令
注意逗号!我这里就写错啦!
T
- 执行写入的机器指令
前面有一部分没有截到,是ax=1111 bx=0000 …
可以看到,当没有输入t命令时,ax和bx的值是没有改变的,只有执行t命令时,机器指令才能执行
ps:注意 当地址不对应时,是没有用的!(刚刚才犯了这个错,还问了同学,真是有点笨。)可以用r命令来改变cs和ip的值,接下来介绍另一条命令来改变cs:ip地址的指向
附:jmp
可以看到,在执行完 jmp指令后,cs与ip的值都改变了