带进位加法(立即数)将立即数值和进位标志值添加到寄存器值,并写入结果到目标寄存器。
如果目标寄存器不是PC,则指令的ADCS变体会根据后果的字段描述标识了允许PC作为目标寄存器的编码。臂反对使用这些编码。但是,当目标寄存器是PC时:
•指令的ADC变体是一个互通分支,请参阅上操作的伪代码描述AArch32通用寄存器和PC。
•指令的ADCS变体在不使用堆栈的情况下执行异常返回。在这种情况下:
◦ PE分支到写入PC的地址,并从SPSR_<current_mode>。
◦ PE检查SPSR_是否存在非法返回事件。请参阅中的非法返回事件AArch32州。
◦ 该指令在Hyp模式下未定义。
◦ 在用户模式和系统模式下,指令为CONSTRAINED UNPREDICTABLE。它具有来自以下指令集的编码:A32(A1)和T32(T1)。