我想问,在cmd文件中的section中的段名,比如 SECTIONS { .vectors: {} > VECT PAGE 0 .sysregs: {} > BIOSREGS PAGE 1 .trcinit: {} > EPROG PAGE 0 .gblinit: {} > EPROG PAGE 0 .bios: {} > EPROG PAGE 0 frt: {} > EPROG PAGE 0 .text: {} > EPROG PAGE 0 .cinit: {} > EPROG PAGE 0 .pinit: {} > EPROG PAGE 0 .sysinit: {} > EPROG PAGE 0 .bss: {} > IDATA PAGE 1 .far: {} > IDATA PAGE 1 .const: {} > IDATA PAGE 1 .switch: {} > IDATA PAGE 1 .sysmem: {} > IDATA PAGE 1 .cio: {} > IDATA PAGE 1 .MEM$obj: {} > IDATA PAGE 1 .sysheap: {} > IDATA PAGE 1 } 这些段式如何得到的,当然其中的.text .bss等经常出现的,在下看的多了,也就知道分别代表什么意思。但是,我感到不理解的是,通常这个cmd文件是在写程序的时候就一同写好的,那么,会用到哪些段,编程人员是否应该知道呢?从何得知要将哪些段放到哪里? 我也在网上了解,好像是和COFF文件的规定格式有关,但是,没能查到详细的关于COFF和CMD文件之间的联系。 希望大侠指点。 |