ARM接口技术——基础

本文详细介绍了ARM处理器的主要架构,包括常见的X86、C51、PPC、MIPS及ARM本身在内的体系结构。文中还深入探讨了处理器的工作模式,如用户模式、特权模式等,并解释了ARM指令集的特点及其支持的指令类型。此外,还具体说明了ARM处理器的流水线工作原理及常用的汇编指令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 处理器体系结构:

X86

C51

PPC

Milips

ARM


2. 处理器工作模式:(用户模式和特权模式)

正常工作模式:

User::非特权模式

异常工作模式:

FIQ:高优先级中断

IRQ:低优先级中断

Supervisor:复位或软中断指令执行时

Abort:存取异常时

Undef:未定义指令

System:(中断嵌套)

Monitor:(cortex—A8特有)


3. 处理器指令集:

大部分arm处理器支持:ARM指令集(32bit)、thumb指令集(16位)

cortex—A8支持jazaza


4. 处理器流水线工作:

ARM指令流水线

ARM状态:PC-8

Thumb状态:PC-4

5.ARM汇编指令

指令分类:

普通寄存器造作指令:MOV

寄存器存储器数据交换指令:LDR------STR、LDM------STM

跳转指令:B、BL

程序状态寄存器操作指令(PSR传送指令):MRS-------MSR(允许传送CPSR/SPSR内容到普通寄存器中)

异常产生指令:SWI

协处理器指令:

SWP:(原子操作)

术语:

伪操作(伪指示):AREA, END——依赖与开发环境决定

伪指令:LDR

指令:

宏指令:

算术指令:ADD ADC SUB SBC  RSB  RSC

逻辑指令:AND()、 ORR()、 EOR(异或BIC(位清零) ;

BIC  R0#7;(指定要清除的位,将7转换为二进制)

比较指令:CMP  CMN  TEST(测试位)  TEQ

TEST R0, 0x10






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值