Ensamblador

Páginas: 18 (4472 palabras) Publicado: 30 de octubre de 2012
Lenguaje Ensamblador. Ingeniería en Sistemas Computacionales. I T LALAGUNA.

UNIDAD III. INSTRUCCIONES DEL LENGUAJE.
3.2. Clasificación de las Instrucciones.
Hasta este momento solo se han utilizado un pequeño grupo de instrucciones, en este unidad se mostraran algunas más, del 8088/8086/80286. Además se realizaran algunos ejemplos de programas donde usemos aquellas instrucciones que en algúnmomento pudiesen representar mayor dificultad. Con el fin de tener un mejor panorama de las instrucciones de la familia de las computadoras personales, éstas las dividiremos por grupos de acuerdo a su aplicación. Las instrucciones las podemos dividir en 6 grupos:       Instrucciones de Transferencia de Datos. Mueven información entre registros y posiciones de memoria o puertos deEntrada/Salida. Instrucciones Aritméticas. Efectúan operaciones de suma, resta, multiplicación y división, usando los diferentes tipos de datos definidos en ensamblador. Instrucciones de manipulación de bits. Efectúan operaciones de corrimiento, rotación y lógicas; usando posiciones de memoria y registros. Instrucciones de Transferencia de Control. Alteran el orden de ejecución de un programa, en este grupose incluyen instrucciones de salto condicionales e incondicionales y llamadas a procedimientos. Instrucciones de Manejo de Cadenas. Como en todo lenguaje las cadenas reciben un tratamiento espacial, el lenguaje ensamblador, no es la excepción. Instrucciones de Control del Procesador. Activan y desactivan indicadores de estado (banderas) y cambian el estado de ejecución del microprocesador.3.2.1. Instrucciones de Transferencia. De este grupo las instrucciones más sobresalientes son: MOV PUSH POP XCHG

(TABLA 1)

Mueve datos de 8 y 16 bits entre registros o entre registros y localidades de memoria. Mueve datos entre registros, entre localidades de memoria a la PILA. Mueve datos de la PILA a registros y localidades de memoria. Esta instrucción intercambia el contenido entre losoperandos fuente y destino, tanto bytes como words. Se pueden intercambiar dos registros (excepto los registros de segmento) o un registro y una posición de memoria. Esta instrucción busca un valor en una tabla de BYTES y lo carga en el registro AL. La tabla puede tener hasta 256 bytes. Esta instrucción toma el valor contenido en un puerto de E/S. Esta instrucción envía un valor a un puerto de E/S.Carga en un registro el offset de un operando de memoria. Lee una dirección de 32 bits, su parte alta la carga en DS y su parte baja en el registro especificado. Lee una dirección de 32 bits, su parte alta la carga en ES y su parte baja en el registro especificado.

XLAT IN OUT LEA LDS LES

Veamos algunos ejemplos.

Agosto – Diciembre 2009

Pág. – 70 -

Ing. Claudia E. Carrillo R Lenguaje Ensamblador. Ingeniería en Sistemas Computacionales. I T LALAGUNA.
COMMENT * ENSA19.ASM * Intercambia el contenido de WORDS en un arreglo .MODEL Small .STACK 100h .DATA arre DB 10h, 20h, 30h, 40h, 50h, 60h, 70h, 80h, 90h, 0A0h numchar EQU $ - arre .CODE inicio: mov ax, @data mov ds, ax lea si, arre mov cx, numchar/2 ;Número de WORD a intercambiar uno: mov ax, WORD PTR [si] ;Obtiene el WORD enAX xchg ah, al ;Realiza el intercambio mov WORD PTR [si], ax ;Regresa a memoria los valores ya cambiados inc si inc si loop uno ;Continúa hasta que CX = 0 mov ax, 4C00h int 21h END inicio OBSERVACIONES. Consulte en el Manual de Referencia la sintaxis de XCHG. Este programa lo que hace es intercambiar el contenido de 2 localidades consecutivas de memoria. Se da el número de words a intercambiar enCX. Lo que realizaría seria lo siguiente: mov ax, WORD PTR [si] xchg ah, al

;Obtiene el WORD en AX ;Realiza el intercambio

Por ejemplo, para las primeras 2 localidades: 10h 20h después del intercambio: 20h 10h. Así sucesivamente hasta que CX = 0.

COMMENT * ENSA20.ASM La tabla contiene los valores de los cubos de enteros del 0 al 6 poniendo en AL el valor del número del cual se quiere...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • ensamble
  • Ensamblador
  • Ensambles
  • Ensamblado
  • ENSAMBLE
  • Ensamblado
  • Ensamblador
  • Ensamblador

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS