文档详情

寻址方式实验.doc

发布:2017-02-24约5.37千字共7页下载文档
文本预览下载声明
实验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
显示全部
相似文档