Está en la página 1de 3

UNIVERSIDAD AUTONOMA

DEL ESTADO DE HIDALGO


Instituto de Ciencias Básicas e Ingeniería

ACTIVIDAD 2.7. LENGUAJE


MAQUINA

Nombre: Bautista Bautista Pedro Jhonatan


Materia: Organización de Computadoras
Grupo: 1 // Semestre: 5

2021
Estructura de Programación e Instrucciones MOV

La sintaxis de dicha estructura Mov destino, origen tiene los siguientes indicadores (OFF, DF, IF, TF,
SF, ZF, AF, PF, CF) y su operación es transferir el contenido del operando origen al operando
destino y esto equivale a una asignación

Las restricciones

• Los operadores (origen y destino) deben ser del mismo tamaño


• No se pueden realizar la transferencia de un valor constante a un registro de segmento
(MOV ES, 16)
• Como en cualquier instrucción, el destino debe permitir el almacenamiento (MOV 23, J)
• Como en cualquier instrucción, origen y destino no pueden ser simultáneamente
posiciones de memoria MOV (13), (4)

ALGUNOS EJEMPLOS VALIDOPS SON

• MOV AX, BX
• MOV Bl,23
• MOV DS, BX

El programa se organiza en segmentos

Directivas segmentos y ends

3 segmentos

• Stack: definición de pila es donde se reservará el espacio para gestionar la pila


• Data: definición de datos donde se definirán todas las variables
• Code: definición de código donde se tecleará las instrucciones

El código se puede organizar en procedimientos

• Directivas proc y endp


• Deben finalizar con la instrucción ret
• Para invocar a un procedimiento: call nombre procedimiento

Y por ultimo el programa termina con la directiva end seguida del nombre de etiqueta de la
primera instrucción que queremos ejecutar

Modos de direccionamiento

Inmediato

• El operador es un valor constante indicado en la propia instrucción


• Solo puede usarcé como operador fuente
• El otro operador puede ser un registro o un elemento de memoria
• Ejemplo: MOV AX, 3 o MOV BL, 4
Registro

• El operador es un registro de procesador


• El otro operador puede ser un registro p un elemento de memoria
• Ejemplo: MOV AX, BX o MOV DL, DH

Directo

• El operador esta en memoria


• La dirección efectiva del operador se indica directamente en la instalación
• El otro operador tiene que ser un registro
• Formato: (DESP) o nombre_var
• Ejemplos: MOV AH o MOV BX

Indirecto

• El operador esta en memoria


• La dirección afectiva viene dada por el contenido de un registro base (BX, BP) o un registro
índice (SI, DI)
• Formato: (REG)
• Ejemplo: MOVAX, (BX) o MOV CL,(BX)

Relativo a la Base

• El operador esta en memoria


• La dirección efectiva vienen dada por el contenido de un registro base (BX,BP) mas un
desplazamiento constante
• Formato: (RegBase + Desp), Desp(RegBase)
• Ejemplo: MOV AL ,(BX+1) o MOV CL, Vector(BX)

También podría gustarte