Estructura Básica de un programa ensamblador (Básica)

Estructura Básica de un programa en ensamblador.

Búsqueda de ejemplos en Ensamblador
;Autor Victor De la Rocha
;URL http://www.mis-algoritmos.com

.model
      TINY    ; desde MASM 6.0 usado para programas .COM
      SMALL   ; todos los datos en un segmento y todo el código en un segmento
      MEDIUM  ; todos los datos en un segmento, pero el código en mas de un segmento
      COMPACT ; datos en más de un segmento, pero código en un segmento
      LARGE   ; Datos y código, en mas de un segmento, pero los areglos no pueden
              ; exceder 64K
      HUGE    ; Datos y código, ambos en más de un segmento, y los arreglos pueden
              ; exceder 64K

.stack

.data   

Definicion de datos

directiva  descipcion                MASM 6.0               Rango
DB         Definir Byte                BYTE      1 byte    +127, -128
DW         Definir una palabra         WORD      2 bytes   +32,767, -32,768
DD         Definir doble palabra       DWORD     4 bytes   +2,147,483,647, -2,147,483,648
DF         Definir palabra larga       FWORD     6 bytes   uso para 386 y posteriores
DQ         definir palabra cuadruple   QWORD     8 bytes   
DT         definir diez bytes          TWORD    10 bytes   proposito para valores numericos
                                                           empacados BCD en coprocesqadores

nombre      dn       expresion
FLD1        DB         ?           ; elemento no inicializado
FLD2        DB         25          ; elemento inicializado
FLD3        dB         10 DUP (?)  ; diez palabras no inicializadas
FLD4        dB         5 DUP (14)  ; cinco palabras con 0E0E0E0E0E hexadecimal

.code

.startup  ; inicio de código de programa

identificador    operacion    operando     comentario

directiva        DB           1            ; comienza con punto y coma
instruccion      MOV          AX,0         ; comienza con punto y coma


.exit     ; sustituye datos de retorno al DOS

end       ; fin del programa