There are two values for the segment in the explanation:
- 8086 memory address segment
- module section of the module program section
The first relates to what is loaded into the segment register 80386+; it contains the starting address of the physical memory, the length of the memory allocation, read / write / execute access is allowed, and whether it grows from low to high or vice versa (plus a few more obscure flags, for example, copy by link).
The second value is part of the language of the object module. Basically, there is a segment with a name code, a segment with a name data(which contains initialized data) and a segment for uninitialized data with a namebss ( - 1960- , Block Starting with Symbol). , , bss. , CPU ( ) , . CPU, . , , . . ( , , .)
x86 . , . CS, SS, , ESP EBP, DS. ES, FS GS , , movs cmps. , CS .
, , CPU ( ) , . (, CS), .