- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ARM指令和指令系统: 指令是指示计算机某种操作的命令,指令的集合称为指令系统。指令系统的功能强弱很大程度上决定了这类计算机智能的高低,它集中地反应了微处理器的硬件功能和属性。 ARM指令在机器中的表示格式是用32位的二进制数表示。如ARM中有一条指令为 ADDEQS ?R0,R1,#8; 其二进制代码形式为: 31~28 | 27~25 | 24~21 | 20 | 19~16 |? 15~12 | 11~0 0000 | 001 | 0100 | 1 | 0001 | 0000 | 0000 0000 1000 cond | opcode | Rn | Rd | Op2 ARM指令格式一般如下: opcode {cond}{s}Rd,Rn{,OP2} 格式中 的内容是必不可少的,{ }中的内容可忽略 opcode 表示操作码。如ADD表示算术加法 {cond} 表示指令执行的条件域。如EQ、NE等,缺省为AL。 {S} 决定指令的执行结果是否影响CPSR的值,使用该后缀则指令执行结果影响CPSR的值,否则不影响 Rd 表示目的寄存器 Rn 表示第一个操作数,为寄存器 op2 表示第二个操作数,可以是立即数。寄存器和寄存器移位操作数 ARM指令后缀:S、! S后缀:指令中使用S后缀时,指令执行后程序状态寄存器的条件标志位将被刷新,不使用S后缀时,指令执行后程序状态寄存器的条件标志将不会发生变化。S后缀常用于对条件进行测试,如是否有溢出,是否进位等,根据这些变化,就可以进行一些判断,如是否大于,相等,从而影响指令执行的顺序。 !后缀:如果指令地址表达式中不含!后缀,则基址寄存器中的地址值不会发生变化。加上此后缀后,基址寄存器中的值(指令执行后) = ?指令执行前的值 + 地址偏移量 (1)!后缀必须紧跟在地址表达式后面,而地址表达式要有明确的地址偏移量 (2)!后缀不能用于R15(PC)的后面 (3)当用在单个地址寄存器后面时,必须确信这个寄存器有隐性的偏移量,例如“STMDB ?R1!,{R3,R5,R7}”。此时地址基址寄存器R1的隐性偏移量为4(一条指令占32位,即4个字节) 指令的条件码:31-28位4个字节存储,共16个条件码 条件码 助记符后缀 标志 含义 0000 EQ Z置位 相等 0001 NE Z清零 不相等 0010 CS C置位 无符号数大于或等于 0011 CC C清零 无符号数小于 0100 MI N置位 负数 0101 PL N清零 正数或零 0110 VS V置位 溢出 0111 VC V清零 未溢出 1000 HI C置位 Z清零 无符号数大于 1001 LS C清零 Z置位 无符号数小于或等于 1010 GE N等于V 带符号数大于或等于 1011 LT N不等于V 带符号数小于 1100 GT Z清零且(N等于V) 带符号数大于 1101 LE Z置位或(N不等于V) 带符号数小于或等于 1110 AL 忽略 无条件执行 ARM指令分类:六大类 ARM指令集可以分为数据处理指令,数据加载指令和存储指令,分支指令,程序状态寄存器(PSR)处理指令,协处理器指令和异常产生指令六大类。 ARM指令的寻址方式:8类 ARM指令的寻址方式一般可以分为8类:立即数寻址,寄存器寻址,寄存器间接寻址,寄存器移位寻址,基址变址寻址,多寄存器寻址,相对寻址,堆栈寻址等 举例: MOV R0,#15 ;立即数15放入寄存器R0中 ADD R0,R1,R2 ;R0 = R1+R2 LDR R0,[R4] ;R0 = [R4](R4中存放的是一个指针变量,[ ]表示取改地址值指向的内容) ADD R0,R1,R2,LSL #1 ;R0 = R1+R2(R2左移一位后的值) MOV R0,R1,LSL R3 ;R0?=?R1(R1左移R3位后) LDR R0,[R1,#4] ;R0?=?[R1+4] LDR R0,[R1,#4]! ;R0?=?[R1+4],R1?= R1+4。同时更新基址 LDR R0,[R1],#4 ;R0?=?[R1],R1?= R1+4 LDR R0,[R1,R2] ;R0?=?[R1+R2] LDMIA R0!,{R1 - R4} ;R1?=?[R0]、R1?=?[R0+4
您可能关注的文档
- ARCGIS工具中英对照总结讲诉.doc
- 【新步步高】2015-2016学年高中物理第十九章原子核3、4探测射线的方法、放射性的应用与防护导学案解析.doc
- 【新新学案】15-16高中生物选修一课件:专题1-1果酒和果醋的制作解析.ppt
- APQP-培训教材-新讲诉.ppt
- 【新步步高】(江苏专用)2016版高考历史二轮专题复习专题十五第33讲中国古代与现代的科技文化课件解析.ppt
- 【新步步高】2015-2016学年高中地理第四章区域经济发展章末整合课件新人教版必修3解析.ppt
- 【新人版】九年级物理全册课件全册第十九章《生活用电》第2节《家庭电路中电流过大的原因》课件(29张ppt)解析.ppt
- 【必威体育精装版权威人教版八年级政治下册课件】1.2《我们享有广泛的权利》ppt课件解析.ppt
- ASON Architecture讲诉.ppt
- 【新步步高】2016版高考历史二轮专题复习专题十三近现代中国的先进思想及理论成果过关检测课件人民版解析.ppt
- 【步步高】(全国)2017版高考化学一轮复习第3章金属及其化合物第11讲铝及其重要化合物讲义新人教版解析.doc
- 【步步高】(全国)2017版高考化学一轮复习第10章化学实验热点第34讲实验的设计与评价课件解析.ppt
- 【步步高】2017版高考英语一轮复习Module3InterpersonalRelationships-Friendship外研版选修6解析.doc
- AV系统培训手册讲诉.docx
- ATP的主要来源──细胞呼吸讲诉.ppt
- autocad2010命令大全档讲诉.doc
- AutoCAD理论复习题讲诉.doc
- B3组1-2左梯-新版本讲诉.doc
- 【步步高】(广东专用)2016年高考化学一轮复习专题讲座五新型无机框图推断题的解题策略课件解析.ppt
- 【步步高】(江苏专用)2017版高考数学一轮复习第四章三角函数、解三角形4.7正弦定理、余弦定理课件理解析.ppt
最近下载
- BS EN 12350-6-2019 Testing fresh concrete Part 6:Density 新浇混凝土试验第6部分: 密度.pdf
- 交叉配血标本采集流程.pptx VIP
- BS EN 12350-2-2019 新鲜混凝土试验.第2部分:塌陷试验.pdf VIP
- 2025年大学校园二手市场调研报告.docx VIP
- 防雷检测防雷检测技术方案.pdf VIP
- 中医治疗胃肠病.pptx VIP
- SEW教学资料8MOVITRAC07B变频器参数设置.pptx VIP
- MOVITRAC07B调试手册1研讨.pptx VIP
- _阿贝折射仪测量结果的不确定度评定.pdf VIP
- 常见病的中医治疗.pptx VIP
有哪些信誉好的足球投注网站
文档评论(0)