1. ARM 汇编¶
简单aarch64汇编编程介绍 [1]
data段
static char c = 'a';
static short s = 12;
static int i = 345;
static long l = 6789;
.section instruction (to announce DATA section)
label definition (marks a spot in RAM)
.byte instruction (1 byte)
.short instruction (2 bytes)
.word instruction (4 bytes)
.quad instruction (8 bytes)
adr指令
|
|
.data: read-write
.rodata: read-only
.bss: read-write, initialized to zero
.text: read-only, program code
Stack and heap work differently!
[1] | https://www.cs.princeton.edu/courses/archive/spring19/cos217/lectures/13_Assembly1.pdf |