adds是什么意思 在ARM匯編中,ADD可以替換為ADDS嗎,SUB可以替換為SUBS嗎?為什么?
在ARM匯編中,ADD可以替換為ADDS嗎,SUB可以替換為SUBS嗎?為什么?在arm中,add沒有進(jìn)位,而add有進(jìn)位。操作完成后,需要設(shè)置符號(hào)位,因此不能替換。Sub和Sub用于減法,用法類似。
在ARM匯編中,ADD可以替換為ADDS嗎,SUB可以替換為SUBS嗎?為什么?
在arm中,add沒有進(jìn)位,而add有進(jìn)位。操作完成后,需要設(shè)置符號(hào)位,因此不能替換。Sub和Sub用于減法,用法類似。如果指定了s,則指令將根據(jù)結(jié)果更新N、Z、C和V標(biāo)記。16位指令。在thumb-2之前的thumb代碼中可以使用以下形式的指令。在thumb-2代碼中使用時(shí),它們是16位指令:adds、RD、RN、#immm,范圍從0到7。RD和RN都必須是lo寄存器。Addsrd、RN、rmrd、RN和RM都必須是lo寄存器。Add、RD、RD、rmarv6和更低:RD和/或RM必須是hi寄存器。Armv6t2及更高版本:無此限制。加法Rd,Rd,#imimm的范圍為0-255。Rd必須是lo寄存器。Sub-Rd、RN、rmrd、RN和RM都必須是lo寄存器。Subs Rd,RN,#imimm范圍為0-7。RD和RN都必須是lo寄存器。Subs Rd,Rd,#immm范圍為0-255。Rd必須是lo寄存器。