转移类指令的功能是()。
B.进行算术运算和逻辑运算
B.进行CPU和I/O设备之间的数据传送
C.进行主存与CPU之间的数据传送
D.改变程序中指令的执行的顺序
B.进行算术运算和逻辑运算
B.进行CPU和I/O设备之间的数据传送
C.进行主存与CPU之间的数据传送
D.改变程序中指令的执行的顺序
A.数据传送指令
B.算术运算指令
C.逻辑运算及位移指令
D.目标寻址指令
E.以上都不是
设有语句: if(ex)S1;else S2; 该语句执行功能的流程图如图6—1所示。
要求: (1)根据流程图描述的语义为上面的语句设计代码(四元式)结构填入下面代码区:
注意: ①语句ex、S1、S2的中间代码可以用ex,code、S1.code、S2.code表示。 ②转移类四元式的转向目标统一写在四元式的result位置。 无条件转移操作符用“j”表示,例如,(j,,,100)表示无条件转移到addr为100的四元式。 有条件转移操作符用“jT”表示为“真”转移。例如,(jTex值,,100)表示对ex值进行判断,当ex值为真时转移到地址为100的四元式。类似地有转移操作符“jF”表示为“假”转移。 ③code部分可以有空语句,即code部分不填写任何内容。 (2)给出语句标号next拉链一返填的描述。
为了减少指令条数,典型的面向定点数的RISC计算机不设置“清除寄存器(置O)指令”和“寄存器之间的数据传送指令”,也不设置“将操作数(存放于寄存器中)取反”的指令。设RISC计算机的算术运算指令均为“采用寄存器寻址的三操作数指令”,格式为: OP R1,R2,R3。 它们的两个源操作数R1和R2必须来自不同的通用寄存器,运算结果(目的操作数)可以存入第3个通用寄存器R3,也可以存入与某个源操作数相同的通用寄存器。 请问:
这样的RISC计算机必须进行怎样特别的系统结构设计,才能用算术运算指令实现“清除寄存器Ri”和“将寄存器Ri的值送入寄存器Rj中”以及“将操作数(存放于寄存器Ri中)取反”。