Estructura Básica de un programa ensamblador (Básica)
Estructura Básica de un programa 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