寻址方式与基本指令实验.doc

寻址方式与基本指令实验.doc

ID:55915556

大小:322.00 KB

页数:7页

时间:2020-06-14

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

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

1、西安邮电大学(计算机学院)课内实验报告实验名称:寻址方式与基本指令实验专业名称:通信与信息工程班级:通工1205学生姓名:付彤学号(8位):03121124指导教师:宁晓菊实验日期:2014年11月一,实验目的及实验环境1,熟悉80*86寻址方式及基本指令的功能,进一步理解和巩固课堂学习内容。2,掌握汇编语言设计上机过程,掌握汇编语言源程序结构,为后续汇编语言程序设计打好基础。3,熟悉Microsoft的DEBUG或Borland的TurboDEBUG调试工具的使用方法。一.实验内容1,读懂下列源程序,使用EDIT生成

2、名为EX11.ASM的源程序,汇编生成EX11.OBJ文件和EX11.LST文件,连接生成EX11,EXE文件;用EDIT打开EX11.LST文件,了解.LST文件包含的信息;使用DEBUG调试工具单步执行EX11.EXE程序,注意观察IP值得变化,并回答下列问题。(1)程序装入后,代码段寄存器CS的内容为(1172H),代码段第一条可执行指令MOVAX,DATA对应的机器代码为(B87111H),它是一个(3)字节指令,注意观察执行该指令时IP值的变化情况,该指令源操作数DATA的寻址方式为(立即数寻址)其值为(11

3、71)(2)执行完MOVDS,AX指令后,数据段寄存器DS的内容为(1171H),源程序在数据段中定义的数据82H,68H和88H被装入的存储存储单元的物理地址分别为(11792H)(11778H)和(11798H)。(3)程序中第一条ADDAL,[BX]指令对应的机器代码为(8A07)它是一个(2)字节指令,注意观察执行该指令时IP值的变化情况;该指令中源操作数的寻址方式为(寄存器间接寻址);该操作数所在的存储单元的逻辑地址(DS):(BX)为(1171:0000),其物理地址为(11170H);执行完该指令后(AL

4、)=(EA)H,CF=(0),OF=(0),ZF=(0),SF=(1),AF=(0),PF=(0);若操作数为无符号数,计算结果是否正确(正确)?若两操作数为带符号数,计算结果是否正确(错误)?若计算结果正确,结果是正数还是负数(负数)?(4)执行完第二条ADDAL,[BX]指令后,(AL)=(68)H,CF=(1),OF=(1),ZF=(0),SF=(1),AF=(1),PF=(1);若两操作数为无符号数,计算结果是否正确(错误)?若两操作数为带符号数,计算结果是否正确(正确)?(5)指令MOVSUM,AL中的目录操

5、作数的寻址方式为(直接寻址)?该指令执行完后,注意观察(DS):0003H单元中值的变化,该单元的值变为(68)H。2读懂下列源程序;编辑、汇编、连接生成EX12.ASM、EX12.OBJ、EX12.LST、EX12.EXE文件;使用DEBUG单步执行EXE12.EXE文件,并回答以下问题。(1)代码段的前三条指令MOVAX,STACK、MOVSS,AX和MOVSP,LENGTHSTL的功能为堆栈初始化,试问执行完这三条指令后,堆栈栈底所在单元的逻辑地址(SS):(SP)为_1171:0100____;执行PUSHAX

6、指令后堆栈指针寄存器(SP)=__00FE__H,此时,(SS):(SP+1)和(SS):(SP)单元的值为__5B08___H;执行完PUSHBX后(SP)=___00FC__H,此时,(SS):(SP+1)和(SS):(SP)单元的值为__4CA3___H;执行完POPAX后(SP)=__00FE___H;执行完POPBX后(SP)=___0100__H;此时(AX)=__4CA3___H,(BX)=__5B0A___H。请读者通过对堆栈操作指令执行情况的观察,进一步掌握进、出栈操作过程。(2)执行ADDAX,BX

7、后(AX)=(A7AD)H,CF=(0),OF=1,ZF=0,SF=1,AF=0,PF=0;若两操作数为无符号数,计算结果是否正确?(正确)若两操作数为带符号数,则计算结果是否正确?(错误)。(3)执行ANDAX,BX指令后(AX)=4802H,CF=0,OF=1,ZF=0,SF=1,AF=0,PF=0.3指出下列指令错误的原因,上机运行,观察汇编程序(MASM。EXE)给出的出错信息,改正后再上机验证。(1)MOVBP,BL类型不匹配(2)MOV[BX],[BP]源操作数和目的操作数不能同时为寄存器(3)MOV[BX

8、],20H操作数类型不明确(4)INC[SI]操作数类型不明确(5)ADDAX,[SI+DI]SI和DI不能同时出现在操作数中(6)SHLAX,3循环次数大于1,应该间接移位(7)PUSH2000H不能对立即数进行堆栈操作(8)POPALPOP不能对字节进行操作(9)MOVCS,AXCS不能作为目的操作数(10)MOVDS,100

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

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

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