(2如果采用通用寄存器作为基址寄存器,能直接寻址的最大主存空间又是多少? 解:因为计算机中共有64条指令,所以操作码占6位;32个通用寄存器,寄存器编号占5位;其余部分为地址码或标志位。
(1如果是存储器间接寻址方式的寄存器-存储器型指令,操作码6位,寄存器编号5位,间址标志1位,地址码20位,直接寻址的最大主存空间是220字。
(2如果采用通用寄存器作为基址寄存器,EA =(Rb +A ,能直接寻址的最大主存空间是232字。
12.已知某小型机字长为16位,其双操作数指令的格式如下: 0567815 OP R A
其中:OP 为操作码,R 为通用寄存器地址。试说明下列各种情况下能访问的最大主存区域有多少机器字?
(1A 为立即数。
(2A 为直接主存单元地址。 (3A 为间接地址(非多重间址。
(4A 为变址寻址的形式地址,假定变址寄存器为R1(字长为16位。 解:(11个机器字。 (2256个机器字。 (365536个机器字。 (465536个机器字。
13.计算下列4条指令的有效地址(指令长度为16位。
(1000000Q (2100000Q (3170710Q (4012305Q
假定:上述4条指令均用八进制书写,指令的最左边是一位间址指示位@(@=0,直接寻址;@=1,间接寻址,且具有多重间访功能;指令的最右边两位为形式地址;主存容量215单元,表3唱4为有关主存单元的内容(八进制。
地址内容
0000010000200001046710000020543040
000310000000004102543000051000010000 60632150000707771000010100005解:(10 00000Q
因为指令的最高位为0,故为直接寻址,EA = A =00000Q 。 (2100000Q
因为指令的最高位为1,故指令为间接寻址。 (00000=100002,最高位仍为1,继续间接寻址。 (00002=054304,其最高位为0,表示已找到有效 地址,EA =54304Q 。 (3170710Q
因为指令的最高位为1,故指令为间接寻址。
(00010=100005,最高位仍为1,继续间接寻址。 (00005=100001,最高位仍为1,继续间接寻址。
(00001=046710,其最高位为0,表示已找到有效地址,EA =4 6710Q 。 (4012305Q
因为指令的最高位为0,故为直接寻址,EA =A =00005Q 。 14.假定某机的指令格式如下: 111098765 @OP I1I2Z/C A 其中:
Bit11=1:间接寻址; Bit8=1:变址寄存器I1寻址; Bit7=1:变址寄存器I2寻址;
Bit6(零页/现行页寻址:Z/C =0,表示0页面; Z/C =1,表示现行页面,即指令所在页面。
若主存容量为212个存储单元,分为26个页面,每个页面有26个字。 设有关寄存器的内容为
(PC=0340Q (I1=1111Q (I2=0256Q 试计算下列指令的有效地址。 (11046Q (22433Q
(33215Q (41111Q
解:(11046Q =001000100110
因为4个标志位均为0,故为直接寻址,EA =A =0046Q 。 (22433Q =010*********
因为Bit8(I1=1,故为变址寄存器1寻址,EA =(I1+A =1 111+33=1144Q 。 (33215Q =011010001101
因为Bit7(I2=1,故为变址寄存器2寻址,EA =(I2+A =0 256+15=0273Q 。 (41111Q =001001001001
因为Bit6(Z/C=1,故为当前页寻址,EA =(PCH ∥A =03∥1 1=0311Q 。 15.假定指令格式如下: 151******** OP I1I2Z/C D/I A
其中:D/I 为直接/间接寻址标志,D/I =0表示直接寻址,D/I =1表示间接寻址。其余标志位同题14说明。
若主存容量为216个存储单元,分为28个页面,每个页面有28个字。 设有关寄存器的内容为
(I1=002543Q (I2=063215Q (PC=0 04350Q 试计算下列指令的有效地址。
相关推荐: