微机原理第4章 习题答案(yjf).docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
习题答案 1.汇编语言的语句有哪两种类型?分别指什么? 答:汇编语言的语句有指令型和指示型2种类型。指令型语句由指令助记符构成,每一条指令性语句都有一条机器码指令与其相对应,即汇编时生成目标代码;指示型语句由伪指令构成,它告诉汇编器应如何对源程序进行汇编,如何定义变量、分配存储单元以及指示程序开始和结束等。这种动作并不会产生机器指令,也不会对目标代码有任何影响。 2.什么是标号?标号的类型有哪两种?各有什么作用? 答:标号是存放某条指令的存储单元的符号地址,常作为转移指令或子程序调用指令的目的操作数。 标号的类型有两种:NEAR和FAR类型。NEAR类型将产生一个两字节的偏移地址,它指定本标号只能被标号所在段的转移指令或调用指令引用,实现段内转移或调用。FAR类型将产生一个包括段地址和偏移地址的四字节转移地址,它指定本标号可被其他段的转移指令和调用指令引用,实现段间转移或调用。 3.什么是伪指令?伪指令和指令有什么区别? 答:伪指令是在对源程序汇编期间由汇编程序处理的操作,它们可以完成如定义数据、分配存储区、指示程序结束等功能。 伪指令和指令的区别在于,每一条指令必须生成机器代码,然后在程序运行期间由CPU来执行其操作;而伪指令是在汇编期间由汇编程序执行的操作命令,除了数据定义及存储器分配伪指令分配存储器空间外,其它伪指令不生成目标码。 4.分别说明下列指令的源操作数和目的操作数各采用什么寻址方式。 (1)MOV AX, 1234H (2)ADD BX, [SI] (3)ADC [BP+100H], AX (4)MOV [BX+DI], ‘$ ’ (5)SUB DX, ES:[BX+SI] (6)SHR [BP], CL (7)ADD BL, ES:[SI] (8)MOV AL,[BX+20][DI] 答:源操作数: 目的操作数: (1)立即数寻址方式, 寄存器寻址方式; (2)寄存器间接寻址方式, 寄存器寻址方式; (3)寄存器寻址方式, 寄存器相对寻址方式; (4)立即数寻址方式, 基址变址寻址方式; (5)基址变址寻址方式, 寄存器寻址方式; (6)寄存器寻址 寄存器寻址; (7)相对基址变址寻址 寄存器寻址; (8)寄存器寻址 相对基址变址寻址。 5.现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20101)=34H,(20102)=34H,(20103)=56H,(21200)=2AH,(21201)=4CH,(21202)=6AH,(21203)=21H,填入下列指令执行后AX寄存器的内容: (1)MOV AX,1234H ;AX=__________ (2)MOV AX,BX ;AX=__________ (3)MOV AX,[1200] ;AX=__________ (4)MOV AX,[BX] ;AX=__________ (5)MOV AX,1100H[BX] ;AX=__________ (6)MOV AX,[BX][SI] ;AX=__________ (7)MOV AX,1100H[BX][SI] ;AX=__________ 答:(1)1234H,(2)0100H;(3)4C2AH;(4)3412H;(5)4C2AH;(6)5634H;(7)216AH 6.如果SEC为数据段中2000H单元的符号名,其中存放的内容为1234H,执行指令MOV BX,SEC后,DX的内容是多少;而执行LEA BX,SEC后,BX的内容是多少? 答:1234H,2000H 7.指出下列指令的错误 (1)MOV CX,DL (2)MOV IP,AX (3)MOV ES,1234H (4)MOV ES,DS (5)MOV AL,300 (6)MOV [SP],AX (7)MOV AX,BX+DI (8)MOV 20H,AH (9)MOV [BX],[S1] (10)XCHG AX,2000H (11)XCHG [BP],ES (12)MOV AX,DI+SI 答:(1)两操作数类型不匹配 (2

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档