第6章练习与作业.ppt

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章练习与作业

练习1 某机型字长为16位,访问内存指令格式如下: 练习2 某机型指令格式如下: 练习2 练习2 练习2 练习3 某机存储字长为16位,采用一地址格式的指令系统,允许直接、间接、变址、基址寻址且变址寄存器和基址寄存器均为16位,试回答: 作业1(6.10) 某机型16位字长指令格式如下: 作业2(6.13) 某机器内有16个32位通用寄存器,设计一种有60种操作、8种寻址方式的指令系统。假设指令字长等于机器字长(32位),请回答: * * A M OP 其中,OP是操作码;M定义寻址方式;A为形式地址。设PC为程序计数器,Ri为变址寄存器,字长为16位,问: (1)该指令能定义多少种指令 解:OP字段为5位,25=32 种指令 15 11 10 8 7 0 A M OP (2)表中各种寻址方式的范围为多少? (3)写出表中各种寻址方式的有效地址EA的计算公式 解: 15 11 10 8 7 0 相对寻址 变址寻址 间接寻址 直接寻址 立即寻址 寻址范围 EA计算公式 寻址方式 EA=(PC) 指令自身 EA=A 256B EA=(A) 64KB EA=(Ri)+A 64KB EA=(PC)+A (PC)-128B ~(PC)+127B A M OP 其中M定义寻址方式,M=0时,不变址;M=1时,用变址寄存器X1进行变址; M=2时,用变址寄存器X2进行变址;X=3时,相对寻址。设(PC)=1234H,(X1)=0037H,(X2)=1122H,请确定下列指令的有效地址。 (1)4420H (2)2244H (3)1322H (4)3521H (5)6723H 15 10 9 8 7 0 A(8位) M(2位) OP(6位) 解:(1)指令码为 4420H 将指令码展开:010001 00 M=00 ,不变址,有效地址EA=A=20H 15 10 9 8 7 0 (2)指令码为 2244H 将指令码展开:001000 10 M=10 ,用变址寄存器X2进行变址 有效地址EA=(X2)+ A=1122H+44H=1166H A(8位) M(2位) OP(6位) (3)指令码为 1322H 将指令码展开:000100 11 M=11 ,相对寻址 有效地址EA=(PC)+A=1234H+22H=1256H 15 10 9 8 7 0 (4)指令码为 3521H 将指令码展开:001101 01 M=01 ,用变址寄存器X1进行变址 有效地址EA=(X1)+ A=0037H+21H=0058H A(8位) M(2位) OP(6位) (5)指令码为 6723H 将指令码展开:011001 11 M=11 ,相对寻址 有效地址EA=(PC)+A=1234H+23H=1257H 15 10 9 8 7 0 (1)若采用单字指令,共能完成108种操作,画出指令格式,并指出直接寻址和间接寻址的寻址范围 解:26=64,27=128,所以要完成108种操作需7位操作码 指令系统中有4种寻址方式,所以寻址方式字段需2位 由于是一地址格式 所以地址码字段位数=16-7-2=7位 格式如下 A(7位) M(2位) OP(7位) 15 8 7 6 0 9 直接寻址寻址范围:27 间接寻址寻址范围:216 (2)若采用双字指令,操作码位数和寻址方式不变,指令可直接寻址的范围是多少,画出指令格式。 解:若采用双字指令,指令字长为32位 操作码位数和寻址方式不变 所以地址码字段位数=7位+16位=23位 格式如下 A(23位) M(2位) OP(7位) 31 24 23 22 0 25 直接寻址寻址范围:223 D M OP 5位 3位 8位 其中,D是形式地址,采用补码表示(包括一位符号);M是寻找方式 M=0 立即寻址 M=1 直接寻址(这时D为地址,是无符号数) M=2 间接寻址 M=3 变址寻址(变址寄存器R i,16位) M=4 基址寻址(基址寄存器R b,16位) M=5 相对寻址 D(8位) M(3位) OP(5位) (1)该指令格式最多可以定义多少种不同的操作?立即寻址操作数的范围是什么? 解:由于操作码字段为5位,所以该指令最多可以定义25=32种不同的操作 指令在地址码字段直接给出操作数,而地址码字段为8位补码,所以立即数的范围:

文档评论(0)

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

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

1亿VIP精品文档

相关文档