下列说法正确的是( )。 Ⅰ.某加法指令,在指令的地址码中给出了存储器地址,则此指令在执行周期一定访问存储器 Ⅱ.零地址双操作数指令不需要指出操作数地址 Ⅲ.在一地址格式的指令中,只有一个操作数

admin2019-07-18  32

问题 下列说法正确的是(    )。
    Ⅰ.某加法指令,在指令的地址码中给出了存储器地址,则此指令在执行周期一定访问存储器
    Ⅱ.零地址双操作数指令不需要指出操作数地址
    Ⅲ.在一地址格式的指令中,只有一个操作数

选项 A、仅Ⅱ、Ⅲ
B、仅Ⅰ、Ⅱ
C、仅Ⅰ、Ⅲ
D、Ⅰ、Ⅱ和Ⅲ

答案B

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

最新回复(0)