使用qemu测试aarch64汇编代码和程序
2018-4-1
如果没有开发板,可以使用qemu来学习aarch64指令。安装qemu和aarch64 toolchain1$ sudo apt-get install qemu-user gcc-aarch64-linux-gnutest.c,打印hello world12345678$ cat test.c#i
ARMv8-A Programmer Guide学习笔记1
2018-4-11
Preface2013年,ARM发布了64位ARMv8架构,这是自2007年的ARMv7架构以来,ARM架构的第一次主要改变。Chapter 1 IntroductionARMv8包含32位执行状态和64位执行状态。AArch64用来描述64位执行状态。AArch32用来描述32位执行状态,其基本上
ARMv8-A Programmer Guide学习笔记2 ARMv8寄存器
2018-4-15
Chapter 4 ARMv8 RegistersAArch64执行状态提供31个64位通用寄存器,在所有的异常等级都可以访问。这31个寄存器被称为X0-X31。每个64位寄存器也有32位形式(W0-W30)。32位W寄存器是64位的低半部分。从W寄存器读抛弃了X寄存器的高32位,并且不改变它们。写
ARMv8-A Programmer Guide学习笔记3 A64指令集
2018-4-22
ARM把新的64位指令集叫做A64,运行在AArch64状态。原来的指令集叫做A32和T32,这两种指令集运行在AArch32状态,和ARMv7兼容。ARMv8架构也包含一些32位指令集增强,使用这些特性,将和旧的ARMv7实现不兼容。更多详细的A64汇编语言描述可参考ARM Compiler ar
Copyright © linuxdev.cc 2017-2024. Some Rights Reserved.