汇编语言基础
汇编指令和机器码的区别
数据的表示
各类汇编指令
数据传送和算法运算
位运算
条件分支指令
函数调用
字符串处理
流水线和指令调度
流水线实现指令级并行
编译器指令调度
CPU乱序与投机执行
汇编器将汇编语言翻译成 CPU 可以执行的机器码,汇编语言中的指令与机器码几乎一一对应,所以,学习汇编语言,其实就是在学习各种汇编指令。汇编指令大致可以分为逻辑运算和位运算指令、分支指令、字符串处理指令等三大类。
在编程语言发展过程中,人们按照编程语言中所暴露的硬件细节的多少,将编程语言划分为高级语言和低级语言。汇编,由于其本身包含了大量的 CPU 硬件细节,可读性非常差,被认为是低级语言 C/C++ 等更具可读性的编程语言,则为认为是高级语言。
不过,所有的高级语言最终还是要翻译成机器码运行在 CPU 上的,查看高级语言所翻译成的机器码是程序员进行代码调试时的重要手段。