微机原理习题解答4..doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

dbtx + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档