- 1、本文档共83页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ch_3、ARM寻址方式与指令系统
第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) 或存储器保护 用处
未定义 支持硬件协处理器的 未定义指令异常响应时
文档评论(0)