博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ARM 汇编指令学习:[0]编码格式与条件码域
阅读量:4193 次
发布时间:2019-05-26

本文共 947 字,大约阅读时间需要 3 分钟。

ARM 汇编指令学习:[0]编码格式与条件码域


一、ARM指令的编码格式

31 28 27 21 20 19 16 15 12 11     0
cond opcode S Rn Rd shifter_operand

其中:

  • cond [31-28] 4-bit 指令执行的条件编码
  • opcode [27-21] 4-bit 指令操作符编码
  • S [20] 1-bit 决定指令的操作是否影响CPSR的值
  • Rn [19-16] 4-bit 包含第1个操作数的寄存器编码
  • Rd [15-12] 4-bit 目标寄存器编码
  • shifter_operand [11-0] 12-bit 表示第2个操作数

一条典型的ARM指令语法如下:

{
}{S}
,
,

其中:

  • <opcode> 指令助记符
  • {<cond>} 指令执行的条件
  • {S} 决定指令的操作是否影响CPSR的值
  • <Rd> 表示目标寄存器
  • <Rn> 表示包含第1个操作数的寄存器
  • <shifter_operand> 表示第2个操作数

二、ARM指令的条件码域

条件码<cond> 条件码助记符 含义 CPSR中条件标志位值
0000 EQ 相等 Z=1
0001 NE 不相等 Z=0
0010 CS/HS 无符号数大于/等于 C=1
0011 CC/LO 无符号数小于 C=0
0100 MI 负数 N=1
0101 PL 非负数 N=0
0110 VS 上溢出 V=1
0111 VC 没有上溢出 V=0
1000 HI 无符号数大于 C=1且Z=0
1001 LS 无符号数小于/等于 C=0且Z=1
1010 GE 带符号数大于/等于 N=1且V=1或N=0且V=0
1011 LT 带符号数小于 N=1且V=0或N=0且V=1
1100 GT 带符号数大于 Z=0且N=V
1101 LE 带符号数小于/等于 Z=1或N!=V
1110 AL 无条件执行
1111 NV 该指令从不执行

  • 我的个人主页:
  • 我的个人站点博客:
  • 我的CSDN博客:
  • 我的简书:
  • 我的GitHub:
    欢迎相互follow~

转载地址:http://znloi.baihongyu.com/

你可能感兴趣的文章
充电会越来越快!曝小米测试80W无线闪充
查看>>
错失黄金时期、连年亏损,国美App改名也难“真快乐”
查看>>
百度有“作业帮”,腾讯出牌“作业君”?
查看>>
快手通过港交所聆讯 2020年前三季度经调亏损72亿元
查看>>
天齐锂业高管减持后定增160亿 收到深交所关注函
查看>>
锤子手机成绝唱了,网友微博喊话罗永浩:赶快买回来吧!
查看>>
库克再次被问及苹果汽车,这一次他选择不予置评
查看>>
小鹏NGP自动导航辅助驾驶Beta版体验:论软件,这台量产车可能是第一
查看>>
2999元起!Redmi K40系列不止骁龙888:还将标配双扬声器
查看>>
华为与奔驰展开合作 HMS for Car登陆S级轿车
查看>>
最值得入手的新旗舰来了:性价比极高
查看>>
《李焕英》票房反超,全靠《唐探3》衬托?
查看>>
采用“不可能的曲面”!沈义人:OPPO Find X3真机上手有惊喜
查看>>
小米再回应造车传闻:一直关注,还没正式立项
查看>>
23岁女子搬家途中跳车身亡!货拉拉官方回应......
查看>>
《你好李焕英》票房反超《唐探3》 成中国影史票房第五
查看>>
又到了充钱的时候!苹果AirPods 3最快下月发布
查看>>
抖音不服诉腾讯管辖权被转至深圳中院 上诉获受理
查看>>
晶圆产能紧缺,成就华为的“无厂模式”反成败笔
查看>>
靠手速!华为新旗舰今晚发布:价格破万
查看>>