Vous êtes sur la page 1sur 12

Universidad Francisco Gavidia

LENGUAJE DE MÁQUINA G02


UNIDAD 2
FUNDAMENTOS DEL LENGUAJE ENSAMBLADOR

TEMA
ESCRITURAS DE PROGRAMAS .COM

Docente: Ing. Oscar Gutiérrez Rivera


Email: ogrivera@ufg.edu.sv
MARCO DE REFERENCIA

• RESOLVER LOS EJERCICIOS PRÁCTICOS.

• INSTRUCCIONES JMP Y LOOP

• ESCRITURAS DE PROGRAMAS .COM

• EJEMPLOS
EJERCIOS DE PRÁCTICA

• ESCRIBIR UN PROGRAMA EN ENSAMBLADOR PARA EVALUAR LA SIGUIENTE

FUNCIÓN Y = 4X² - 16X + 15 PARA VALORES DE X ENTRE X = 7 Y

X = 3.

• EL ADMINISTRADOR DE UN SUPERMERCADO, CONSIDERANDO QUE SE ESTÁ EN UNA

ÉPOCA DE INFLACIÓN, DECIDE AUMENTAR EN UN 15% DEL PRECIO DEL

PROYECTOR QUE OFRECE SUS CLIENTES. EL PRECIO DEL PROYECTOR ES DE

$175.

EN RELACIÓN A ESTO, CREAR UN PROGRAMA EN ENSAMBLADOR QUE IMPRIMA

LOS PRECIOS ANTERIORES Y QUE CALCULE E IMPRIMA LOS NUEVOS PRECIOS


INSTRUCCIONES JMP Y LOOP

• LA CPU CARGA Y EJECUTA LOS PROGRAMAS EN FORMA SECUENCIAL. PERO LAS

INSTRUCCIÓN ACTUAL PODRÍA SER CONDICIONAL, LO CUAL SIGNIFICA QUE

TRANSFIERE EL CONTROL A UNA NUEVA UBICACIÓN EN EL PROGRAMA, CON BASE

EN LOS VALORES DE BANDERA DE ESTADO DE LA CPU. LOS PROGRAMAS EN

LENGUAJE ENSAMBLADOR UTILIZAN INSTRUCCIONES CONDICIONALES PARA

IMPLEMENTAR INSTRUCCIONES DE ALTO NIVEL, TALES COMO LAS

INSTRUCCIONES IF Y LOS CICLOS.


TIPOS BÁSICOS DE TRANSFERENCIA

• TRANSFERENCIA INCONDICIONAL: EN TODOS LOS CASOS EL PROGRAMA SE

TRANSFIERE (BIFURCA) HACIA UNA NUEVA UBICACIÓN; SE CARGA UNA NUEVA

DIRECCIÓN EN MEMORIA EN EL APUNTADOR DE INSTRUCCIONES, LO CUAL

PROVOCA QUE LA EJECUCIÓN CONTINÚE EN UNA NUEVA DIRECCIÓN.

• TRANSFERENCIA CONDICIONAL: EL PROGRAMA SE BIFURCA SI SE CUMPLE

CIERTA CONDICIÓN. PUEDE COMBINARSE UNA AMPLIA VARIEDAD DE

INSTRUCCIONES DE TRANSFERENCIA CONDICIONAL PARA CREAR ESTRUCTURAS

LÓGICAS CONDICIONALES.
INSTRUCCIÓN JMP

LA INSTRUCCIÓN JMP ES UNA TRANSFERENCIA INCONDICIONAL HACIA UN

DESTINO, LA CUAL SE IDENTIFICA MEDIANTE UNA ETIQUETA DE CÓDIGO QUE EL

ENSAMBLADOR TRADUCE EN UN DESPLAZAMIENTO. LA SINTAXIS ES:

JMP DESTINO

CREACIÓN DE UN CICLO: LA INSTRUCCIÓN JMP PROPORCIONA UNA MANERA

SENCILLA DE CREAR UN CICLO, SALTANDO A UNA ETIQUETA EN LA PARTE

SUPERIOR DEL CICLO:


SUPERIOR:
.
.
JMP SUPERIOR
INSTRUCCIÓN LOOP

LA INSTRUCCIÓN LOOP REPITE UN BLOQUE DE INSTRUCCIONES, UN NÚMERO

ESPECIFICO DE VECES, CX SE UTILIZA DE MANERA AUTOMÁTICA COMO CONTADOR,

Y SE DECREMENTA CADA VEZ QUE SE REPITE EL CICLO. SU SINTAXIS ES:

LOOP DESTINO

PARA LA EJECUCIÓN DE LA INSTRUCCIÓN LOOP SE REQUIERE DOS PASOS:

PRIMERO, SE RESTA 1 A CX. DESPUÉS CX SE COMPARA CON CERO. SI NO ES

IGUAL A CERO, SE REALIZA UN SALTO HACIA LA ETIQUETA IDENTIFICADA POR

DESTINO.
EJEMPLO DE LOOP
ESCRITURAS DE PROGRAMAS .COM

LOS PROGRAMAS .COM SON EN ENSENCIA PROGRAMAS EJECUTABLES DE UN TAMAÑO

MÁXIMO DE 64K, INCLUYENDO EL PSP. EL PSP EN UN BLOQUE DE 256 BYTES

(100H) QUE EN EL DOS INSERTA ANTES DE LOS PROGRAMAS .COM. EL LIMITE

64K ES UNA REGLA GENERAL.

INICIALIZACIÓN: CUANDO EL DOS CARGA EL PROGRAMA .COM PARA EJECUCIÓN,

INICIADA AUTOMÁTICAMENTE TODOS LOS REGISTROS DE SEGMENTOS CON LA

DIRECCIÓN DEL PSP. YA QUE LOS REGISTROS CS Y DS CONTENDRÁN LA

DIRECCIÓN DE SEGMENTO INICIAL CORRECTO, SU PROGRAMA NO TIENE QUE

CARGARLOS.
SEGMENTO DE PROGRAMAS .COM
EJERCICIOS A RESOLVER

1. CALCULAR EL FACTORIAL DE UN NUMERO DADO E IMPRIMIR EL RESULTADOS EN

PANTALLA, COLOCAR UN MENSAJE QUE HAGA REFERENCIA AL RESULTADO.

2. LA CALIFICACIÓN FINAL DE UN ESTUDIANTE DE INFORMÁTICA Y PROGRAMACIÓN SE

CALCULA CON BASE A LAS CALIFICACIONES DE CUATRO ASPECTOS DE SU RENDIMIENTO

ACADÉMICO: PARTICIPACIÓN, PRIMER EXAMEN PARCIAL, SEGUNDO EXAMEN PARCIAL Y

EXAMEN FINAL. SABIENDO QUE LAS CALIFICACIONES ANTERIORES ENTRAN A LA

CALIFICACIÓN FINAL CON PONDERACIONES DEL 10%, 25%, 25% Y 40%, CREE UN

PROGRAMA EN ENSAMBLADOR PARA QUE CALCULE Y IMPRIMA EL RESULTADO.

NOTA: PARA LA CREACIÓN DE LOS PROGRAMAS DEBEN DE UTILIZAR PROCEDIMIENTO Y

FUNCIONES Y APLICANDO LAS INSTRUCCIONES LOOP O JMP EN EL QUE APLIQUE.

Vous aimerez peut-être aussi