ARM9
文章平均质量分 93
wuyuzun
知识无边,总结是岸!!!
展开
-
基于ARM9的逻辑运算
逻辑运算特点: 1.按位操作 2.位与位之间无进位或借位 3.没有数的正负与输的大小之分 逻辑运算指令有四个: AND :与 ORR:或 EOR:异或 BIC:位清零四条指令格式统一为: 指令{条件}{S} 目的寄存器Rd,寄存器Rn,operand2 operand2:指示要操作的Rn的具体位域,将最终的值保存到Rd中; 举例: ANDS R0,R0,#0x0F原创 2017-05-02 18:46:40 · 519 阅读 · 0 评论 -
基于ARM9:Thumb指令系统和ARM指令系统
1.首先说说是什么? 是指令集。 是ARM体系结构为了兼容数据总线宽度为16位的应用系统而产生的; 是ARM指令集的自指令集,每个Thumb指令在ARM指令集中都有对应的指令;2.分析Thumb指令和ARM指令时间效率和空间效率关系如下: –Thumd代码所需的存储空间约为ARM代码的60%~70% –Thumb代码使用的指令数要比ARM代码多约30%~40%; 使用32位存储器,ARM原创 2017-05-03 08:16:34 · 1037 阅读 · 0 评论 -
LDR,ADRL,ADR,NOP伪指令
关于伪指令的概念,在小生其他博文中已经给予详细说明,这里不再解释;ARM汇编中的伪指令有4条: LDR 大范围地址读取伪指令(并不是ARM指令中的LDR指令) ADRL 中等范围地址读取伪指令 ADR 小范围地址读取伪指令 NOP 空操作伪指令(1)LDR (大范围读取) 格式:LDR {条件} 寄存器Rm,=addr 功能:加载32为立即数或地址值到指定寄存器Rm。LDR常用原创 2017-05-01 22:14:56 · 2139 阅读 · 0 评论 -
基于ARM9的汇编寄存器加载/存储指令
load :加载 store:存储 什么是加载?什么是存储? 如下图: 加载是数据从存储器到CPU内的寄存器; 存储是从CPU寄存器到存储器; 3中基本数据加载与存储指令 一. 单寄存器加载与存储指令 二. 多寄存器加载与存储指令 三. 单寄存器交换指令原创 2017-04-26 19:21:15 · 1072 阅读 · 0 评论 -
基于ARM9的寻址方式
啥是寻址:处理器指令系统中规定的寻址操作数所在地址的方式;或者说通过什么样的方式找到操作数;指令和指令格式ARM指令格式: {} {S} , {,第二个操作数} {}:代表可以省略; {}:指令的执行条件;若没有条件,表示默认AL(无条件执行);栗子: ADDEQS R0,R1,#8 ADDEQS是操作操作码; EQ是指令执行的条件域,EQ表示相等时执行; S原创 2017-04-25 08:21:27 · 1421 阅读 · 0 评论 -
基于ARM9的汇编指令:数据传送指令,算术运算指令,比较指令和跳转指令
32位汇编指令集大体分为四大类,四大类又细分为13小类:大类1:3种类型的存储器访问指令; 功能:用于控制存储器与寄存器之间的数据传送。 小类1:用于优化的灵活寻址 小类2:用于快速上下文切换 小类3:用于交换数据大类2:3种类型的数据处理指令; 功能:使用片内累加器ALU,桶形移位器和乘法器,对31个寄存器完成高速数据处理操作;大类3:4种类型的分原创 2017-04-23 12:40:33 · 1903 阅读 · 0 评论 -
基于ARM9处理器的工作模式&工作状态&寄存器&异常类型总结笔记
ARM9处理器工作模式 改变工作模式的方法:①软件改变,改变CPSR(当前程序状态寄存器)的低5位即可;②外部中断或异常处理改变;用户模式:大部分情况下,程序是运行在用户模式下,此时某些被保护的寄存器是不能访问;非用户模式:除了用户模式之外的模式;也被称作特权模式。特权模式下,可以访问寄存器和一下片内资源。异常模式:处理用户模式和系统模式外其余的5中模式,常用于处理中断或异常以及访问需要被保护的系原创 2017-04-21 17:06:07 · 8805 阅读 · 0 评论 -
嵌入式设备的JTAG,Angle,和ICE三种调试笔记
组成ARM交叉开发环境的宿主机到目标机的调试通道一般分为一下三种: 1. 基于JTAG的ICD(In-Circuit Debugger)(英语翻译,电路内置调试器) JTAG,边界扫描测试的一个标准协议,大多数边界扫描都是通过JTAG接口实现的; 只要ASIC内部相应寄存器做了边界扫描测试,利用JTAG就可以访问ASIC内部寄存器了;也就是说边界扫描一般是通过移位寄存器结构实现输入测试数据和原创 2017-04-19 15:51:03 · 5167 阅读 · 0 评论 -
ARM9的大端模式和小端模式
(以ARM9 32位储存结构为例)小端储存模式 直接上栗子 数据:0x12345678 (共32位) 地址:A+3,A+2,A+1,A(A为本储存区最低有效地址) A+3 = 0x12 A+2 = 0x34 A+1 = 0x56 A = 0x78 总结:高存高(高地址存高位数据);大端储存模式 反栗子 数据:0x12345678 (共32位) 地址:A+3,A+2,A原创 2017-04-19 11:16:21 · 2811 阅读 · 0 评论