在linux系统下编写如下代码:

通过指令:gcc -S main.c 将生成main.s文件即就汇编文件(在上篇博客我已提到过)。
通过指令:gcc -c main.c 生成main.o(二进制文件)
再通过指令:objdump -d main.o生成反汇编
反汇编是基于机器代码的文件中的字节序列来确定汇编的代码。
左边为字节序列值,右边为反汇编代码。
通过上面的比较可以得出下面结论;
1、从代码上看汇编和反汇编的指令基本一样。
2、汇编操作的立即数是十进制,二反汇编操作的立即数是十六进制(即就是左边序列的某个值)。
3、汇编和反汇编操作(寄存器或存储器)的地址也不同。