---------------寄存器学习--------------------
33个寄存器:
X0~X30, SP(X31)和PC
W0 ~ W31分别是X0~X31的低32位
SP:通过SP寄存器确定参数和变量的位置。
X0:保存函数的返还结果。
X0~X7:用于传递子程序参数,多余参数采用堆栈传递
X9~X15:临时寄存器,使用时不需要保存
X29 FP:此寄存器指向栈低。
X30 LR:用于保存子程序返回地址,
x31 SP:通过SP寄存器确定参数和变量的位置。
x32 PC:寄存器,记录当前指令是那一条
----------------指令学习----------------------------
B指令
BR指令:寄存器跳转
B.NE指令:向低地址跳转。
类似于jmp指令,之间跳转:
BL 指令进行调用:
MOV指令
LDR指令
STR指令
MOV为寄存器之间,LDR读取内存中数据保存到寄存器,STR读取寄存器中数据保存到内存。