您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 杭州电子科技大学计算机组成原理第6章作业答案
作业P253:1,2,4,10,12,166.1指令包括哪几部分?各表示什么含意?解:指令包括操作码和地址码操作码:用来指明该指令所要完成的操作,即定义指令的功能地址码:用来寻找执行指令所需要的操作数,即操作数的地址信息。6.2在一地址指令、二地址指令中,如何指定二个操作数地址?如何存放操作结果?解:一地址指令:由指令中的地址码提供源操作数,另一操作数隐含指定(一般指累加器ACC);操作结果也存放在隐含规定的寄存器(一般指累加器ACC)中,即目的操作数隐含指定,源操作数由指令中的地址码指定。二地址指令:由指令的两个地址码分别指定两个操作数;操作结果也存入其中一个地址码指定的操作数(目的操作数)。6.4某机器字长16位,采用单字长指令,每个地址码6位。试采用操作码扩展技术,设计14条二地址指令,80条一地址指令,60条零地址指令。请给出指令编码示意图。解操作码4位地址码6位地址码6位二地址指令0000…1101A1A2操作码10位地址码6位一地址指令111000_0000…111011_1111111100_0000…111100_1111A1操作码16位零地址指令111101_0000000000…111101_00001110116.10某机16位字长指令格式如下:其中:D是形式地址,采用补码表示(包括一位符号位);M是寻址方式•M=0立即寻址;M=1直接寻址(这时D为地址,是无符号数);•M=2间接寻址;M=3变址寻址(变址寄存器RI,16位);•M=4基址寻址(基址寄存器Rb,16位);M=5相对寻址。•该指令格式最多可以定义多少种不同的操作?立即寻址操作数范围是多少?•写出各种寻址方式的有效地址的计算表达式。•各种寻址方式时能访问的最大主存空间范围是多少?OP5位M3位D8位解:1)32,-128-+1272)•立即寻址:无有效地址•直接寻址:EA=D•间接寻址:EA=(D)•变址寻址:EA=(RI)+D•基址寻址:EA=(Rb)+D•相对寻址:EA=(PC)+D3)•立即寻址:无•直接寻址:0-255•间接寻址:0-216-1,即0-65535•变址寻址:0-216-1+127,0-216+126•基址寻址:0-216-1+127,0-216+126•相对寻址:0-216-1+127,0-216+1266.12假设相对寻址的转移指令占两个字节,第一个字节是操作码和寻址方式,第二个字节是相对偏移量,用补码表示。若当前转移指令的第一字节所在地址为0019H,且CPU每取出一个字节指令便会自动执行(PC)+1→PC操作。请问当转移地址分别为0006H和0025H时,相对转移指令第二字节的内容是什么?解:取完第二个字节指令后,PC=001BH转移地址计算为:PC=001BH+offsetPC=0006H,offset=0006H-001BH=FFEBH,8位偏移量EBHPC=0025H,offset=0025H-001BH=000AH,8位偏移量0AH设某机寄存器字长16位,用16进制表示,已知:变址寄存器内容为0004H,PC的内容为0003H,内存中部分单元内容如下:指令为双字长指令,格式如下:地址:内容地址:内容0002H:000AH0007H:000AH0003H:0002H0008H:0002H0004H:0007H0009H:0003H0005H:0004H000AH:0009H0006H:0005H000BH:0008H操作码,寻址方式码,寄存器号(16位)直接地址/间接地址/立即数/相对位移量/形式地址(16位)若当前指令分别为下列寻址方式时,试求出操作数填入下表。寻址方式操作数直接000AH间接0009H立即0007H变址0008H
本文标题:杭州电子科技大学计算机组成原理第6章作业答案
链接地址:https://www.777doc.com/doc-6057393 .html