问答题
将下面C语句翻译成ARM汇编语言代码。C赋值语句是:f=(g+h)=(i+j)假设变量f、g、h、i、j分别放在寄存器r0、r1、r2、r3、r4中。
【正确答案】
正确答案:设g+h的求和结果暂存在寄存器r5,i+j的求和结果暂存在寄存器r6,则ARM汇编语言代码如下所示: ADD r5,r0,r1;r5=r0+r1=g+h ADD r6,r2,r3;r6=r2+r3=i+j SUB r4,r5,r6;r4=r5-r6=f=(g+h)-(i+j)
【答案解析】
提交答案
关闭