manual de ensamblador TASM

Páginas: 19 (4731 palabras) Publicado: 4 de junio de 2014
Estructura general de un programa básico en TASM
Todo programa fuente en ensamblador contará con cuatro secciones básicas:

.model
Indica el modelo de memoria que se va a utilizar, puede ser del tipo small, medium, large, por el momento, simplemente pondremos el modelo small, que es el más usual y que es apropiado para casi todas las actividades del curso.

.stack
Indica cuántoespacio se reservará para la pila del sistema. Se requiere este espacio para la operación apropiada del programa, pues diversas instrucciones hacen uso de la pila. Por lo general, basta con un tamaño de 256 bytes (.stack 100h). Solamente en programas que hagan fuerte uso de la pila, como aquellos que usen recursión o gráficos VESA, requerirán tamaños mayores.
.data
Con esta directiva, indicamosal ensamblador donde iniciaremos las definiciones de variables; de acuerdo a las variables que definamos, se reservará el espacio necesario; lo importante es que la directiva le indica al ensamblador la asociación para crear el segmento de datos.

DB
Esta directiva permite definir espacio de variables, en unidades de bytes. Si por ejemplo, se requiere una variable de tipo char Bandera, convalor inicial de 0, se definirìa:
Bandera DB 0
No siempre se requiere indicar un nombre de variable, especialmente en arreglos:
Arreglo DB 0
DB 1
DB 2...

DW
Esta directiva, similar a la anterior, permite definir espacio para un Word. (variable que ocupa 2 bytes o 16 bits). Aplican todos los comentarios de la misma.

?
Cuando se usa el signo de interrogación, se puededefinir una variable sin especificar su valor, por ejemplo:
Variable DB ?
DUP
Esta directiva, combinada con DB o DW, permite llenar un arreglo con un valor repetido. Por ejemplo, si se quiere un arreglo de 100 caracteres, con valor de 0 en cada uno, se define:
Arreglo 100 DB 0

.code
Con esta directiva, se indica al ensamblador que termina la definición de datos, e inicia la definicióndel código. Después de esta sección, se inicia la secuencia de instrucciones y procedimientos que forman el programa.
El código casi siempre tendrá dos elementos importantes:
Inicialización de segmentos
Regreso a DOS
La inicialización de segmentos asegura que el segmento de datos (DS) se ajuste para acceder a las variables del programa, y no a los datos que DOS usó previamente. De maneraque acostumbraremos iniciar el código con las instrucciones.
 MOV AX, @data ; obtener valor del segmento
 MOV DS, AX ; Ponerlo en DS
Para regresar a DOS, tendremos que hacer uso del mecanismo de interrupciones. Por el momento, simplemente enunciaremos cuáles se usan por lo común:
 MOV AH, 4Ch ; Número del servicio "salir"
 INT 21h ; Llamar a DOS


Para uso de procedimientos:
PROC{NEAR/FAR}
Asocia una etiqueta a un procedimiento. Por ejemplo, si ponemos:
Principal PROC
esto definirá el punto de inicio del procedimiento llamado "Principal".
NEAR o FAR son parámetros opcionales, que por el momento omitiremos, revisando su uso en el tema de Modelos de Memoria.
ENDP
Cierra un procedimiento, debe estar balanceado con un PROC para abrirlo.
END {etiqueta}
Cierra unmódulo de programa. Esta directiva le indica al Ensamblador que ignore cualquier cosa que venga después; es como decirle que ahí acabó el archivo con el código fuente.
El parámetro (opcional) "etiqueta" indica en qué procedimiento iniciará la ejecución del programa. Así como en Pascal el programa inicia siempre en el begin principal, y en C iniciará en la función main, sin importar su localización,en Ensamblador usaremos esta directiva para indicar dónde iniciar el programa. Por ejemplo:
END Principal
indica al Ensamblador que la ejecución iniciará en el procedimiento o etiqueta Principal.
En caso de omitirse el parámetro opcional, la ejecución se inicia en la primera instrucción después de la directiva .code.

Definición de constantes
EQU
Define una constante llamada como el...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • manual de ensamble
  • Manual de ensamble
  • Manual de ensamble
  • Manual Tecnico Ensamble De Un Cpu
  • Lineas De Ensamble Manual En El Comerci O
  • Manual de bolsillo de ensamblador
  • Manual De Ensamble Y Desensamble
  • MANUAL PARA ENSAMBLAR UNA COMPUTADORA

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS