Uma das inicializações que precisa de ser sempre feita é a inicialização dos registos de segmento. Estes registos precisam de ser carregados com os endereços de memória onde queremos que os segmentos comecem.
Como já foi referido a directiva ASSUME diz ao assembler quais os nomes dos segmentos lógicos que se pretende usar como code segment, data segment, stack segment e extra segment. Com excepção do registo CS, todos os outros registos de segmento necessitam de ser inicializados. No programa exemplo.asm as instruções MOV AX,DATA_HERE e MOV DS,AX servem para inicializar o segmento de dados.