介绍
汇编是一类编程语言,每种cpu对应一种cpu语言,这些语言语法大同小异,指令集有所不同,
那么这些cpu语言统称为汇编语言,与java,c++,python等高级语言无异, 只不过汇编更加接近硬件...,代码执行效率高
二进制>汇编>c>java
所有编程语言都有相应语法,汇编也不例外, 语法是人定的,只是一套公共协议,目的是方便程序员进行程序开发
为什么要学汇编
了解程序的本质, 利于日常开发
从事硬件相关开发工作..., 那么cpu在进行数据交换时明显一个寄存器是不够的, 在8086cpu中,通用寄存器有好几个,比如ax,bx,cx,dx 这些名称是固定的, 根据cpu的不同名称也各不相同, 咱们只需知道每种cpu都有相应的通用寄存器...或者__asm
"汇编指令"
:"=限制符"(输出参数) ,"=限制符"(输出参数)
:"限制符"(输入参数)
:保留列表
)
;volatile是可选关键字,表示禁止编译器对汇编代码进行优化
;汇编指令之间使用...g 任意寄存器,内存,立即数
为什么有些汇编语法不一致
C语言外链汇编
新建一个汇编原文件, linux平台.s结尾 ,windows平台.asm结尾
;外链汇编
;以下使用的是AT&