“这是我参与8月更文应战的第14天,活动概略检查:8月更文应战”
在搭建好了8086汇编的开发环境后,接下来介绍8086的debug方法。二进制八进制十进制十六进制转换实行汇编言语编译器appdebug.exe以进入debug调试方法,在dos中经过输入指令的方法进行交互汇编指令mov
-R指令
R指令的作用是检查和修改二进制八进制十进制十六进制转换debug方法下CPU中寄存器的值
-D指令
D指令的作用是检查内存中的内容
上面为 (段地汇编言语编译器app址:偏移地址) 检查方法。D指令默许会汇编指令详解闪现寻址地址开始的后128个内存单元的内容,二进制八进制十进制十六进制转换以16进制的方法闪现(每个内存单元8位,一行最多16个内存单元),而最右边会将内存单元中的二进制数据以ascll码的方法翻译展现
但有时,咱们只汇编言语用什么软件编写想聚集于某一部分内存地址的内容,而默许展现的内存视图不是很便利。
D指令供给了其他一种拜汇编指令详解访内存的方法(段地址:偏移开始地址 偏移中止地址),其可以展现(段地址:偏移开始地址 至 段地址:偏二进制转十进制计算器移中止地址)的内存信息,规划两端均为闭区间
-E指令
E指令的作用是改变内存中的内容。
和对CPU中寄存器的检查,修改不同,对内存进行检查和修改较汇编言语是高档言语吗为复杂,汇编指令inc为此debug规划了两个不同的指令分别进行控制(E指令修改内存、D指令检查内存)。
经过(E 开始地址 数据1 数据2 数据3… )指令可以修改内存中以开始地址开始,次第的N个内存单元的值(N为实践参数传递的数量)
也可以和R指令修改CPU中寄存器值相似的,经过提示来修改特定内存单元的值。00.12 00代汇编指令lea表内存单元在修改前的值,1汇编言语和c言语区别2是咱们手动输入的、二进制转化为十进制需求修改的新值
-U指令
U指令汇编言语是一种什么言语的作用是将内存中的二进制数据转换为汇编指令展现(反汇编)
D指令可以将内存中的数据以16进制或ascll码的方法展现出来,但有时咱们需求调查的是内存中的机器指令时,D指汇编指令令的视图汇编指令集过于抽象,不利于了解。debug供给了U指令来处理这个问题。
关于前面咱们在1000:0处输入的机器指令,运用 U 1000:0 指令(u 内存地址)可以将内存中的数据以汇编言语指令的方法进行展现
-A指令
A指令可以以汇编指令的方法向内存中写入内容
关于内存操作,D指令可以检查内存中的内容,但假设想查二进制亡者列车看的二进制是程序指令,显着U指令愈加便利;E指令可以向内存中写入数据,但关于程序指令的写入,直接操作二进制机器码的方法过于硬核。为此,debug供给了A指令,咱们可以通二进制转八进制过A指令以汇编指令的方法向内存中写入内容。
经过A指令将(mov ax,0001,mov bx,0002,add ax,bx)三条指令写入内存1000:0处:
经过A指令进行指令的写入汇编指令cld,和E指令抵达的作用相同,但运用起来却愈加快捷。A指令可以自动识别所输入汇编指令的长度,正确的在内存中写入程序指令。
debug供给了D、E两汇编言语入门教程种二进制手表指令用于对内存进行通用的操作(纯二进制、十六进制数据的读、写)。
关于程二进制转八进制序指令,debug供给了U二进制转换器、A两种指令以更人性化的方法来读写内存中的指令内容
-T指令
T指令的作用是进行单步机器指令的调试
-G指令
G指令的作用是进行Debug程序断点调试
-g 代码地址(cs+ip)地址
-p指令
p指令的作用是断点跳过实行 ,可用于循环调试