汇编语言简易教程(1):简介
本教程完全来自于学习 asseble64 时的读书笔记, 因为原书是英文版且缺少翻译, 因此本教程也可以作为原书的导读.
What is Assembly Language
-
具体机器架构相关, 在不同的架构上, 指令会有差异 (复杂指令集 / 精简指令集)
-
低级语言(这里的低级指的是抽象能力), 面向计算机处理器接口编程.
-
直接控制机器资源的能力
- 控制寄存器
- 访问内存位置
- 硬件控制
Why Learn Assembly Language
- 理解计算机是怎么运行的, 尤其是底层运行逻辑
- 学会使用汇编的工具链, 编译器/Linker/加载器/Debugger
- 提高算法开发能力
- 提高对于函数/计算过程的理解, 函数栈帧调用, 递归调用, 尾递归优化等等
- 底层的IO使用
- 了解编译器的使用和范围
- 多进程处理 / 多核处理, 并发环境下的竞争处理.
- 各种底层的服务中断