汇编语言是怎么一回事?

汇编语言基础

汇编指令和机器码的区别

数据的表示

各类汇编指令

数据传送和算法运算

位运算

条件分支指令

函数调用

字符串处理

流水线和指令调度

流水线实现指令级并行

编译器指令调度

CPU乱序与投机执行


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

汇编语言基础

汇编指令和机器码的区别

汇编语言是怎么一回事?_第1张图片

汇编语言是怎么一回事?_第2张图片

数据的表示

汇编语言是怎么一回事?_第3张图片

各类汇编指令

数据传送和算法运算

汇编语言是怎么一回事?_第4张图片

位运算

汇编语言是怎么一回事?_第5张图片

汇编语言是怎么一回事?_第6张图片

条件分支指令

汇编语言是怎么一回事?_第7张图片

汇编语言是怎么一回事?_第8张图片

函数调用

汇编语言是怎么一回事?_第9张图片

汇编语言是怎么一回事?_第10张图片

字符串处理

汇编语言是怎么一回事?_第11张图片

流水线和指令调度

流水线实现指令级并行

汇编语言是怎么一回事?_第12张图片

编译器指令调度

汇编语言是怎么一回事?_第13张图片

CPU乱序与投机执行

汇编语言是怎么一回事?_第14张图片

你可能感兴趣的:(芯片/体系结构/框架与库,汇编语言是怎么一回事?)