1.汇编
动词,指的是把汇编语言翻译成机器语言的过程。
名词,指的便是汇编语言
在linux查看.s文件(Ps:源程序为test.c) 我们可以输入gcc -O -S test.c直接生成test.s文件,然后用vim编辑器打开它。 gcc -O -S test.c vim test.c 可得到:
2.反汇编
动词,指的是由已生成的机器语言(二进制语言)转化为汇编语言的过程,也可以说是汇编的逆向过程。
名词,指的是有机器语言经过反汇编过程生成的汇编语言。
在linux下对利用反汇编器对.o文件进行反汇编。 objdump -d test.o 得到:
我们可以发现,反汇编生成的汇编代码,每一行前面都有一串16进制的数字(0x开头)。这些数字就是每一行汇编代码对应的机器代码。