EI
DI
符号Sign(负正)
NG
PL
零Zero(是否)
ZR
NZ
辅助进位Auxiliary Carry(是否)
AC
NA
奇偶Parity(偶奇)
PE
PO
进位Carry(是否)
CY
NC
改变标志位的值
rf

文章插图
改变CPU寄存器的内容改变ax的值直接回车退出修改

文章插图
改变CS:IP的值

文章插图
D命令使用D命令,debug将输出3部分内容:
- 中间是从指定地址开始的128个内存单元的内容,用16进制的格式输出,每行的输出从16的整数倍的地址开始,最多输出16个单元的内容.注意在每行的中间有一个"-",它将每行的输出分为两部分,这样便于查看
- 左边是每行的起始地址
- 右边是每个内存单元中的数据对应的可显示的ASCII码字符.若没有对应可显示的ASCII字符,debug就用"."来代替

文章插图
在一进入debug后,用D命令直接查看,将列出debug预设的地址处的内容

文章插图
使用d 段地址:偏移地址查看(以d 1000:0为例)
格式:d 段地址:偏移地址
使用"d 段地址:偏移地址"的格式来查看,debug将列出从指定内存单元开始的128个内存单元的内容

文章插图
在使用"d 段地址:偏移地址"之后,接着使用D命令,可列出后续的内容

文章插图
也可以指定D命令的查看范围,此时采用"d 段地址:起始偏移地址 结尾偏移地址"的格式

文章插图
若输入的地址不是16的倍数,则输出效果是这样的

文章插图
E命令将内存1000:0-1000:9单元中的内容分别写为0、1、2、3....、9,可以用"e 段地址:起始地址 数据 数据 数据 ……"的格式来进行

文章插图
用E命令以提问的方式来逐个地修改从某一地址开始的内存单元中的内容

文章插图
- 红色部分为用户输入的修改的数据,到了某一内存单元的时候,可以选择修改(输入要修改的数值),也可以选择不修改(直接按空格),处理完一个内存单元之后,按空格,继续处理下一个内存单元;全部都处理完毕之后,按enter

文章插图
也可以用E命令向内存中写入字符串

文章插图
用E命令向内存中写入机器码,用T命令执行内存中的机器码
e 1000:0 b8 01 00 b9 02 00 01 c8
对应的汇编指令
b80100
mov ax,0001
b90200
mov cx,0002
01c8
add ax,cx

文章插图
用E命令向从1000:0开始的内存单元中写入了8个字节的机器码
用D命令查看内存1000:0~1000:1f中的数据(从数据的角度看一下写入的内容)
用U命令查看从1000:0开始的内存单元中的机器指令和他们所对应的汇编指令
U命令对机器代码反汇编显示
按地址反汇编u 地址
该命令从指定地址开始,反汇编32个字节,若地址省略,则从上一个U命令的最后一个指令的下一个单元开始显示32个字节

文章插图

文章插图
按范围反汇编u 范围
T命令?命令输入?查看更多命令

文章插图
结果如下:
推荐阅读
- USB|一根线走天下:大神改造出首款Lightning闪电接口安卓手机
- 努比亚|国漫之光联名!努比亚Z40 Pro一人之下限定版开箱图赏
- 晚上跑高速要特别注意以下5点
- 老人买房 不要落在子女名下
- 把思维颠倒一下,你就更容易看到事实和真相
- 护肤|深度报道|男性颜值经济的下一个蓝海已经出现
- 深蹲|女生减肥不要一味节食 可以进行以下腿部锻炼
- 初春美容喝靓汤
- 云南滇红茶原料可分为以下几种
- 苹果|为何不吃米和面,体重下降得会比较快?医生告诉你减肥真相
