微机原理与接口技术作业答案.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文档。上传文档
查看更多
第二章 微处理器及其结构 2-7 什么是逻辑地址? 什么是物理地址? 在实地址方式下,如何求存储器的物理地址? 设一个16字的数据区,它的起始地址为70A0H:DDF6(段基址:偏移地址).写出这个数据区的首字单元和末字单元的物理地址. 解: 1). 实模式下,逻辑地址由段基址和偏移地址组成.物理地址是真正的存储单元的地址. 2). 物理地址=段基址*16 + 偏移地址 3). 首字单元地址: 70A0H*16 +DDF6H = 70A00H + DDF6H = 7E7F6H 末字单元地址: 7E7F6H + (16-1)*2 = 7E7F6H + 1EH = 7E814H 注意: 相邻两个存储单元可构成一个字长为16位的字,在对准字时,用偶地址表示字的地址. 第三章 指令系统 3-6 分别指出下列指令中源操作数和目标操作数的寻址方式. 若是存储器寻址,用表达式表示EA=? (1)AND AX, 00FFH (2)ADD BX, [00FFH] (3)MOV AX, [BX+10H] (4)ADD AX, [ESI*8] (5)SUB [BP][SI], AX (6)MOV AX, [BX+DI+20H] (7)CMP [SI], AX (8)OR AX, DX (9)MOV EAX, [ESI][EDI*2] (10)PUSH DS 解: (1)立即数寻址 (2)直接寻址 EA=00FFH (3)基址寻址 EA=(BX)+10 (4)比例间址 EA=ESI*8 (5)基址加间址寻址 EA=(BP)+(SI) (6)带位移的基址加间址寻址 EA=(BX)+(DI)+20H (7)间址寻址 EA=(SI) (8)寄存器寻址 (9)基址加比例间址寻址 EA=(ESI)+(EDI)*2 (10)寄存器寻址 注意: ◆ 16位寻址: BX和BP作为基址寄存器.BX以DS作为默认段寄存器,BP以SS为默认段寄存器. SI和DI作为间址寄存器. 默认DS为段寄存器 ◆ 32位寻址: 8个32位通用寄存器均可作为基址寄存器,其中ESP,EBP以SS为默认段寄存器,其余均以DS为默认段寄存器. 除ESP外的其它7个寄存器均可作间址寄存器,EBP默认SS作段基址寄存器,其它以DS作段基址寄存器 3-7 32位微机工作在实地址模式下, 已知(DS) = 1000和(SS) = 2000H, (SI) = 007FH, (BX) = 0040H, (BP) = 0016H, 变量TABLE的偏移地址为0100H. 指出下列指令中源操作数的寻址方式,求它的有效地址(EA)和物理地址(PA). (1)MOV AX, [1234H] (2)MOV AX, TABLE (3)MOV AX, [BX+100H] (4)MOV AX, TABLE[BP][SI] 解: (1)直接寻址 EA=1234H PA=(DS)*16 + EA = 11234H (2)直接寻址 EA=(TABLE)=0100H PA=(DS)*16+EA=10100H (3)基址寻址 EA=(BX)+100H=0140H PA=(DS)*16+EA=10140H (4)带位移的基址加间址寻址 EA=(BP)+(SI)+TABLE=0195H PA=(SS)*16+EA=20195H 注意: 当基址寄存器和间址寄存器默认的段寄存器不同时,一般规定,由基址寄存器来决定默认的段寄存器为段基址寄存器. 这里BP为基址寄存器,所以默认SS为段基址寄存器. 3-8 指出下列指令的错误,并加以改正. (1)MOV DS, 100 (2)MOV 1020H, DX (3)SUB [1000H], [SI] (4)PUSH AL (5)IN AL, [80H] (6)MOV DS, ES (7)JMP BX (8)SHR DX, 4 (9)OUT 380H, AX (10)ADD AL, BX (11)POP CS (12)MOV CL, 3300H 解: (1)立即数不能直接传送到段寄存器中去 应改为: MOV AX, 100 MOV DS, AX (2)立即数只能出现在源操作数位置 应改为: MOV DX,1020H (3)源操作数和目标操作数不能同时为寄存器寻址 应改为: MOV AX, [1000H] SUB AX, [SI] (4)PUSH指令不能操作8位数据 应改为: PUSH AX (5)[80H ]不是端口 I

文档评论(0)

专注于电脑软件的下载与安装,各种疑难问题的解决,office办公软件的咨询,文档格式转换,音视频下载等等,欢迎各位咨询!

1亿VIP精品文档

相关文档