考虑一个三字机指令
ADD A[R0], @ B
第一个操作数(目标)“ A [R0]”使用索引寻址模式,其中R0作为索引寄存器。第二个操作数(源)“ @ B”使用间接寻址模式。 A和B是分别位于第二和第三个字的存储器地址。指令的第一个字指定操作码,索引寄存器指定以及源地址和目标地址模式。在执行ADD指令期间,两个操作数相加并存储在目标位置(第一个操作数)。
指令执行周期所需的存储周期数为
(A) 3
(B) 4
(C) 5
(D) 6答案: (B)
说明:在索引寻址模式下,基地址已经在指令A中,并且可以从R0提取索引数据,因为它是一个寄存器,因此不需要进行内存访问。因此,仅需1个内存周期即可获取操作数。
间接寻址模式仅需要2个存储周期
这个问题的测验