1.1
四代语言:机器语言(机器语言程序被称为二进制文件) 汇编语言 第三代语言(C,JAVA,...) 第四代语言
1.2
反汇编器 机器语言输入,输出汇编语言
反编译器 汇编语言/机器语言输入,输出高级语言
1.4 反汇编算法
线性扫描反汇编 gdb windbg objdump
递归下降反汇编 ida
两种语法 Intel AT&T
Windows下的汇编语言基本上都遵循Intel风格的语法,比如:MASM、NASM;
而Unix/Linux下的汇编语言基本上都遵循AT&T风格的语法; GNU汇编器(Gas) GNU工具(gcc gdb)
Windows下Intel风格的汇编语言语句格式为:
[名称[:]] 指令码 目的操作数DST,源操作数SRC ;注释
Unix/Linux下AT&T风格的汇编语言语句格式为:
[名称[:]] 指令码 源操作数SRC,目的操作数DST ;注释