8086汇编 - wanshanhu79/Study GitHub Wiki
- 可以直接访问、控制硬件设备,比如存储器、CPU等,能最大限度地发挥硬件的功能
- 汇编指令是机器指令的助记符,同机器指令一一对应。每一种CPU都有自己的机器指令集\汇编指令集,所以汇编语言不具备可移植性。
- 知识点过多,开发者需要对CPU等硬件结构有所了解,不易于编写、调试、维护。
- 不区分大小写,比如mov和MOV是一样的
- 编写驱动程序、操作系统(比如linux内核的关键部分)
- 对性能要求极高的程序或代码片段,可与高级语言混合使用(内联汇编)
- 软件安全
- 病毒分析与防治
- 逆向、加壳、脱壳、破解、外挂、免杀、加密解密、漏洞、黑客
- 是理解整个计算机系统的最佳起点和最有效途径
- 为编写高效代码打下基础
- 弄清代码的本质
- 目前讨论比较多的汇编语言有
- 8086汇编(8086处理器是16bit的CPU)
- Win32汇编
- Win64汇编
- AT&T汇编(Mac、iOS模拟器)
- ARM汇编(嵌入式、iOS设备)