一、加载和存储指令
ARM64指令集提供了很多加载和存储指令,比如: -
ldr
:加载指令,从内存中加载数据到寄存器 -
str
:存储指令,将寄存器中的数据存储到内存中 -
ldrb
:加载指令,从内存中加载一个字节数据到寄存器 -
strb
:存储指令,将寄存器中的字节数据存储到内存中
二、代码实践
在kernel.c
中 extern
实现加载和存储指令的汇编代码函数:
1 | extern void ldr_test(void); |
其中ldr_test
函数的实现在arm_test.S
中:
1 | .global ldr_test |
然后就能编译运行。