程序代码篇---Arm汇编语言
文章目录
- 前言
- ADD64
- BytetoWord
- 字节对齐警告
-
- 警告含义
- 可能原因
- 解决办法
前言
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。
ADD64
AREA add64, CODE, READONLY ;定义了一个名为 add64 的代码段,属性为只读。
ENTRY ;声明程序的入口点。
EXPORT __main ;把 __main 这个符号导出,这样其他模块就可以引用它。
__main ;主程序的标签,程序从这里开始执行。
start LDR R0, =data1 ;将 data1 的地址加载到寄存器 R0 中。这里的 = 是伪指令,用于加载一个地址。
LDR R1, [R0] ;从 R0 所指向的地址加载一个 32 位数据到寄存器 R1 中,也就是 data1 的低 32 位。
LDR R2, [R0, #4] ;从 R0 + 4 所指向的地址加载一个 32 位数据到寄存器 R2 中,即 data1 的高 32 位。
LDR R0, =data2 ;将 data2 的地址加载到寄存器 R0 中。
LDR R3, [R0] ;从 R0 所指向的地址加载一个 32 位数据到寄存器 R3 中,也就是 data2 的低 32 位。
LDR R4, [R0,#4] ;从 R0 + 4 所指向的地址加载一个 32 位数据到寄存器 R4 中,即 data2 的高 32 位。
ADDS R6, R2, R4 ;把 R2 和 R4 相加,结果存于 R6 中,同时更新标志寄存器的进位标志(