我是装配新手,我想知道添加到arm汇编指令操作码中的s后缀是如何工作的。我已经阅读过它用于根据操作的结果更新条件标志。是否总结了根据操作结果更新条件标志的可能方法?根据结果的哪些属性,我要更新哪个标志位?
让我们以这个汇编代码指令为例,000080fa movs r1,#0
在更新条件标志的上下文中,它到底做了什么?
发布于 2021-12-31 12:12:41
根据指令更新标志的方式不同。但是通常,在执行标记设置指令时会发生以下情况:
对于将第三个操作数移为零或没有编码移位的方法的指令,进位标志也保持不变。对于作为加法变体的指令,C和V标志将根据加法的进位和溢出设置。
https://stackoverflow.com/questions/70542125
复制相似问题