
ARM汇编
文章平均质量分 87
zqixiao_09
这个作者很懒,什么都没留下…
展开
-
ARM 软中断指令SWI
前面我们学习ARM工作模式中,处理器模式切换可以通过软件控制进行切换,即修改CPSR模式位,但这是在特权模式下,当我们处于用户模式下,是没有权限实现模式转换的。若想实现模式切换,只能由另一种方法来实现,即通过外部中断或是异常处理过程进行切换。于是ARM指令集中提供了两条产生异常的指令,通过这两条指令可以用软件的方法实现异常,其中一个就是中断指令SWI 。 一、软件中断 软中原创 2016-03-01 22:35:40 · 33788 阅读 · 4 评论 -
ARM 汇编复习题
一、选择题 1. ARM属于(A) [A] RISC架构 [B] CISC架构 2. ARM指令集是(C )位宽,Thumb指令集是(B )位宽的。 [A] 8位 [B] 16位 [C] 32位 [D] 64位 3. ARM指令集是(H)字节对齐,Thumb指令集是(F)字节对齐的 [E] 1 [F] 2 [G] 3 [H] 4 4.复位后,ARM处原创 2016-03-01 16:12:58 · 10578 阅读 · 0 评论 -
ARM处理器工作模式
一、ARM体系的CPU有以下7种工作模式:1、用户模式(usr):正常的程序执行状态2、快速中断模式(fiq):3、中断模式(irq):4、管理模式(svc):操作系统使用的保护模式5、系统模式(sys):运行具有特权的操作系统任务6、数据访问终止模式(abt):数据或指令预取终止时进入该模式7、未定义指令终止模式(und):未定义的指令执行时进入该模式原创 2016-03-01 16:02:13 · 2935 阅读 · 0 评论 -
ARM 指令集 VS Thumb 指令集
Thumb指令集 Thumb指令可以看做是ARM指令压缩形式的子集,是针对代码密度【1】的问题而提出的,它具有16为的代码密度。Thumb不是一个完整的体系结构,不能指望处理程序只执行Thumb指令而不支持ARM指令集。因此,Thumb指令只需要支持通用功能,必要时,可借助完善的ARM指令集,例如:所有异常自动进入ARM状态。 在编写Thumb指令时,先要使用原创 2016-02-23 22:45:27 · 2500 阅读 · 0 评论 -
ARM 汇编指令集
ARM处理器的指令集可以分为跳转指令、数据处理指令、程序状态寄存器(PSR)处理指令、加载/存储指令、协处理器指令和异常产生指令6大指令。 一、 跳转指令 跳转指令用于实现程序流程的跳转,在ARM程序中有以下两种方法可以实现程序流程的跳转 Ⅰ.使用专门的跳转指令; Ⅱ.直接向程序计数器PC写入跳转地址值,通过向程序计数器PC写入跳转地址值,可以原创 2016-02-23 22:35:00 · 29285 阅读 · 0 评论 -
ARM 汇编学习——编写简单的ARM汇编程序
首先,我们先看一个简单的汇编程序: area ff,code,readonly ;声明代码段 code32 ;声明为32位ARM指令 entry ;声明程序入口start ;b指令 ;1.b 跳转范围+_ 32M b + 标号 ;b start ;b stop ;2.bl 子函数调用 ;会把预取指令的地址保存在lr(r14) ;3.bx 子函数返回原创 2016-02-23 18:40:05 · 23726 阅读 · 0 评论