Ensamblador…

No os asustéis, en ensamblador no vamos a programar, os pongo este sencillo hola mundo en para que podáis apreciar la diferencia entre lenguajes de alto y bajo nivel.

1.- UN EJEMPLO CLASICO.

Esquema del procesador 8086

Esquema del procesador 8086

Para comenzar veamos un pequeño ejemplo que ilustra el formato del programa fuente. Este ejemplo está completamente desarrollado en lenguaje ensamblador que usa servicios o funciones de MS-DOS (system calls)  para imprimir el mensaje Hola mundo!! en pantalla.

DATA SEGMENT ; Segmento de datos

SALUDO DB “Hola mundo!!”…; Cadena

DATA ENDS

CODE SEGMENT ; Segmento de Codigo

INICIO: ; Punto de entrada al programa

MOV AX,DATA ; Pone direccion en AX

MOV DS,AX ; Pone la direccion en los registros

MOV DX,OFFSET SALUDO ; Obtiene direccion del mensaje

MOV AH,09H ; Funcion: Visualizar cadena

INT 21H ; Servicio: Funciones alto nivel DOS

MOV AH,4CH ; Funcion: Terminar

INT 21H

CODE ENDS

END INICIO ;

Acerca de los Registros 8086

  • Registro AX: El registro AX es el registro acumulador, es utilizado para operaciones que implican entrada/salida y la mayor parte de la aritmética.
  • Registro BX: El registro BX es el registro base, y es el único registro de propósito general que puede ser un índice para direccionamiento indexado. También es común emplear el BX para cálculos.
  • Registro CX: El registro CX es conocido como el registro contador. Puede contener un valor para controlar el número de veces que un ciclo se repite o un valor para corrimiento de bits.
  • Registro DX: El registro DX es el registro de datos. En algunas operaciones se indica mediante este registro el número de puerto de entrada/salida, y en las operaciones de multiplicación y división de 16 bits se utiliza junto con el acumulador AX.

Registros Índice

Registro SI: El registro índice fuente de 16 bits es requerido por algunas operaciones con cadenas de caracteres. El SI está asociado con el registro DS.
Registro DI: El registro índice destino también es requerido por algunas operaciones con cadenas de caracteres. El DI está asociado con el registro ES.

Originally posted 2010-10-18 17:38:37.

Deja un comentario

Disculpa, debes iniciar sesión para escribir un comentario.