- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)