ch_3、ARM寻址方式与指令系统.pdf
文本预览下载声明
第3章ARM寻址方式与指令系统
本章要点:
ARM编程模型
ARM指令格式和寻址方式
ARM指令集
Thumb指令集
1
机器指令、伪指令和宏指令
机器指令:能被处理器直接执 ,而伪指令和宏
指令不能。机器指令包括ARM指令集和Thumb指
令集 ;
伪指令:在源程序汇编期间,由汇编编译器处
理。其作用是为汇编程序完成准备工作;
宏指令:在程序中用于调用宏,宏是一段独立的
程序代码;在程序汇编时,对宏调用进行展开,
用宏体代替宏指令。
2
3.1 ARM编程模型
3.1.1、处理器模式
ARM微处理器支持7种工作模式:用户模式、系统模式、快速
中断模式、外部中断模式、管理模式、中止模式、未定义指令
模式。
除用户模式之外的其余6种称为非用户模式,或特权模式。
在特权模式中,除系统模式之外的其余5种称为异常模式。
处理器的各种工作模式由当前程序状态寄存器CPSR的低5位
M[4:0]决定。
工作模式切换:
(1)发生异常,处理器自动改变CPSR中M[4:0]的值,进入相应
的工作模式;
(2 )处理器处于特权模式时,用指令向CPSR的M[4:0]字段写入
特定的值,进入相应的工作模式。
用户模式时,不能改变工作模式,除非发生异常。
3
ARM处理器7种工作模式
处理器模式 说明 备注 M[4:0]
用户 不能直接切换到其它模
正常程序执行模式 10000
(usr) 式
快速中断 支持高速数据传输及 FIQ异常响应时进入此
10001
(fiq) 通道处理 模式
外部中断 IRQ异常响应时进入此
用于通用中断处理 10010
(irq) 模式
管理 系统复位和软件中断响
操作系统保护模式 10011
(svc) 应时进入此模式
中止 用于支持虚拟内存和 在ARM7TDMI没有大
10111
(abt) 或存储器保护 用处
未定义 支持硬件协处理器的 未定义指令异常响应时
显示全部