Windows10下搭建汇编语言开发环境( 三 )


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

Windows10下搭建汇编语言开发环境

文章插图
 
改变CPU寄存器的内容改变ax的值直接回车退出修改
Windows10下搭建汇编语言开发环境

文章插图
 
改变CS:IP的值
Windows10下搭建汇编语言开发环境

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

Windows10下搭建汇编语言开发环境

文章插图
 
在一进入debug后,用D命令直接查看,将列出debug预设的地址处的内容
Windows10下搭建汇编语言开发环境

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

文章插图
 
在使用"d 段地址:偏移地址"之后,接着使用D命令,可列出后续的内容
Windows10下搭建汇编语言开发环境

文章插图
 
也可以指定D命令的查看范围,此时采用"d 段地址:起始偏移地址 结尾偏移地址"的格式
Windows10下搭建汇编语言开发环境

文章插图
 
若输入的地址不是16的倍数,则输出效果是这样的
Windows10下搭建汇编语言开发环境

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

文章插图
 
用E命令以提问的方式来逐个地修改从某一地址开始的内存单元中的内容
Windows10下搭建汇编语言开发环境

文章插图
 
  • 红色部分为用户输入的修改的数据,到了某一内存单元的时候,可以选择修改(输入要修改的数值),也可以选择不修改(直接按空格),处理完一个内存单元之后,按空格,继续处理下一个内存单元;全部都处理完毕之后,按enter
可以用E命令向内存中写入字符
Windows10下搭建汇编语言开发环境

文章插图
 
也可以用E命令向内存中写入字符串
Windows10下搭建汇编语言开发环境

文章插图
 
用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

Windows10下搭建汇编语言开发环境

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

文章插图
 

Windows10下搭建汇编语言开发环境

文章插图
 
按范围反汇编u 范围
T命令?命令输入?查看更多命令
Windows10下搭建汇编语言开发环境

文章插图
 
结果如下:


推荐阅读