寻址方式与基本指令实验

寻址方式与基本指令实验

ID:46813685

大小:125.01 KB

页数:6页

时间:2019-11-28

寻址方式与基本指令实验_第1页
寻址方式与基本指令实验_第2页
寻址方式与基本指令实验_第3页
寻址方式与基本指令实验_第4页
寻址方式与基本指令实验_第5页
资源描述:

《寻址方式与基本指令实验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、西安邮电大学(计算机学院)课内实验报告实验名称:寻址方式与基本指令实验专业名称:班级:学生姓名:学号(8位):指导教师:实验日期:一.实验目的及实验环境1、熟悉80X86寻址方式及基本指令功能,进一步理解和巩固课堂学习内容。2、掌握汇编语言程序设计上机过程,掌握汇编语言源程序结构,为后续汇编语言程序设计打好基础。3、熟悉Microsoft的DEBUG或Borland的TurboDEBUG调试工具的使用方法。二.实验预习要求1、熟悉汇编语言程序设计上机步骤。2、熟悉DEBUG调试工具的使用方法。3、复习80X86操作数寻址方式及基本指令。4、了解实验内容,并在实验前根据课堂所学知

2、识回答有关问题,以便在实验中验证。三.实验内容1.源程序如下:DATASEGMENTNUMDB82H,68H,88HSUMDB?DATASEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVBX,OFFSETNUMMOVAL,[BX]INCBXADDAL,[BX]INCBXADDAL,[BX]MOVSUM,ALMOVAH,4CHINT21HCODEENDSENDSTART读懂源程序,使用EDIT生成名为EX11.ASM的源程序,汇编生成EX11.OBJ文件和EX11.LST文件,连接生成EX11.EXE文件;用EDIT打开

3、EX11.LST文件,了解.LST文件包含的信息;使用DEBUG调试工具单步执行EX11.EXE程序,注意观察IP值的变化,并回答下列问题。(1)程序装入后,代码段寄存器CS的内容为04AFH,代码段第一条可执行指令MOVAX,DATA对应的机器代码为8ED8,它是一个字节指令,注意观察执行该指令时IP值的变化情况,该指令源操作数DATA的寻址方式是立即数寻址,其值为04AEH(2)执行完MOVDS,AX指令后,数据段寄存器DS的内容为04AEH,源程序在数据中定义的数据82H、68H和88H被装入的存储单元的物理地址分别。(3)程序中第一条ADDAL,[BX]指令对应的机器代

4、码0207H,它是一个2指令字节,注意观察执行该指令时IP值的变化情况;该指令中源操作数的寻址方式为寄存器间接寻址,该操作数所在存储单元的逻辑地址(DS):(BX)为04AF:000E,其物理地址为0207;执行完该指令后(AL)=82H,CF=0,OF=0,ZF=0,SF=0,AF=0,PF=0;若两操作数为无符号数,计算结果是否正确;若两操作数为带符号数,计算结果是否正确;若计算结果正确,结果是正数还是负数。(4)执行完第二条ADDAL,[BX]指令后(AL)=72H,CF=0,OF=0,ZF=0,SF=0,AF=0,PF=0;若两操作数为无符号数,计算结果是否正确错误;若

5、两操作数为带符号数,计算结果是否正确错误。(5)指令MOVSUM,AL中目的操作数的寻址方式为寄存器寻址。该指令执行完后,注意观察(DS):0003H单元中值的变化,该单元的值变为00H。2.源程序如下:STACKSEGMENTstackSTLDW100HDUP(?)STACKENDSCODESEGMENTASSUMECS:CODE,SS:STACKSTART:MOVAX,STACKMOVSS,AXMOVSP,LENGTHSTLMOVAX,0101101100001010BMOVBX,0100110010100011BPUSHAXPUSHBXADDAX,BXPOPAXPOPBX

6、ANDAX,BXMOVAH,4CHINT21HCODEENDSENDSTART读懂源程序,编辑,汇编,连接生成EX12.ASM、EX12.OBJ、EX12.LST、EX12.EXE文件;使用DEBUG单步执行EX12.EXE文件,并回答以下问题。(1)代码段的前三条指令MOVAX,STACK、MOVSS,AX和MOVSP,LENGTHSTL的功能为堆栈初始化,试问执行完这三条指令后,堆栈栈底所在单元的逻辑地址(SS):(SP)为04AE:0003H;执行PUSHAX指令后堆栈指针寄存器(SP)=0100H,此时,(SS):(SP+1)和(SS):(SP)单元的值为04AE,5B

7、0AH;执行完PUSHBX后(SP)=00FCH,此时,(SS):(SP+1)和(SS):(SP)单元的值为5B0A,4CA3H;执行完POPAX后(SP)=00FCH;执行完POPBX后(SP)=0000H;此时(AX)=4CA3H,(BX)=5B0AH。(2)执行ADDAX,BX指令后(AX)=0H,CF=0,OF=0,ZF=0,SF=1,AF=0,PF=0;若两操作数为无符号数,计算结果是否正确正确若两操作数为带符号数,计算结果是否正确不正确(3)执行ANDAX,BX指令后(AX)=4

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。