GCC 汇编选项-c

汇编就是将汇编语言变成可执行的二进制代码,每一条汇编指令几乎都对应一种低级语言的通用编程语言。
汇编相对于编译过程比较简单,就是根据汇编指令和机器指令的对照表,一一翻译即可。
如我们可以把上节输出的test.s文件进行汇编。

gcc -c test.s -o test.o

汇编后的文件输出到test.o中
test.o是一个二进制文件,在windows上相当于obj文件,可以用hexdump命令来查看。

hexdump test.o

内容如下:

[root@test 1]# hexdump test.o
0000000 457f 464c 0102 0001 0000 0000 0000 0000
0000010 0001 003e 0001 0000 0000 0000 0000 0000
0000020 0000 0000 0000 0000 02c0 0000 0000 0000
0000030 0000 0000 0040 0000 0000 0040 000d 000c
0000040 4855 e589 8348 20ec 7d89 48ec 7589 c7e0
0000050 fc45 0000 0000 45c7 00fc 0000 eb00 8b18
0000060 fc45 c689 00bf 0000 b800 0000 0000 00e8
0000070 0000 8300 fc45 8301 fc7d 7e09 b8e2 0000
0000080 0000 c3c9 6425 000a 4700 4343 203a 4728
0000090 554e 2029 2e34 2e38 2035 3032 3531 3630
00000a0 3332 2820 6552 2064 6148 2074 2e34 2e38
00000b0 2d35 3633 0029 0000 0014 0000 0000 0000
00000c0 7a01 0052 7801 0110 0c1b 0807 0190 0000
00000d0 001c 0000 001c 0000 0000 0000 0044 0000
00000e0 4100 100e 0286 0d43 7f06 070c 0008 0000
00000f0 0000 0000 0000 0000 0000 0000 0000 0000
0000100 0000 0000 0000 0000 0001 0000 0004 fff1
0000110 0000 0000 0000 0000 0000 0000 0000 0000
0000120 0000 0000 0003 0001 0000 0000 0000 0000
0000130 0000 0000 0000 0000 0000 0000 0003 0003
0000140 0000 0000 0000 0000 0000 0000 0000 0000
0000150 0000 0000 0003 0004 0000 0000 0000 0000
0000160 0000 0000 0000 0000 0000 0000 0003 0005
0000170 0000 0000 0000 0000 0000 0000 0000 0000
0000180 0000 0000 0003 0007 0000 0000 0000 0000
0000190 0000 0000 0000 0000 0000 0000 0003 0008
00001a0 0000 0000 0000 0000 0000 0000 0000 0000
00001b0 0000 0000 0003 0006 0000 0000 0000 0000
00001c0 0000 0000 0000 0000 0008 0000 0012 0001
00001d0 0000 0000 0000 0000 0044 0000 0000 0000
00001e0 000d 0000 0010 0000 0000 0000 0000 0000
00001f0 0000 0000 0000 0000 7400 7365 2e74 0063
0000200 616d 6e69 7000 6972 746e 0066 0000 0000
0000210 0025 0000 0000 0000 000a 0000 0005 0000
0000220 0000 0000 0000 0000 002f 0000 0000 0000
0000230 0002 0000 000a 0000 fffc ffff ffff ffff
0000240 0020 0000 0000 0000 0002 0000 0002 0000
0000250 0000 0000 0000 0000 2e00 7973 746d 6261
0000260 2e00 7473 7472 6261 2e00 6873 7473 7472
0000270 6261 2e00 6572 616c 742e 7865 0074 642e
0000280 7461 0061 622e 7373 2e00 6f72 6164 6174
0000290 2e00 6f63 6d6d 6e65 0074 6e2e 746f 2e65
00002a0 4e47 2d55 7473 6361 006b 722e 6c65 2e61
00002b0 6865 665f 6172 656d 0000 0000 0000 0000
00002c0 0000 0000 0000 0000 0000 0000 0000 0000
*
0000300 0020 0000 0001 0000 0006 0000 0000 0000
0000310 0000 0000 0000 0000 0040 0000 0000 0000
0000320 0044 0000 0000 0000 0000 0000 0000 0000
0000330 0001 0000 0000 0000 0000 0000 0000 0000
0000340 001b 0000 0004 0000 0040 0000 0000 0000
0000350 0000 0000 0000 0000 0210 0000 0000 0000
0000360 0030 0000 0000 0000 000a 0000 0001 0000
0000370 0008 0000 0000 0000 0018 0000 0000 0000
0000380 0026 0000 0001 0000 0003 0000 0000 0000
0000390 0000 0000 0000 0000 0084 0000 0000 0000
00003a0 0000 0000 0000 0000 0000 0000 0000 0000
00003b0 0001 0000 0000 0000 0000 0000 0000 0000
00003c0 002c 0000 0008 0000 0003 0000 0000 0000
00003d0 0000 0000 0000 0000 0084 0000 0000 0000
00003e0 0000 0000 0000 0000 0000 0000 0000 0000
00003f0 0001 0000 0000 0000 0000 0000 0000 0000
0000400 0031 0000 0001 0000 0002 0000 0000 0000
0000410 0000 0000 0000 0000 0084 0000 0000 0000
0000420 0004 0000 0000 0000 0000 0000 0000 0000
0000430 0001 0000 0000 0000 0000 0000 0000 0000
0000440 0039 0000 0001 0000 0030 0000 0000 0000
0000450 0000 0000 0000 0000 0088 0000 0000 0000
0000460 002e 0000 0000 0000 0000 0000 0000 0000
0000470 0001 0000 0000 0000 0001 0000 0000 0000
0000480 0042 0000 0001 0000 0000 0000 0000 0000
0000490 0000 0000 0000 0000 00b6 0000 0000 0000
00004a0 0000 0000 0000 0000 0000 0000 0000 0000
00004b0 0001 0000 0000 0000 0000 0000 0000 0000
00004c0 0057 0000 0001 0000 0002 0000 0000 0000
00004d0 0000 0000 0000 0000 00b8 0000 0000 0000
00004e0 0038 0000 0000 0000 0000 0000 0000 0000
00004f0 0008 0000 0000 0000 0000 0000 0000 0000
0000500 0052 0000 0004 0000 0040 0000 0000 0000
0000510 0000 0000 0000 0000 0240 0000 0000 0000
0000520 0018 0000 0000 0000 000a 0000 0008 0000
0000530 0008 0000 0000 0000 0018 0000 0000 0000
0000540 0001 0000 0002 0000 0000 0000 0000 0000
0000550 0000 0000 0000 0000 00f0 0000 0000 0000
0000560 0108 0000 0000 0000 000b 0000 0009 0000
0000570 0008 0000 0000 0000 0018 0000 0000 0000
0000580 0009 0000 0003 0000 0000 0000 0000 0000
0000590 0000 0000 0000 0000 01f8 0000 0000 0000
00005a0 0014 0000 0000 0000 0000 0000 0000 0000
00005b0 0001 0000 0000 0000 0000 0000 0000 0000
00005c0 0011 0000 0003 0000 0000 0000 0000 0000
00005d0 0000 0000 0000 0000 0258 0000 0000 0000
00005e0 0061 0000 0000 0000 0000 0000 0000 0000
00005f0 0001 0000 0000 0000 0000 0000 0000 0000
0000600