考虑一个二维数组 A[10][20] 在内存中使用行主序,我们想要访问的内存位置是 A[y, z]。已知每个内存地址占用4个字节。
下面是相同的 3-address 代码,用正确的值填充空格:
x : A[y, z]
t1 = ---(1)--- * ---(2)---
t2 = t1 + z
t3 = t2 * ---(3)---
---(4)--- = base address of A
x = t4[---(5)---]
(A) (1) : x
(2) : 10
(3) : 4
(4) : t4
(5) : t3
(B) (1) : y
(2) : 10
(3) : t4
(4) : 4
(5) : t3
(C) (1) : y
(2) : 20
(3) : 4
(4) : t4
(5) : t3
(D)这些都不是答案: (C)
解释: (1) : y
(2) : 20
(3) : 4
(4) : t4
(5) : t3
这个问题的测验