- 1、本文档共2页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
A RM汇编指令学习:[0]编码格式与条件码域
ARM 汇编指令学习:[0]编码格式与条件码域
⼀、ARM指令的编码格式
33 11 2288 2277 22 11 2200 1199 1166 1155 1122 1111 00
con opco e S Rn R shifter_operan
其中:
con [3 1-28] 4-bit 指令执⾏的条件编码
opco e [27-2 1] 4-bit 指令操作符编码
S [20] 1-bit 决定指令的操作是否影响CPSR的值
Rn [19- 16] 4-bit 包含第 1个操作数的寄存器编码
R [15- 12] 4-bit ⽬标寄存器编码
shifter_operan [11-0] 12-bit 表⽰第2个操作数
⼀条典型的ARM指令语法如下 :
opcode{cond}{S} Rd,Rn,shifter_operand
其中:
opco e 指令助记符
{con } 指令执⾏的条件
{S} 决定指令的操作是否影响CPSR的值
R 表⽰ ⽬标寄存器
Rn 表⽰包含第 1个操作数的寄存器
shifter_operan 表⽰第2个操作数
⼆、ARM指令的条件码域
条条件件码码ccoonn 条条件件码码助助记记符符 含含义义 CCPPSSRR中中条条件件标标志志位位值值
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
0110 VS 上溢出 V=1
条条件件码码ccoonn 条条件件码码助助记记符符 含含义义 CCPPSSRR中中条条件件标标志志位位值值
0111 VC 没有上溢出 V=0
1000 HI ⽆符号数⼤于 C=1且Z=0
1001 LS ⽆符号数⼩于/等于 C=0且Z=1
1010 G
文档评论(0)