,代码执行效率高
二进制>汇编>c>java
所有编程语言都有相应语法,汇编也不例外, 语法是人定的,只是一套公共协议,目的是方便程序员进行程序开发
为什么要学汇编
了解程序的本质, 利于日常开发
从事硬件相关开发工作..., 寄存器数量越多,自然运算效率越高
寄存器的分类
通用寄存器 (通用): 用于存放临时数据, 可以简单理解为高级语言中的临时变量
段寄存器 (特有): 内存分段管理 x86架构中分为数据段,代码段和栈段...,这也是为什么函数和函数中的局部变量都存放在栈中的原因
总线
存在的意义, 内存中的数据不能直接运算,必须将其读取到寄存器中进行处理, cpu运算完毕后,将其保存至内存中, 那么这一系列过程中,涉及到数据传输..., 那么这三条线就是干这个用的
x86汇编语法
注释
;我是注释
了解: arm汇编注释同为; 而mips汇编注释为#
变量取值和赋值(传送指令)
;赋值
mov ax,2000H ;将十六进制2000...T的汇编语法
.text ;声明为代码段
.global _sum ;定义为全局函数, 否则无法被外界访问
_sum: ;函数名称必须_开头
movq %rdi,%rax ;方法参数存放在