2013-08-18 42 views

回答

1

这将取决于您正在使用哪个汇编程序。但是,如果我们假设你正在使用的是着眼于指令的汇编程序严格按原样:

dadd r2,r0,10 

dadd指令需要三个寄存器作为它的操作数。对于操作数r2,r0,10,您可以使用daddi(doubleword add immediate)。


j r3 

j的指令期望的绝对地址(即j some_label)。对于寄存器间接跳转,您可以使用jr指令。


dsub r4,r1,N(r0) 

dadddsub也需要三个寄存器作为它的操作数。据我所知,没有任何变种dsub接受内存位置作为其操作数之一。该指令必须分成两部分(例如,ld r4,N(r0),然后是dsub r4,r1,r4)。