一、实验目的
熟悉DEBUG中的常用调试命令R\D\E\T\A\G\P等,通过实验加深对各种寻址方式的理解;能熟练使用DEBUG中的命令对指令进行反汇编,观察并了解机器代码。
二、实验题
通过debug命令对寄存器和存储单元进行设置,使(DS)=2000H,(BX)=0100H,(SI)=0002H, (BP)=0200H,(SS)=2300H,(20100)=12H,(20101)=34H, (20102)=56H, (20103)=78H,
(21200)=2AH, (21201)=4CH,(21202)=B7H,(21203)=65H, (23204)=88H,
2、分别输入下列指令,并单步T执行,观察执行结果并截图。并说明各指令执行完后AX寄存器的内容。
MOV AX,1200H
1200H送入AX中,AX为1200(立即寻址)
MOV AX,BX
BX送入AX,结果AX和BX都为0100(寄存器寻址)
MOV AX,[1200H](直接寻址方式)
内存单元地址为DS*16+1200的地址对应的16位数送给ax
MOV AX,[BX]
内存单元地址为DS*bx+1200的地址对应的16位数送给ax(寄存器间接寻址)
MOV AX,1100[BX]
内存单元地址为DS*16+1100+bx的地址对应的16位数送给ax(寄存器相对寻址)
MOV AX,[BX][SI]
内存单元地址为DS*16+bx+si的地址对应的16位数送给ax(基址变址寻址)
MOV AX,1100[BX][SI]
内存单元地址为DS*16+1100+bx+si的地址对应的16位数送给ax(相对基址变址寻址)
MOV AX,[BP+SI+04]
内存单元地址为DS*16+bx+si+04的地址对应的16位数送给ax(相对基址变址寻址)
三、实验报告
总结操作步骤及各种寻址方式,正确理解算术指令对标志位的影响,记录调试结果。