Assembly sparc汇编-添加i=0或i=1的指令

Assembly sparc汇编-添加i=0或i=1的指令,assembly,add,sparc,Assembly,Add,Sparc,从第110页的添加说明: 如果i=0,则添加并添加cc计算“R[rs1]+R[rs2]”。如果i=1,则计算 “R[rs1]+符号(simm13)”。在任何一种情况下,总和都会写入R[rd]” 读取程序集时,如何知道I=0还是I=1?在反汇编代码中,助记符/操作码看起来没有任何变化。i”表示指令中的“立即”值。立即数是常数。你会看到这样的情况: add %g1, 59, %g1 这意味着“将常数59添加到g1,并将结果放入g1” 当i=0时,表示该参数不是立即数。所以这是一个登记册!您将在组装

从第110页的
添加
说明:

如果i=0,则添加并添加cc计算“R[rs1]+R[rs2]”。如果i=1,则计算 “R[rs1]+符号(simm13)”。在任何一种情况下,总和都会写入R[rd]”

读取程序集时,如何知道I=0还是I=1?在反汇编代码中,助记符/操作码看起来没有任何变化。

i”表示指令中的“立即”值。立即数是常数。你会看到这样的情况:

add %g1, 59, %g1
这意味着“将常数59添加到g1,并将结果放入g1”

当i=0时,表示该参数不是立即数。所以这是一个登记册!您将在组装或拆解中看到这一点:

add %g1, %o3, %g1
这意味着将寄存器g1和o3相加,将结果放入o3