240 发简信
IP属地:湖北
  • A64汇编 VS UAL汇编的差异

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

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

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

  • ubuntu出现"/dev/disk/by-uuid/xxxxxxxxx does not exist. Dropping to a shell "的恢复之路

    1 问题现象及恢复尝试 我的ubuntu server14.04升级/降级之后,开机启动异常,提示: ALERT! /dev/disk/by-u...

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

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

  • 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这样的...