240 投稿
收录了34篇文章 · 13人关注
  • A64汇编 VS UAL汇编的差异

    现在的ARMv8中存在两种形式的汇编指令集,一种为兼容32系统架构的UAL汇编(UAL是对之前A32及T32汇编指令集的一种归一化),另外一种是...

  • Resize,w 360,h 240
    ARM异常之常见关注点梳理

    异常处理流程 当异常发生时,处理器有一套预定义好的处理序列来处理异常及从异常中恢复。如果发生异常,除了reset之外,其他异常都会执行完当前正在...

  • Resize,w 360,h 240
    ARM汇编之解惑条件标志,条件码,条件执行

    什么是条件执行(Conditional execution),它的机理是,根据运算结果更新的条件标志(condition flags),来判断指...

    10.7 赵国开 0 8
  • ARM汇编之内存处理一网打尽

    RISC架构可以认为是加载/存储的架构,因为所有存储在外部数据都需要通过指令加载到处理器进行处理。 加载/存储的指令很多,常用的如下: 加载/存...

  • ARM汇编之加载地址到寄存器

    有这几种方式可以加载地址到寄存器: 使用ADR汇编指令 使用ADRL伪指令 使用MOV32伪指令 使用LDR Rd,=Label伪指令 下面介绍...

  • ARM汇编之内存寻址模式

    对加载和存储的汇编指令目前有三种寻址模式:偏移寻址(Offset addressing),前变址寻址(Pre-indexed addressin...

  • ARM汇编之文字池

    文字池(Literal pools)其实就是一个存储常量数据的地方,汇编器会使用文字池来在代码段中存储常量数据。有时候你需要配合使用LTORG来...

  • Resize,w 360,h 240
    ARM汇编中立即数的加载

    因为A32和T32指令都只有32位。因此指令编码能表示的立即数也是有范围限制的。为了表示32位的立即数,你需要多条指令(当然可以用像LDR这样的...

  • ARM汇编指令中灵活的第二操作数

    许多A32和T32的一般数据处理具有灵活的第二操作数(Operand2)。比如下面MOV这条指令:MOV{S}{cond} Rd, Operan...

  • Resize,w 360,h 240
    ARM汇编器的规则和预处理指令

    现在最新的32位的ARM/THUMB汇编语言叫做UAL(Unified Assembler Language,统一的汇编语言),已经取代了早期版...