嵌入式系统--基于ARM920T核微处理器.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ppt课件 ppt课件 * 4、异常进入/退出 表中总结了进入异常处理时保存在相应R14中的PC值,及在退出异常处理时推荐使用的指令。 ppt课件 * 5、异常向量及异常处理 应用程序中的异常处理:当系统运行时,异常可能会随时发生。为保证在ARM处理器发生异常时不至于处于未知状态,在应用程序的设计中,首先要进行异常处理。采用的方式是在异常向量表中的特定位置放置一条跳转指令,跳转到异常处理程序。当ARM处理器发生异常时,程序计数器PC会被强制设置为对应的异常向量,从而跳转到异常处理程序。当异常处理完成以后,返回到主程序继续执行。各异常向量地址如表所示。 ppt课件 * 当多个异常同时发生时,系统根据固定的优先级决定异常的处理顺序。异常优先级由高到低的排列次序为:复位、数据中止、FIQ、IRQ、预取指令中止、未定义指令、SWI。 ppt课件 * 2.2.7 ARM微处理器的指令集 加载/存储型,指令集仅能处理寄存器中的数据,处理结果要放回寄存器中。 跳转指令 数据处理指令 程序状态寄存器(PSR)处理指令 加载/存储指令 协处理器指令 异常产生指令 ppt课件 * 1、ARM 指令集 1)跳转指令:实现程序流程的跳转 直接向程序计数器PC写入跳转地址值,可在4GB地址空间中的任意跳转 MOV LR,PC;保存将来的返回地址值 从当前指令向前或向后的32MB地址空间的跳转,有4条指令: (1)B指令: B{条件} 目标地址 (2)BL指令:BL{条件} 目标地址 (3)BLX指令: BLX 目标地址 (4)BX指令: BX{条件} 目标地址 2)数据处理指令 (1)MOV指令:加载数据 MOV{条件}{S} 目的寄存器,源操作数 如:MOV R1, R0 MOV PC, R14 MOV R1,R0,LSL#3 ppt课件 * (2)MVN指令:取反后加载数据 MVN{条件}{S} 目的寄存器,源操作数 (3)CMP指令:比较数据 CMP{条件} 操作数1,操作数2 (4)CMN指令:取反后比较 CMN{条件} 操作数1,操作数2 (5)TST指令:按位与运算 TST{条件} 操作数1,操作数2 (6)TEQ指令:按位异或 TEQ{条件} 操作数1,操作数2 (7)ADD指令:相加并存储 ADD{条件}{S} 目的寄存器,操作数1,操作数2 (8) ADC指令:相加并加上标志位,再存储 ADC{条件}{S} 目的寄存器,操作数1,操作数2 (9)SUB指令:相减并存放在目的寄存器 (10)SBC指令:相减并减去标志位,再存放在目的寄存器 (11)RSB指令:逆向减法,再存放在目的寄存器 (12)RSC指令:逆向减法,再减去标志位,再存放在目的寄存器 ppt课件 * (13)AND指令:操作数逻辑与运算 (14)ORR指令:操作数逻辑或运算 (15)EOR指令:操作数逻辑异或运算 (16)BIC指令:清除操作数1的某些位,并把结果放置到目的寄存器 4)程序状态寄存器访问指令: MRS{条件} 通用寄存器,程序状态寄存器(CPSR/SPSR) MSR{条件} 程序状态寄存器(CPSR/SPSR)_域,操作数 5)加载/存储指令: LDR{条件} 目的寄存器,存储器地址 LDRB{条件}目的寄存器,存储器地址 LDRH{条件}目的寄存器,存储器地址 STR {条件}源寄存器,存储器地址 STRB {条件}源寄存器,存储器地址 STRH {条件}源寄存器,存储器地址 ppt课件 * 6)批量数据加载/存储指令: LDM(或STM){条件}{类型} 基址寄存器{!},寄存器列表{/\} 7)数据交换指令: SWP{条件} 目的寄存器,源寄存器1,[源寄存器2] SWPB{条件} 目的寄存器,源寄存器1,[源寄存器2] 8)移位指令: 通用寄存器,LSL(或ASL)操作数 通用寄存器,LSR(或ASR)操作数 通用寄存器,ROR(或RRX)操作数 9)协处理器指令: CDP 通知ARM协处理器完成特定操作 LDC 数据传送 STC\MCR\MRC 10)异常产生指令: SWI{条件} 24位的立即数 BKPT 16位的立即数 ppt课件 * 2、ARM汇编器的伪指令 伪指令:没有相对应的操作码,为完成汇编程序作各种准备工作。 1)符号定义伪指令 GBLA(GBLL或GBLS)全局变量名 GBLA 定义一个全局的数字变量,并初始化为0 GBLL

文档评论(0)

锦绣中华 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档