ARM 汇编
文章平均质量分 96
小米拍客光
喜欢IT,喜欢技术,嗨起来~~~~~~~~~~~~~~
展开
-
ARM 软中断指令SWI
前面我们学习ARM工作模式中,处理器模式切换可以通过软件控制进行切换,即修改CPSR模式位,但这是在特权模式下,当我们处于用户模式下,是没有权限实现模式转换的。若想实现模式切换,只能由另一种方法来实现,即通过外部中断或是异常处理过程进行切换。于是ARM指令集中提供了两条产生异常的指令,通过这两条指令可以用软件的方法实现异常,其中一个就是中断指令SWI 。 一、软件中断原创 2016-06-19 19:58:57 · 777 阅读 · 0 评论 -
ARM 汇编复习题
一、选择题1. ARM属于(A)[A] RISC架构 [B] CISC架构 2. ARM指令集是(C )位宽,Thumb指令集是(B )位宽的。[A] 8位 [B] 16位 [C] 32位 [D] 64位3. ARM指令集是(D)字节对齐,Thumb指令集是(B)字节对齐的[A] 1 [B] 2原创 2016-06-19 20:00:19 · 2071 阅读 · 0 评论 -
ARM处理器工作模式
一、ARM体系的CPU有以下7种工作模式:1、用户模式(usr):正常的程序执行状态2、快速中断模式(fiq):用于支持高速数据传输或通道处理3、中断模式(irq):用于普通中断处理4、管理模式(svc):操作系统使用的保护模式5、系统模式(sys):运行具有特权的操作系统任务6、数据访问终止模式(abt):数据或指令预取终止时进入该模式7、未定义指令终止模式(un原创 2016-06-19 20:01:18 · 248 阅读 · 0 评论 -
ARM 汇编指令集
ARM处理器的指令集可以分为跳转指令、数据处理指令、程序状态寄存器(PSR)处理指令、加载/存储指令、协处理器指令和异常产生指令6大指令。 一、 跳转指令 跳转指令用于实现程序流程的跳转,在ARM程序中有以下两种方法可以实现程序流程的跳转 Ⅰ.使用专门的跳转指令; Ⅱ.直接向程序计数器PC写入跳转地址值,通过向程序计数器PC写入原创 2016-06-19 20:14:55 · 375 阅读 · 0 评论 -
ARM 汇编学习——编写简单的ARM汇编程序
首先,我们先看一个简单的汇编程序:[plain] view plain copy area ff,code,readonly ;声明代码段 code32 ;声明为32位ARM指令 entry ;声明程序入口 start ;b指令 ;1.b 跳转范围+_ 32M b + 标原创 2016-06-19 20:15:47 · 633 阅读 · 0 评论 -
ARM 指令集 VS Thumb 指令集
Thumb指令集 Thumb指令可以看做是ARM指令压缩形式的子集,是针对代码密度【1】的问题而提出的,它具有16为的代码密度。Thumb不是一个完整的体系结构,不能指望处理程序只执行Thumb指令而不支持ARM指令集。因此,Thumb指令只需要支持通用功能,必要时,可借助完善的ARM指令集,例如:所有异常自动进入ARM状态。 在编写Thumb指令时,原创 2016-06-21 09:17:05 · 344 阅读 · 0 评论