软件安全领域基本功
二进制指令是机器码,再上一层是微指令。除了微指令,再上面一层就是汇编了。 微指令除了cpu厂商,没有人在这个层面展开工作。也就是说,工业界可以直接和机器打交道的层面就是汇编了。汇编语言是工业界通往机器的大门。无论你是什么语言,什么程序,统统都从汇编的大门进入机器。这就是汇编代表的前景,它是计算机行业的基础设施。
什么是汇编语言,为什么要学习汇编语言
- 汇编语言其实应该叫机器指令符号化语言
- 学习计算机原理、操作系统、优化高级语言的必修课
- 阅读和研究 Linux 操作系统理解其源码,不了解处理器的工作原理、虚拟内存、分页、保护模式是不现实的。
- 学习嵌入式、加密和解密、破解、逆向的伴侣
汇编语言不是代替高级语言编写 windows 程序的,这样做毫无价值。如果要写 windows 程序建议用高级语言,不要用 win32 汇编这种不伦不类的东西,还不如用 C 语言。
主要内容
- 先简单介绍计算机工作原理,之后讲 8086 实模式,接着重要讲保护模式、特权级、分页、多任务和任务切换。
- 操作过程不依赖于任何操作系统,不使用 BIOS/DOS,直接在裸机上操作,目的是为了提升整个计算机系统的认识,且有助于从侧面了解操作系统的原理。
如果懂得计算机原理,学汇编将毫不吃力。