资源描述:
《微机原理与接口技术实验报告-寻址方式与基本指令实验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、西安邮电大学(计算机学院)微机原理与接口技术实验报告实验名称:寻址方式与基本指令实验专业名称:班级:学生姓名:学号:指导教师:实验日期:2017年10月31日寻址方式与基本指令实验1、实验目的1.1、熟悉80x86寻址方式及基本指令的功能,进一步理解和巩固课堂学习内容。1.2、掌握汇编语言程序设计上机过程,掌握汇编语言源程序结构,为后续汇编语言程序设计打好基础。1.3、熟悉Microsoft的DEBUG或Borland的TurboDEBUG调试工具的使用方法2、实验预习要求2.1、认真阅读本书第一部分第
2、1章,熟悉汇编语言程序设计上机步骤。2.2、认真阅读本书第三部分,熟悉DEBUG调试工具的使用方法。2.3、复习80x86操作数寻址方式及基本指令(数据传送、算术运算和逻辑运算等)。2.4、了解实验内容,并在实验前根据课堂所学知识回答有关问题(个别取决于程序实际运行环境的问题除外),以便在实验时进行验证。3、实验内容3.1、读懂下列源程序,使用EDIT生成名为EX11.ASM的源程序,汇编生成EX11.OBJ文件和EX11.LST文件,连接生成EX11.EXE文件;用EDIT打开EX11.LST文件,了
3、解.LST文件包含的信息;使用DEBUG调试工具单步执行EX11.EXE程序,注意观察IP值的变化,并回答下列问题。(1)程序装入后,代码段寄存器CS的内容为____0913__H,代码段第一条可执行指令MOVAX,DATA对应的机器代码为__B81209__H,它是一个__3__字节指令,注意观察执行该指令时IP值的变化情况,该指令源操作数DATA的寻址方式是__立即数寻址__,其值为__0912H__。(2)执行完MOVDS,DATA指令后,数据段寄存器DS的内容为_0912__H,源程序在数据段中
4、定义的数据82H、68H和88H被装入的存储单元的物理地址分别为_09120_H、_09121__H和__09122__H。(3)程序中第一条ADDAL,[BX]指令对应的机器代码为___0207__H,它是一个___2__字节指令,注意观察执行该指令时IP值的变化情况;该指令中源操作数的寻址方式为___寄存器间接寻址___,该操作数所在存储单元的逻辑地址(DS):(BX)为_0912:0001___,其物理地址为__09121___H;执行完该指令后(AL)=___EA___H,CF=___0__,O
5、F_=__0_,ZF=__0__,SF=1,AF=0,PF=0;若两操作数为无符号数,计算结果是否正确__是__?若两操作数为带符号数,计算结果是否正确__是__?若计算结果正确,结果是正数还是负数___负___?(4)执行完第二条ADDAL,[BX]指令后(AL)=__72__H,CF=__1__,OF=__1_,ZF=_0___,SF=_0__,AF=_1__,PF=_1__;若两操作数为无符号数,计算结果是否正确__否___?若两操作数为带符号数,计算结果是否正确___否_____?3.2、指令M
6、OVSUM,AL中目的操作数的寻址方式为___寄存器寻址____。该指令执行完后,注意观察(DS):0003H单元中值的变化,该单元的值变为_72__H。DATASEGMENTNUMDB82H,68H,88HSUMDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVBX,OFFSETNUMMOVAL,[BX]INCBXADDAL,[BX]INCBXADDAL,[BX]MOVSUM,ALMOVAH,4CHINT21HC
7、ODEENDSENDSTART(2)读懂下列源程序,编辑、汇编、连接生成EX12.ASM、EX12.OBJ、EX12.LST、EX12.EXE文件使用DEBUG单步调试EX12.EXE文件,并回答一下问题。①代码的前三段指令“MOVAX,STACK”、“MOVSS,AX”和“MOVSP,LENGTHSTL”的功能为堆栈初始化,试问执行完这三条指令后,堆栈栈底所在单元的逻辑地址(SS):(SP)为0912:0100;执行“PUSHAX”指令后,堆栈指针寄存器(SP)=00FEH,此时(SS):(SP+1)
8、和(SS):(SP)单元的值为0AH和5BH;执行完“PUSHBX”后,(SP)=00FCH;此时(SS):(SP+1)和(SS):(SP)单元的值为4CH和A3H;执行完“POPAX”后,(SP)=00FEH;执行完“POPBX”后,(SP)=0100H,此时(AX)=4CA3H,(BX)=5B0AH。请读者通过对堆栈操作指令执行情况的观察,进一步掌握进、出栈操作过程。②执行“ADDAX,BX”指令后,(AX)=A7ADH,CF=0,OF