Está en la página 1de 16

INTRODUCCIONES VARIADAS DE

TRANSFERENCIA DE DATOS, PREFIJO


DE SUSTITUCION DE SEGMENTO Y
DETALLES ACERCA DEL EMSAMBLADOR

CURSO: MICROPROCESADORES Y ARQUITECTURA DEL


COMPUTADOR

DOCENTE: MAG. LUIS ALBERTO AYLAS MIGUEL

ALUMNOS:
o LANDEO QUISPE RONALD
o LEDEZMA OCHOA RENZO
o LEIVA ARBIZU JEANCARLO
o LIMACHE CASTRO JOEL
INTRODUCCIONES VARIADAS DE
TRANSFERENCIA DE DATOS
XCHG
La instrucción XCHG
(intercambio) intercambia
el contenido de un registro
con el contenido de otro
registro o posición de
memoria.
LAHF Y SAHF
Estas instrucciones se utilizan pocas veces, ya que se diseñaron
como instrucciones puente. Estas instrucciones permitían traducir
el software para el 8085 (uno de los primeros
microprocesadores de 8 bits) en software para el 8086
mediante un programa de traducción.
XLAT
La Instrucción XLAT (Traducción), Convierte El Contenido Del Registro AL Es Un
Número Que Se Almacena En Una Tabla De Memoria.
LA OPERACIÓN DE LA INSTRUCCIÓN
XLAT ANTES DE QUE SE CARGUE 6DH EN
AL
IN Y OUT
LAS SEÑALES DEL SISTEMA BASADO EN
MICROPROCESADOR PARA UNA INSTRUCCIÓN
OUT
MOVSX Y MOVZX

• ElMOVSX son instrucciones de


movimiento y extensión de signo.

• ElMOVSX son instrucciones de


movimiento y extensión de ceros.
BSWAP Y CMOV
La instrucción de movimiento condicional
• El BSWAP es una instrucción de
(intercambio de bytes) está disponible
solamente en los microprocesadores
del 80486 al Pentium 4.
• El CMOV es una instrucción de
movimiento condicional, existen
variaciones de CMOV, por ejemplo el
CMOVZ.
PREFIJO DE SUSTITUCION DE
SEGMENTO

El Prefijo De Sustitución De Segmento Es Un Byte Que


Se Adjunta Al Principio De Una Instrucción Para
Seleccionar Un Registro De Segmento Alternativo. Dos
De Las Instrucciones Que No Pueden Utilizar Este
Prefijo Son Las Instrucciones De Salto Y De Llamada
Que Deben Utilizar El Registro De Segmento De
Código Para La Generación De Direcciones.
DETALLES DEL ENSAMBLADOR
El ensamblador para el microprocesador puede utilizarse de dos formas:
(1) con modelos que sean únicos para un ensamblador específico
(2) con definiciones de segmento completo que permitan un completo control
sobre el proceso de ensamblaje y que sean universales para todos los
ensambladores.

Directivas
Las directivas indican la manera en que el ensamblador debe procesar un
operando o una sección de un programa.
DIRECTIVAS
La directiva DB (define byte) almacena bytes de datos en la memoria, mientras
que la directiva BYTE PTR nunca almacena datos. La directiva BYTE PTR indica
el tamaño de los datos a los que hace referencia un apuntador o registro de
índice.
Tener en cuenta que ninguna de las directivas funciona en el programa
ensamblador en línea que forma parte de Visual C++.
ALMACENAMIENTO DE DATOS EN UN
SEGMENTO DE MEMORIA
Las directivas DB (define byte), DW (define palabra) y DD (define doble
palabra)
Se utilizan con mucha frecuencia en MASM para definir y almacenar datos en
la memoria. Si un copro cesador numérico ejecuta software en el sistema,
también es común utilizar las directivas DQ (define palabra cuádruple) y DT
(define diez bytes). Estas directivas etiquetan una posición de memoria con un
nombre simbólico e indican su tamaño.
ALGUNAS DIRECTIVAS

.
DIRECTIVAS

ASSUME, EQU y ORG.


La directiva de igualación (EQU) iguala un valor numérico, ASCII o una
etiqueta con otra etiqueta.
THIS (THIS BYTE, THIS WORD, THIS DWORD)
La directiva THIS siempre aparece como THIS BYTE, THIS WORD o THIS
DWORD.
PROC y ENDP
Estas directivas indican el inicio y el final de un procedimiento (subrutina). Estas
directivas fuerzan la estructura ya que el procedimiento se define claramente.
ORGANIZACIÓN DE MEMORIA

El ensamblador utiliza dos formatos básicos para desarrollar software: un


método utiliza modelos y el otro usa definiciones de segmento completo.

Los modelos de memoria que presentaremos en esta sección, y que vimos


brevemente, son únicos para el programa ensamblador MASM.
El ensamblador TASM también utiliza modelos de memoria, pero son algo
distintos a los modelos del MASM.

También podría gustarte