您的位置 首页 未分类

arm指令

arm指令 ℃ARM?指㈱⌒令?集中?所有♂A?RM指令都是可以带条件执行?的。下面是?﹤条件∝代码的列?表:…

arm指令

ARM?指㈱⌒令?集中?所有♂A?RM指令都是可以带条件执行?的。下面是?﹤条件∝代码的列?表:﹥

EQ : 等于 ∵
如果一次比较之后设№置了 Z 标志。
 
N≥E≦ 😕 不等于 ?
如?果一次比较之后清除了 ÷Z? 标志。㎡ ?
 ? arm指令
?㏕/VS ??: 溢出设mol置
如果3在一次算术操作之?后∠设置?了% V ?标志,计算的结果不适合放入一个? 32b?it 目¢标寄存器中。
 
VC : 溢?出m清除¬ ?
如果清除了 V 标志?,与 VS 相反。°
 
HI ≠: 高于㎏(无符号)
?如%果一次比较之±后设置了 C 标3?志并清除了 Z ?标志。
 
LS : 低??于或同于(无符号)
如果一≡次比?较操作之?后清除?了 C 标志或?设置了m Z 标志。
 
?PL : 正号*
如?果一?次?算术操作?之后清除了 N?。出于定义‘正?号’的=目的,零是正?数的㎝原因是它不?是负数…
 
MI ∫: 负号
?如果一次算术操作之后∧设置了◎ N 标志。
 
CS : 进位2设置
如果一次算术操作或?移位?操作之后设置了 C 标志,操作的结果不能表示为 3μ2bit。你可以把 C 标志当∥作结果¥的∞第 33 ℅位。
 
CC : 进位清除
与 ≌CS ?相?反。
 
GE : 大于或等于(ml有符号)
如?果一次比较℉之后…
设置了? N 标志并设置?了? ≮V 标志??
或者…
清除≧了 N 标志并清除了 V 标?′志。
 
GT : ?大于(有符号)
如果一次比较之后…
设置了 N♀ 标志并设置﹢了 V? ﹣标志
或者..⊙.
清除了 N 标志并?清¤除了 ?V 标志
㎎并且…
清除?了 Z 标志。 ?
 
×L≯*E ?: 小于?或等于?(有符号)
如果一∶″次比较之后…
设置了 N ?标志并清除了 V 标志
或者.?..
清除了 N 〒标志∽并设置了 ∏V 标志
并且…
设置了? Z‖ ⊕标?志。㏄
 
LT : 小∷于㏒(有符号?)
如1果一次比较?之后…≤
设置了 ∮N 标志并清除了 V 标志。
或者…
清除了 N 标志并?设置了? V∪ 标志。
  ?
AL : 总是
缺省?条件,所以不用明显声明。
  ?
NV : 从不 ?
不是特别=有?用,它?表示?应当永远不执行※这个指?令。?相当于×NOP。?包含 NV? 是为≈了完整性(与 ALo 相对),不推∷荐在代码@中使用它。
? 
S:
还有一∟个条件??代码§是S,它表示执℡行操作?后,接着把$SPS?R的内容恢复到CPSR中。㏑≒例?如?:

ADD·∑ R0, R0, ∣R1

? ?ADDS R0, ?R0, R1

ADDEQS R0,? R0, R?1

第﹣一个例子>是一个?基本?的?加法(把 R1 的值?增加到? R0),它不影∩响状£+态寄存?器。?
第二个?∴例子∨是同一个加法,√⊥只㎞不过它导致?更改状?态寄存器。
最后一个例子是同一个加法,更改状态⊿寄存器。∈不同在于﹢它<是一?个有£条件的指令。只有前一?个㎜操作的结果是 EQ (-如果设置了 Z 标志)的时? ?候它才执行‰。


关于更多arm指令内容,可以收藏本网页。利物浦绝杀 ARM指令中的条件代码

arm指令arm指令
本文来自网络,不代表天津五金网立场,转载请注明出处:http://www.mgnqyz.com/mgnqyz/1280.html

作者: mgnqyz

联系我们

联系我们

0898-88881688

在线咨询: QQ交谈

邮箱: email@wangzhan.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部