Академический Документы
Профессиональный Документы
Культура Документы
I N S T I T U TO T E C N O LÓ G I C O D E V E R AC R U Z
Introducción
¿QUÉ E S UNA INS T R UCCIÓ N?
T IPO S D E O PE R ANDOS
CI CLO S DE UNA I NS T R UCCI ÓN
¿Qué es una instrucción?
Una instrucción es un enunciado que se vuelve ejecutable cuando se
ensambla un programa. El ensamblador traduce las instrucciones en
bytes de lenguaje máquina, para que la CPU los cargue y los lleve a
cabo en tiempo de ejecución. Una instrucción contiene cuatro partes
básicas:
• Etiqueta (opcional).
• Nemónico de instrucción (requerido).
• Operando(s) (por lo general, son requeridos).
• Comentario (opcional).
• Una etiqueta es un identificador que actúa como marcador de
posición para las instrucciones y los datos. Representa la dirección de
esa instrucción.
• Un nemónico de instrucción es una palabra corta que identifica a una
instrucción.
• Un operando puede ser un registro, un operando de memoria, una
expresión constante o un puerto de E/S. La instrucción puede tener
de cero a tres operandos.
• La CU busca la instrucción en
Decodificación • Si la instrucción utiliza un
Ejecución
la cola de instrucciones e operando de entrada
incrementa el apuntador de • La CU decodifica la función de ubicado en memoria, la CU • La ALU ejecuta la
instrucciones (IP) la instrucción para determinar utiliza una operación de instrucción, utilizando los
lo que ésta debe hacer. lectura para obtener el registros con nombre y los
operando y copiarlo en los registros internos como
registros internos. operandos, y envía el
resultado a los registros con
Búsqueda de nombre y a la memoria.
Búsqueda
operandos
Instrucción MOV
P R O PÓ SITO
SINTA XIS
D E SCR IPCIÓN
R E ST R ICCIO NE S
MOV
PR O PÓ SITO SI NTA XIS
D E SCR IPCI ÓN
Ejemplos Descripción
MOV AX, AL Ambos operandos (origen y destino) deben ser
del mismo tamaño.
MOV [13], [4] Ambos operandos (origen y destino) no
pueden ser operandos de memoria.
MOV ES, 16 Un valor inmediato no puede moverse a un
registro de segmento.
MOV 23, j El destino debe permitir el almacenamiento.
MOV CS,AX CS e IP no pueden ser operandos de destino.
MOV
INDICADOR ES PR O CE S A DOR ES
ANTES DE EMPEZAR
Registros Registros
AX ****h AX 0044h
BX ****h BX ****h
CX ****h CX 64**h
DX ****h DX ****h
MOV AX,44H
MOV CH,100
Direccionamiento inmediato
.MODEL TINY ;selecciona el modelo de un solo segmento
Registros Registros
AX **44H AX 4444h
BX 76AFH BX 1234H
CX 1234H CX 1234H
DX ****h DX ****h
MOV BX,CX
MOV AH,AL
Direccionamiento directo
CA R ACT E R ÍSTI CA S
Registros Memoria
MOV AL,DATOS
Direccionamiento por desplazamiento
CA R ACT E R ÍSTI CA S