随笔分类 -  ARM

摘要:ARM指令集2 ARM微处理器支持加载/存储指令用于在寄存器和存储器之间传送数据,加载指令用于将存储器中的数据传送到寄存器,存储指令则完成相反的操作。 LDR指令(与MOV有区别,MOV只能操作通用寄存器) LDR指令格式为: LDR{条件}目的寄存器,<存储器地址> LDR指令用于从存储器中将一个 阅读全文
posted @ 2016-05-04 12:09 Bright-Ho~蜗牛~ 阅读(359) 评论(0) 推荐(0) 编辑
摘要:ARM汇编指令集1 1、 跳转指令 跳转指令用于实现程序流程的跳转,在ARM程序中有两种方法可以实现程序流程的跳转: (1)、使用专门的跳转指令。 (2)、直接向程序计数器PC写入跳转地址值,通过向程序计数器PC写入跳转地址值,可以实现在4GB的地址空间中的任意跳转,在跳转之前结合使用 MOV LR 阅读全文
posted @ 2016-05-04 12:08 Bright-Ho~蜗牛~ 阅读(284) 评论(0) 推荐(0) 编辑
摘要:ARM寻址方式 1、 ARM寻址方式比较灵活;ARM寻址方式比较多,根据不同情况来选择; 所谓ARM寻址方式就是处理器根据指令中给出的地址信息来寻找物理地址的方式; 立即寻址: 操作数本身就在指令中给出;只要取出指令也就是取到了操作数。这个操作数被称为立即数,对应的寻址方式也就叫做立即寻址。 例如: 阅读全文
posted @ 2016-05-04 12:07 Bright-Ho~蜗牛~ 阅读(1278) 评论(0) 推荐(0) 编辑
摘要:ARM寄存器 一、ARM工作状态下的寄存器组织 ARM微处理器共有37个32位寄存器,其中31个为通用寄存器,6个位状态寄存器。但是这些寄存器不能被同时访问,具体哪些寄存器是可以访问的,取决ARM处理器的工作状态及具体的运行模式。但在任何时候,通用寄存器R14~R0、程序计数器PC(即R15)、一个 阅读全文
posted @ 2016-05-04 12:05 Bright-Ho~蜗牛~ 阅读(824) 评论(0) 推荐(0) 编辑
摘要:ARM工作模式: 1、 工作状态:ARM状态(32位的字对齐的ARM指令),Thumb状态(16位的半字对齐的Thumb指令);区别ARM指令的长度不一样; 2、 (理解!!!)ARM存储器格式:从零地址开始的字节的线性组合。从零字节到三字节放置第一个存储的字(32位)数据,依次排列;32位成的微处 阅读全文
posted @ 2016-05-04 12:02 Bright-Ho~蜗牛~ 阅读(274) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示