A的RM-汇编的基础指令.pdf

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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 允许把一个寄存器的内容如另一个寄存器的内容或

文档评论(0)

liwenhua00 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档