- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
A的RM-汇编的基础指令
为何要学习汇编 :
1. bootloader和内核初始化需要使用汇编语言编写。
2 . 汇编程序的访问效率很高 ,对效率要求比较高的场合可能会用到汇编。
ARM汇编分类 :
1. A RM标准汇编 :适用于A RM公司的汇编器 ,适用于W indows平台 ,如
A DS中使用
2 . GNU汇编 :适用于GNU交叉编译工具链中的汇编器 ,适用于Linux开发
平台
3. 两者差别不是很大
ARM汇编程序框架 :
1入口 _start:
1. .section .data
2. 初 始 化 的数 据
3. .section.bss
4. 未 初 始 化 的数 据
5. .section .text //代 码 段
6. .global _start //定 义 global全 局 标 号
7. _start:
8. 汇 编 代 码
ARM指令
算数和逻辑指令 :
MOV : 传送
(Move)
MOV{条 件 }{S} dest, op 1
dest = op_1
MOV 从另一个寄存器、被移位的寄存器、或一个立即值装载一个值到目的寄存器。你可
以指定相同的寄存器来实现 NOP 指令的效果,你还可以专门移位一个寄存器:
MVN : 传送取反的值
(Move Negative)
MVN{条 件 }{S} dest, op 1
dest = !op_1
MVN 从另一个寄存器、被移位的寄存器、或一个立即值装载一个值到目的寄存器。不同
之处是在传送之前位被反转了,所以把一个被取反的值传送到一个寄存器中。这是逻辑非
操作而不是算术操作,这个取反的值加 1 才是它的取负的值:
SUB : 减法
(Subtraction)
SUB{条 件 }{S} dest, op 1, op 2
dest = op_1 - op_2
SUB 用操作数 one 减去操作数 two ,把结果放置到目的寄存器中。操作数 1 是一个寄存
器,操作数 2 可以是一个寄存器,被移位的寄存器,或一个立即值:
ADD : 加法
(Addition)
ADD{条 件 }{S} dest, op 1, op 2
dest = op_1 + op_2
ADD 将把两个操作数加起来,把结果放置到目的寄存器中。操作数 1 是一个寄存器,操
作数 2 可以是一个寄存器,被移位的寄存器,或一个立即值:
AND : 逻辑与
(logical AND)
AND{条 件 }{S} dest, op 1, op 2
dest = op_1 AND op_2
AND 将在两个操作数上进行逻辑与,把结果放置到目的寄存器中;对屏蔽你要在上面工
作的位很有用。 操作数 1 是一个寄存器,操作数 2 可以是一个寄存器,被移位的寄存器,
或一个立即值:
ORR : 逻辑或
(logical ORR)
AND{条 件 }{S} dest, op 1, op 2
dest = op_1 AND op_2
AND 将在两个操作数上进行逻辑与,把结果放置到目的寄存器中;对屏蔽你要在上面工
作的位很有用。 操作数 1 是一个寄存器,操作数 2 可以是一个寄存器,被移位的寄存器,
或一个立即值:
BIC : 位清除
(Bit Clear)
BIC{条 件 }{S} dest, op 1, op 2
dest = op_1 AND (!op_2)
BIC 是在一个字中清除位的一种方法,与 OR 位设置是相反的操作。操作数 2 是一个 32
位位掩码(mask) 。如果如果在掩码中设置了某一位,则清除这一位。未设置的掩码位指示此
位保持不变。
%在标准汇编中代表二进制,单在GNU汇编中无法正常工作,需使用0b
比较指令
CMP : 比较
(Compare)
CMP{条 件 }{P} op 1, op 2
status = op_1 - op_2
CMP 允许把一个寄存器的内容如另一个寄存器的内容或
您可能关注的文档
最近下载
- Unit 6 Understanding ideas Longji Rice Terraces 课件-高中英语外研版(2019)必修第一册.pptx VIP
- 护理学导论(高职)教学教案.docx
- 2024年部编新改版语文六年级上册全册月考试题含答案(共4套).docx
- 饮用水和环境卫生公众健康宣教及风险沟通答案-2024年全国疾控系统“大学习”活动.docx VIP
- 新型冠状病毒、甲型和乙型流感病毒全预混冻干多重荧光PCR检测试剂盒及其检测方法发明专利.pdf VIP
- 基金会捐赠协议.doc VIP
- XX市智慧安居工程(一期)报警求助综合受理指挥分系详细设计方案.doc VIP
- 《乡土中国》 第11篇 《长老统治》.ppt
- [知识]职业生涯人物访谈(教师).pdf VIP
- 第六单元整本书阅读《西游记》课件 2024—2025学年统编版语文七年级上册.pptx VIP
文档评论(0)