第4章指令系统-堆栈寻址和习题.pptxVIP

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

硬堆栈软堆栈进栈 (SP)– 1 SP出栈 (SP)+ 1 SPSPSP2000 H1FFF H进栈出栈1FFFH栈顶栈顶2000 H栈顶栈顶……栈底栈底10. 堆栈寻址(1) 堆栈的特点多个寄存器堆栈指定的存储空间先进后出(一个入出口)栈顶地址 由 SP 指出– 1 +1 1FFF H 2000 H1FFFH2000 H主存主存ACC15ACC15栈顶栈顶1FFH15SPSP200H1FFH200HX200HX栈底栈底主存主存ACCYACC15栈顶1FFH1515栈顶SPSP1FFH200HX200H200HX栈底栈底(2) 堆栈寻址举例PUSH A 前PUSH A 后POP A 前POP A 后(SP)– 1 SP(SP)+ 1 SP(SP)– 2 SP(SP)+ 2 SP(SP)– 4 SP(SP)+ 4 SP(3) SP 的修改与主存编址方法有关① 按 字 编址进栈出栈② 按 字节 编址存储字长 16 位进栈出栈存储字长 32 位进栈出栈第4章 指令系统例题【例4.1】某计算机存储器按字(16位)编址,每取出一条指令后PC值自动加1,说明其指令长度是( )。A.1个字节 B.2个字节 C.3个字节 D.4个字节第4章 指令系统【例4.2】在关于一地址运算类指令的叙述中,正确的是( )A.仅有一个操作数,其地址由指令的地址码提供B.可能有一个操作数,也可能有两个操作数C.一定有两个操作数,另一个是隐含的D.指令的地址码字段存放的一定是操作码第4章 指令系统【例4.3】一个计算机系统采用32位单字长指令,地址码为12位,如果定义了250条二地址指令,那么单地址指令的条数有( )A.4K B.8K C.16K D.24K第4章 指令系统【例4.4】设机器字长32位,一个容量为16MB的存储器,CPU按半字寻址,其寻址单元数是( )A.224 B.223 C.222 D.221【例4.5】设机器字长32位,一个容量为16MB的存储器,若按双字编址,其寻址单元数是( )A.8MB B.2M C.4M D.16M第4章 指令系统【例4.6】在一个36位长的指令系统中,设计一个扩展操作码,使之能表示下列指令:(1)7条具有两个15位地址和一个3位地址的指令;(2)500条具有一个15位地址和一个3位地址的指令;(3)50条无地址指令。第4章 指令系统(1)(2)(3)OP (3)A1 (15)A2 (15)A3 (3)000…010OP1 (3)OP2(15)A1 (15)A2 (3)111000000000000000…000000111110011OP1 (3)OP2(15)OP3(18)111000000111110100000000000000000000……000001000100101000000000000000000第4章 指令系统【例4.7】某机字长16位,存储器直接寻址空间128字,变址时的位移量为-64~63,16个通用寄存器可作为变址寄存器。设计一套指令系统格式,满足下列寻址类型的要求。(1)直接寻址的二地址指令3条。(2)变址寻址的一地址指令6条。(3)寄存器寻址的二地址指令8条。(4)直接寻址的一地址指令12条。(5)零地址指令32条。试问还有多少种代码未用?若安排寄存器寻址的一地址指令,还能容纳多少条?第4章 指令系统某机字长16位,存储器直接寻址空间128字,变址时的位移量为-64~63,16个通用寄存器可作为变址寄存器。设计一套指令系统格式,满足下列寻址类型的要求。(1)直接寻址的二地址指令3条。000110OP(2)A1(7)A2(7)第4章 指令系统某机字长16位,存储器直接寻址空间128字,变址时的位移量为-64~63,16个通用寄存器可作为变址寄存器。设计一套指令系统格式,满足下列寻址类型的要求。(2)变址寻址的一地址指令6条。1100011001……11101OP(5)Rx(4)A(7)第4章 指令系统某机字长16位,存储器直接寻址空间128字,变址时的位移量为-64~63,16个通用寄存器可作为变址寄存器。设计一套指令系统格式,满足下列寻址类型的要求。(3)寄存器寻址的二地址指令8条。1111000011110001…P(8)Ri(4)Rj(4)第4章 指令系统某机字长16位,存储器直接寻址空间128字,变址时的位移量为-64~63,16个通用寄存器可作为变址寄存器。设计一套指令系统格式,满足下列寻址类型的要求。(4)直接寻址的一地址指令12条。111110000111110001……111111011OP(9)A(7)第4章 指令系统某机字长16位,存储器直接寻址空间128字,变址时的位移量为-64~63,

文档评论(0)

shuwkb + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档