考虑以下程序段。 R1,R2和R3是通用寄存器。
假定存储位置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)是正确的选择。
这个问题的测验