操作系统方面的大哥帮帮忙啦!

来源:百度知道 编辑:UC知道 时间:2024/09/28 11:38:12
一条双字长的LOAD指令存储地址为200和201的存储位置,该指令将地址码指定的内容装入累加器AC中,指令的第一个字指定操作码和寻址方式,第二个字是地址部分。(PC)=200;(R1)=400;变址寄存器XR的内容是100。
条件(201)=500;(309)=450;(400)=700;(500)=800;(600)=900;(702)=325;(800)=300

问:若寻址方式分别为以下的方式,那么装入AC的值?
1)直接寻址;2)立即数寻址;3)间接寻址;4)相对寻址;5)变址寻址;6)寄存器(R1)寻址;7)寄存器间接寻址
越详细越好,像(500)=800,500是什么,800是什么?多谢了。

我也想知道答案,谁会帮忙回答一下啊!

微型计算机原理吧

(1)直接寻址。

(2)立即寻址。

(3)间接寻址。

(4)相对寻址。

(5)变址寻址。

R(6)寄存器寻址。 1

R(7)寄存器间接寻址。 1

解答:

(1)800。

(2)500。

(3)300。

(4)325。

(5)900。

(6)400。

(7)700。

试题分析:

(1)直接寻址时,有效地址是指令中的地址码部分500,装入AC的是800。

(2)立即寻址时,指令的地址码部分是操作数而不是地址,所以将500装入AC。

(3)间接寻址时,操作数的有效地址存储在地址为500的单元中,由此得到有效地址为800,操作数是300。

(4)相对寻址时,有效地址EA=(PC)+A=202+500=702,所以操作数是325。这是因为指令是双字长,在该指令的执行阶段,PC的内容已经+2,更新为下一条指令的地址202。

(5)变址寻址时,有效地址EA=(XR)+A=100+500=600,所以操作数是900。

R(6)寄存器寻址时,的内存装入AC。 1

R(7)寄存器间接寻址时,有效地址是的内容400,装入AC的操作数是700。 1