📜  门| GATE-CS-2007 |第71章

📅  最后修改于: 2021-07-02 17:26:46             🧑  作者: Mango

考虑以下程序段。 R1,R2和R3是通用寄存器。

GATECS200771

假定存储位置3000的内容为10,寄存器R3的内容为2000。从2000到2010的每个存储位置的内容为100。程序从存储位置1000加载。所有数字都位于十进制。假定该存储器是字可寻址的。完全执行程序时用于访问数据的内存引用数为:
(A) 10
(B) 11
(C) 20
(D) 21答案: (D)
说明:说明:

第一个内存引用R1←M [3000],然后在运行10次的循环中,因为给定的内存位置3000的内容是10,并且循环将运行10次

R2←M [R3]

M [R3]←R2

每次迭代有两个内存引用

10 * 2 = 20

总数= 20 + 1 = 21

因此(D)是正确的选择。

这个问题的测验