中WN是XN的低32位, 属于xN的一部分, WN数据改了,xN也会跟着一块改, 也就是说WN无法独立存在, 同时ARM中并没有提供16位和8位寄存器的访问和使用
汇编代码初探
工具: https://...godbolt.org/
进制转换基础
计算机只识别二进制, 汇编中一般使用十六进制表示数据, 使用十六进制是为了方便程序员阅读和开发
二进制和十六进制转换
0101 1100 1001 0010 /.../二进制
5 C 9 2 //每四位二进制数对应一位十六进制数
在x86汇编代码中,十六进制写法为如下:
mov ax,2000H ;h结尾表示十六进制, h不区分大小写...在ARM汇编代码中,十六进制写法为如下:
mov R0,#0x2020202A ;使用0x开头表示 #是固定写法,暂不用理会
数据单位
位 :一个二进制位
字节 :8个二进制位表示一个字节
由于八个二进制位转换成十六进制后是两位十六进制数...;volatile是可选关键字,表示禁止编译器对汇编代码进行优化
;汇编指令之间使用\n进行分隔
;限制符用于和c语言交互,属于可选,多个参数使用逗号进行分隔
代码示例:
//将input的值赋值给result