Directiva assume en el lenguaje ensamblador

Un programa utiliza el registro SS para direccionar la pila, al registro DS para direccionar el segmento de datos y el registro CS para direccionar el segmento de código. Para este fin, usted tiene que indicar al ensamblador el propósito de cada segmento en el programa. La directiva para este propósito es ASSEME, codificada en el segmento de código como sigue:

OPERACION                                   OPERANDO
ASSUME            SS:nompila, DS:nomsegdatos, CS: nomsegcodigo,. . .

Los operandos pueden aparecer en cualquier orden. Al igual que otras directivas, ASSUME es solo un mensaje que ayuda al ensamblador a convertir código simbólico a código maquina; aun puede tener que codificar instrucciones que físicamente cargan direcciones en registros de segmentos en el momento de la ejecución.

1                        PAGE 60,132
2                        TITLE P04ASM1 ESTRUCTURA DE UN PROGRAMA .EXE
3;——————————————————————————-
4    STACKSG   SEGMENT     PARA STACK ‘Stack’
5                        …
6    STACKSG   ENDS
7;——————————————————————————-
8    DATASG     SEGMENT     PARA ‘Data’
9                        …
10  DATASG     ENDS
11;——————————————————————————-
12  CODESG   SEGMENT     PARA ‘Code’
13  BEGIN        PROC            FAR
14                     ASSUME       SS:STACKSG, DS:DATASG,CS:CODESG
15                     MOV              AX, DATASG       ;Obtiene la dirección del segmento de datos
16                     MOV              DS, AX                 ;Almacena dirección en DS
17                     …
18                    MOV               AX, 4C00H           ;Peticion
19                    INT                 21H                      ;Salida al DOS
20  BEGIN       ENDP
21  CODESG  ENDS
22                    END               BEGIN