介绍
汇编是一类编程语言,每种cpu对应一种cpu语言,这些语言语法大同小异,指令集有所不同,
那么这些cpu语言统称为汇编语言,与java,c++,python等高级语言无异, 只不过汇编更加接近硬件...,代码执行效率高
二进制>汇编>c>java
所有编程语言都有相应语法,汇编也不例外, 语法是人定的,只是一套公共协议,目的是方便程序员进行程序开发
为什么要学汇编
了解程序的本质, 利于日常开发
从事硬件相关开发工作...mov x1 ,#0x00
add x1 ,x0,#0x14 ;x1=x0+0x14
ret
_B:
add x0, x0,#0x10
ret ;返回到bl指令所对应的下一条指令
C语言内嵌汇编代码...(输出参数) ,"=限制符"(输出参数)
:"限制符"(输入参数)
:保留列表
)
;volatile是可选关键字,表示禁止编译器对汇编代码进行优化
;汇编指令之间使用\n进行分隔
;限制符用于和c语言交互...,cx,cl
d edx,dx,dl
S esi,si
D edi,di
q 寄存器a,b,c,d
m 使用合法的内存代表参数
g 任意寄存器,内存,立即数
为什么有些汇编语法不一致
C语言外链汇编