加载中...

| 类型 | 低级语言,与CPU架构相关 |
| 起源 | 1949年(EDSAC助记符,David Wheeler) |
| 常见方言 | x86/x86-64(NASM/MASM/GAS)、ARM、RISC-V、MIPS |
汇编语言严格来说不是一门语言,而是每种CPU架构各有一套:x86(桌面/服务器)、ARM(手机/苹果M系芯片)、RISC-V(新兴开放架构)、MIPS(路由器/嵌入式)的汇编语法各不相同,指令集也不兼容。Intel语法和AT&T语法对x86汇编的表达方式也不同——MOV EAX, 1(Intel)和movl $1, %eax(AT&T)描述的是同一条指令。
汇编的核心概念:寄存器是CPU内部的极速存储(x86-64有16个通用寄存器);内存寻址直接操作地址;标志位记录运算结果(零/进位/溢出)供条件跳转使用。[1]
绝大多数开发者不需要手写整个程序的汇编,但汇编知识在以下场景仍不可替代:
现代编译器(GCC/Clang/LLVM)的优化能力通常超过手写汇编,查看编译器输出(objdump -d或Godbolt Compiler Explorer)往往比手写更高效。

| 类型 | 低级语言,与CPU架构相关 |
| 起源 | 1949年(EDSAC助记符,David Wheeler) |
| 常见方言 | x86/x86-64(NASM/MASM/GAS)、ARM、RISC-V、MIPS |
登录 后参与讨论
暂无讨论,来发表第一条评论吧