ARM base instruction -- cinc

Conditional Increment returns, in the destination register, the value of the source register incremented by 1 if the condition is TRUE, and otherwise returns the value of the source register.

如果条件为TRUE,则条件增量在目标寄存器中返回源寄存器的值加1,否则返回源寄存器。

32-bit variant

Applies when sf == 0.

CINC <Wd>, <Wn>, <cond>

64-bit variant

Applies when sf == 1.

CINC <Xd>, <Xn>, <cond>

Decode for all variants of this encoding

integer d = UInt(Rd);

integer n = UInt(Rn);

integer datasize = if sf == '1' then 64 else 32;

Operation

bits(datasize) result;

bits(datasize) operand1 = X[n];

if ConditionHolds(cond) then

result = operand1 + 1;

else

result = operand1;

X[d] = result;

404288: 710002ff cmp w23, #0x0 // w23=0

40428c: aa1b03fc mov x28, x27 // x28=x27=walk->next

404290: 110006f7 add w23, w23, #0x1 // w23=w23+1 count++

404294: 1a94069b cinc w27, w20, ne // w27=0, w20=0; if ConditionHolds(cond) then w27=w20+1=1

404298: 17ffffd2 b 4041e0 <ferror@plt+0x2300>

相关推荐
起个昵称吧19 小时前
立即数、栈、汇编与C函数的调用
c语言·开发语言·汇编
mysla2 天前
嵌入式学习day46-硬件—汇编
汇编·学习
zgc12453672 天前
汇编基础2
汇编
出门吃三碗饭3 天前
编译器构造:从零手写汇编与反汇编程序(一)
android·汇编
JCBP_3 天前
QT(3)
开发语言·汇编·c++·qt·算法
出门吃三碗饭3 天前
编译器构造:模拟器,汇编与反汇编
汇编
zgc12453673 天前
汇编基础1
汇编·学习
sheepwjl3 天前
《嵌入式硬件(六):ARM汇编核心内容总结》
汇编·arm开发·嵌入式硬件
武文斌774 天前
ARM工作模式、汇编学习
汇编·嵌入式硬件·学习·arm
mysla4 天前
嵌入式学习day45-硬件—汇编
汇编·学习