Tiene usted razón en que un ejecutable tiene varias secciones o segmentos: No todos ellos, sin embargo, son de código.
Por lo general, hay un segmento para el código - en ELF y PE, esto generalmente se llama .text. Existen otras adicionales para almacenar los datos de vinculación dinámica, cadenas codificadas duro, leer sólo los datos, variables globales, etc.
Para ver estos por sí mismo, en lugar de Wiki y Google, tratar las manos en:
En Windows: tener una herramienta llamada DUMPBIN.EXE, parte de Visual Studio. Si no puede tener eso en sus manos, use Dependency Walker (que se puede descargar libremente). Esto analizará archivos PE y PE32 + (es decir, de 64 bits)
En Linux: utilice objdump -x, o readelf (ambos son prácticamente lo mismo, aunque con opciones ligeramente diferentes) para archivos ELF.
En Mac: Use otool -l para ver los comandos de carga (que le muestran las secciones y los segmentos) en archivos Mach-O.
El uso de cualquiera o todas las herramientas con suerte le dará una mejor idea de cómo funcionan las cosas.
Espero que esto ayude,
TG