实验一DEBUG调试工具的使用讲述.ppt
文本预览下载声明
一、实验目的 掌握常用DEBUG命令的使用,能对寄存器、内存中的内容进行读、写等操作。 能在DEBUG调试环境下,实现对简单汇编语句的单步跟踪与调试。 1.1 物理地址 存储器中存储单元对应实际地址称物理地址 。 物理地址=段地址*16+偏移地址 1.2 寻址方式 1.2.1 操作数的寻址方式 8086/8088指令中说明操作数所在地址的寻址方式有以下几种。 1. 立即寻址 立即寻址方式所提供的操作数直接包含在指令中。它紧跟在操作码的后面,与操作码一起放在代码段区域中。 例如:MOV AL,26 3. 寄存器寻址 寄存器寻址是指操作数包含在CPU的内部寄存器中,例如AX、BX、CX、DX、SI、BP、AL、CH等。 例:MOV DS, AX 其过程如图所示。 4.寄存器间接寻址 存储单元的有效地址由寄存器给出。 注意: ①若以寄存器BP,SP间接寻址,默认段为堆栈段SS。 ②其他寄存器的间接寻址,默认段为数据段DS。 例如:MOV AX,[BX] 5. 寄存器相对寻址 在寄存器相对寻址方式中,操作数存放在存储器中。操作数的地址是由段寄存器内容加上SI、DI、BX、BP之一的内容,再加上由指令中所指出的8位或16位相对地址偏移量而得到的。 例:MOV CL,[SI+6] 6.基址、变址寻址 在8086/8088中,通常把BX和BP作为基址寄存器,而把SI、DI作为变址寄存器。将这两种寄存器联合起来进行的寻址就称为基址、变址寻址。这时,操作数的地址应该是段寄存器内容加上基址寄存器内容(BX或BP内容),再加上变址寄存器内容(SI或DI内容)而得到的。 同理,若用BX作为基地址,则操作数应放在数据段DS区域中;若用BP作为基地址,则操作数应放在堆栈段SS区域中。 例:MOV AX,[BX+Si] 7. 基址、变址、相对寻址 基址、变址、相对寻址方式实际上是第6种寻址方式的扩充。即操作数的地址是由基址、变址方式得到的地址再加上由指令指明的8位或16位的相对偏移地址而得到的。 例:MOV AX,[BX+S1+6] * * 实验一 DEBUG调试工具的使用 教师:吕攀 2.直接寻址 直接寻址是指存储单元地址直接给出。 例:MOV [1000],AL
显示全部