单选题
7.下列说法正确的是( )。
Ⅰ.某加法指令,在指令的地址码中给出了存储器地址,则此指令在执行周期一定访问存储器
Ⅱ.零地址双操作数指令不需要指出操作数地址
Ⅲ.在一地址格式的指令中,只有一个操作数
【正确答案】
B
【答案解析】Ⅰ:既然指令码给出了存储器地址,无论此地址是源操作数地址,还是目的操作数地址,执行周期都需要根据此地址访问存储器,所以Ⅰ正确。 Ⅱ:零地址双操作数指令不需要指出操作数地址,因为操作数的地址隐含在堆栈指针中,所以Ⅱ正确。 Ⅲ:一地址指令应该分为两种情况来讨论: (1)进行单目运算(只需要一个操作数的运算,如白增、求反等操作)的一些操作,也就是说只有目的操作数的单操作数指令,按指令地址字段给出的地址读取操作数,最后将执行结果存回源地址。 (2)将目的地址隐含的双操作数指令,先按指令地址码给出的地址读取源操作数,而另一个操作数由AC提供,运算结果也将存放在AC中。 综上所述,在一地址格式的指令中,可能有一个操作数,也可能有两个操作数,所以Ⅲ错误。