寻址方式实验.doc
文本预览下载声明
实验3 寻址方式实验
一、 实验目的
1、熟练掌握DEBUG的常用命令。
2、掌握数据在内存中的存放方式和内存操作数的几种寻址方式。
3、掌握简单指令的执行过程。 单步运行程序,通过观察窗口观察指令对寄存器中数据的影响
二.实验要求:
1、实验前要做好充分准备,包括汇编程序清单、调试步骤、调试方法,以及对程序结果的分析等。
2、本实验只要求在DEBUG调试程序状态下进行,包括调试程序和执行程序。
三、实验内容
1、立即寻址:
-t ;查看当前各寄存器数值,注意下一步地址指向
AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=1385 ES=1385 SS=1385 CS=1385 IP=0102 NV UP EI NG NZ NA PO NC
1385:0102 0000 ADD [BX+SI],AL DS:0000=CD
-a;
1385:0100 mov ax,0110 ;源操作数为立即数寻址
1385:0103
-t=0100 ;单步执行,使下一步操作IP指针指向命令所在地址
AX=0110 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=1385 ES=1385 SS=1385 CS=1385 IP=0103 NV UP EI NG NZ NA PO NC
1385:0103 0000 ADD [BX+SI],AL DS:0000=CD
2、寄存器寻址
-a
1385:0103 mov ax,0100 ;目的操作数采用寄存器寻址,源操作数为立即数寻址
1385:0106 mov bx,ax ;两个操作数均为寄存器寻址
1385:0108
-t ;观察ax内容发生改变
AX=0100 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=1385 ES=1385 SS=1385 CS=1385 IP=0106 NV UP EI NG NZ NA PO NC
1385:0106 89C3 MOV BX,AX
-t ;观察bx内容发生改变
AX=0100 BX=0100 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=1385 ES=1385 SS=1385 CS=1385 IP=0108 NV UP EI NG NZ NA PO NC
1385:0108 0000 ADD [BX+SI],AL DS:0100=B8
3、直接寻址
-a
1385:0108 mov ax,[2000]
1385:010B
-t ; 单步执行 注意下一步地址指向,查看当前各寄存器数值,但是此处ax 没有变化
AX=0000 BX=0100 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=1385 ES=1385 SS=1385 CS=1385 IP=010B NV UP EI NG NZ NA PO NC
1385:010B 0000 ADD [BX+SI],AL DS:0100=B8
-a
1385:010B mov ax,[000a] ;重新输入直接寻址命令
1385:010E
-t=010B ;单步执行,使下一步操作IP指针指向想要运行命令所在地址
AX=034F BX=0100 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=1385 ES=1385 SS=1385 CS=1385 IP=010E NV UP EI NG NZ NA PO NC
1385:0
显示全部