- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理习题解答4.
习题四
18086语言指令的寻址方式有哪几类?用哪一种寻址方式的指令执行速度最快?若DS=6000H,SS=5000H,ES=4000H,SI=0100H,BX=0300H,BP=0400H,D=1200H,数据段中变量名NUM的偏移地址为0050H,试指出下列源操作数的寻址方式和物理地址是多少?
(1)MOV AX,[64H] 寻址方式 (2)MOV AX,NUM寻址方式(3)MOV AX,[SI]寻址方式(4)MOV AX,[BX]寻址方式(5)MOV AX,[BP] 寻址方式(6)MOV AL,[DI]寻址方式(7)MOV AL,[BX+1110H]寻址方式(8)MOV AX,NUM[BX]寻址方式(9)MOV AX,[BX+SI]寻址方式(10)MOV AX,NUM[BX][DI]寻址方式BX=637DH,SI=2A9BH,位移量为C237H,试确定由这些寄存器和下列寻址方式产生的有效地址。
(1)直接寻址 答:有效地址为 EA=C237H
(2)用BX的寄存器间接寻址 答:有效地址为 EA=637DH
(3)用BX的相对寄存器间接寻址 答:有效地址为 EA=125B4H
(4)基址加变址寻址 答:有效地址为 EA=8E18H
(5)相对基址变址寻址 答:有效地址为 EA=1504FH
其中,(3)和5)中产生进位,要把最高位1舍去。
4.指出下列指令是否正确,若不正确情说明原因。
(1) MOV DS, 2010H ;立即数不能传送到DS
(2) PUSH AL ;栈操作,操作数类型必须为WORD类型
(3) MOV DX,[SP] ;SP寄存器不能做间址寄存器
(4) IN AL,0A00H ;I/O指令的直接寻址,地址只能为8位
(5) XCHG CL,CH ;正确
(6) SHR AX,3 ;移位超过一位时,应采用CL寄存器间址
(7) AAA CX ;非组合的BCD码加法调整AAA指令应为隐含操作数
(8) ADD [BP+DI] ;加法指令ADD,缺少源操作数
(9) OUT DX,CL ;I/O指令操作数只能用AX、AL提供,端口地址可以是8位的
直接地址或用DX间址
(10)CBW BH ;符号扩展指令为隐含操作数
(11)ADD 03ECH ;加法指令应为双操作数指令,立即数不能做目的操作数
(12)MOV BX, [SI+DI] ;源操作数形式错误,SI和DI不能同时做为间址寄存器
(13)MOV DI, [AX] ;AX不能做为间址寄存器
(14)OUT 258H, BX ;I/O指令格式错误,见(9)题的解释
(15)SHL AX, 3 ;移位指令,位移位数大于1时,应用CL来指明
(1)MOV 64H,AL
()ADD AL,6600H ()MOV[BX],[SI] ()XCHG AX,8800H ()MOV AX,[BX+DX])(MOV AL,CXINC [BX]MOV CL,A8HMOV ES,DS0)IN AL,BX设一个字节数据X存放AL寄存器中,试说明下列程序的功能:
XOR AH,AHSAL AX,1MOV BX,AXMOV CL,2SAL AX,CLADD AX,BX字节数据X试编程实现:
(1)AL寄存器的低4位清0(2)BL寄存器的低4位置1(3)CL寄存器的低4位取反(4)测试DL寄存器的最低2位是否同时为0,若是,将0送入BL寄存器;否则将1送入BL寄存器。AND AL,0F0HOR BL,0FHXOR CL,0FHTEST DL,03HJZ NEXT
MOV BL,1JMP NEXT1
NEXT:MOV BL,0
NEXT1:HLT
若有两个4字节的无符号数相加,这两个数分别存放在2000H和3000H开始的存储单元中,得到的和存放在2000H开始的内存单元。试编程完成。设从2000H为首址的内存中,存放着10个带符号的字节数据,试编程完成:找出其中最大的数,并存入2000H单元。用寄存器间接寻址方式时,BX、BP、SI、DI分别针对什么情况来使用?用这4个寄存器分别组合间接寻址时,物理地址是怎样计算的?举例说明。物理
文档评论(0)