西安邮电大学(计算机学院)微机原理与接口技术课内实验报告专业名称:计算机科学与技术班级:计科1706学生姓名:杜方圆学号(8位):02175066实验时间:2019年5月22日实验名称:寻址方式与基本指令实验实验目的:1、熟悉80*86寻址方式及基本指令的功能,进一步理解和巩固课堂学习内容
2、掌握汇编语言设计上机过程,掌握汇编语言源程序结构,为后续汇编语言程序设计打好基础
3、熟悉Microsoft的DEBUG或Borland的TurboDEBUG调试工具的使用方法
实验环境:Windows7以及DOSBOX实验内容:1、1,读懂下列源程序,使用EDIT生成名为EX11
ASM的源程序,汇编生成EX11
OBJ文件和EX11
LST文件,连接生成EX11,EXE文件;用EDIT打开EX11
LST文件,了解
LST文件包含的信息;使用DEBUG调试工具单步执行EX11
EXE程序,注意观察IP值得变化,并回答下列问题
(1)程序装入后,代码段寄存器CS的内容为(1415H),代码段第一条可执行指令MOVAX,DATA对应的机器代码为(B81414H),它是一个(3)字节指令,注意观察执行该指令时IP值的变化情况,该指令源操作数DATA的寻址方式为(立即数寻址)其值为(1414H)(2)执行完MOVDS,AX指令后,数据段寄存器DS的内容为(1414H),源程序在数据段中定义的数据82H,68H和88H被装入的存储存储单元的物理地址分别为(14140H)(14142H)和(14144H)
(3)程序中第一条ADDAL,[BX]指令对应的机器代码为(8207)它是一个(2)字节指令,注意观察执行该指令时IP值的变化情况;该指令中源操作数的寻址方式为(寄存器间接寻址);该操作数所在的存储单元的逻辑地址(DS):(BX)为(1482:0001),其物理地址为(11170H);执行