现在的ARMv8中存在两种形式的汇编指令集,一种为兼容32系统架构的UAL汇编(UAL是对之前A32及T32汇编指...[作者空间]
异常处理流程 当异常发生时,处理器有一套预定义好的处理序列来处理异常及从异常中恢复。如果发生异常,除了reset之...[作者空间]
什么是条件执行(Conditional execution),它的机理是,根据运算结果更新的条件标志(condit...[作者空间]
RISC架构可以认为是加载/存储的架构,因为所有存储在外部数据都需要通过指令加载到处理器进行处理。 加载/存储的指...[作者空间]
有这几种方式可以加载地址到寄存器: 使用ADR汇编指令 使用ADRL伪指令 使用MOV32伪指令 使用LDR Rd...[作者空间]
对加载和存储的汇编指令目前有三种寻址模式:偏移寻址(Offset addressing),前变址寻址(Pre-in...[作者空间]
文字池(Literal pools)其实就是一个存储常量数据的地方,汇编器会使用文字池来在代码段中存储常量数据。有...[作者空间]
因为A32和T32指令都只有32位。因此指令编码能表示的立即数也是有范围限制的。为了表示32位的立即数,你需要多条...[作者空间]
许多A32和T32的一般数据处理具有灵活的第二操作数(Operand2)。比如下面MOV这条指令:MOV{S}{c...[作者空间]
现在最新的32位的ARM/THUMB汇编语言叫做UAL(Unified Assembler Language,统一...[作者空间]
ARM手册中都会有一些Programmers’ Model章节。那么什么是Programmers’ Model,P...[作者空间]
Armv8是Armv7之后的一个重要架构更新。其中一个主要的变化是引入了64的架构,即AArch64。AArch6...[作者空间]
原文https://developer.arm.com/products/architecture/a-profi...[作者空间]
原文https://developer.arm.com/products/architecture/a-profi...[作者空间]
原文https://developer.arm.com/products/architecture/a-profi...[作者空间]
原文https://developer.arm.com/products/architecture/a-profi...[作者空间]
原文https://developer.arm.com/products/architecture/a-profi...[作者空间]
本文旨在描述一些主要的差异。M profile和A/R profile之间有很多不同之处。 ARMv7-M中的基本...[作者空间]
由于ARM 架构模块化做的比较好,ARMv7架构的很多组件在ARMv6对应的扩展补充版本中都已经有了(可选的,并非...[作者空间]
A64指令集与现有的A32指令集相似。 指令本身仍然是32位宽,并且具有相似的语法。 指令集使用ARMv8-A体系...[作者空间]