首页 > 试题广场 >

机器级程序中常见的模式之一是将一个常数值与一个寄存器相加。利

[问答题]
机器级程序中常见的模式之一是将一个常数值与一个寄存器相加。利用目前已给出的Y86-64指令,实现这个操作需要一条irmovq指令把常数加载到寄存器,然后一条addq指令把这个寄存器值与目标寄存器值相加。假设我们想增加一条新指令iaddq,格式如下:

该指令将常数值V与寄存器rB相加。

使用iaddq指令重写图4-6的Y86-64 sum函数。在之前的代码中,我们用寄存器红8和红9来保存常数值。
现在,我们完全可以避免使用这些寄存器。



这道题你会答吗?花几分钟告诉大家答案吧!