Está en la página 1de 8

Universidad Católica de El Salvador

Facultad de ingeniería y arquitectura

Alumno: Ángel Omar Ramírez Rivera

Asignatura y sección: Microprocesadores y


Ensambladores “A”

Docente: Ma. Henry Magari Vanegas Rodríguez

Tema: Practica 4
PARTE I: Investigación

Conteste las siguientes preguntas, y anote las respuestas a cada una de ellas:

1) Escriba un listado de al menos 10 comandos de lenguaje Ensamblador para

microprocesadores 8086:

i. Nombre del comando.

ii. Descripción Breve del funcionamiento.

iii. Sintaxis y Ejemplo corto

1. MOV
 Copia el contenido del operando fuente (src) en el destino
(dest).
 Operación: dest <- src
 Ejemplo: mov ds, ax

2. IN
 Pone en el acumulador el valor hallado en el port indicado.
 IN acumulador, puerto
 Ejemplo: in ax,0fh

3. OUT
 Pone en el port indicado el valor del acumulador
 OUT puerto, acumulador
 Ejemplo: out 12h,ax

4. LEA
 Almacena la dirección efectiva del operando de memoria en un
registro
 LEA destino, origen
 Ejemplo: lea dx,datos[si]

5. CLI
Deshabilita interrupciones enmascarables
Ejemplo:
 CLI ; Interrupciones deshabilitadas
 IN r11,$16 ; Leer el Puerto B
 SEI ; Interrupciones habilitadas
6. PUSH
 Decrementa en dos el valor de SP y luego transfiere el
contenido del operando fuente a la nueva dirección resultante
en el registro recién modificado.
 PUSH fuente
 Ejemplo: push cs

7. CLC
 Borra el indicador de acarreo (CF) sin afectar a ninguno otro.
 CLC
 Ejemplo:
ADD r0,r0 ; Sumar r0 a sí mismo
CLC ; Borrar el flag de carry

8. POP
 Retira el valor del tope del stack poniéndolo en el lugar indicado
 POP destino
 Ejemplo: pop ax

9. XCHG
 Intercambia el contenido de los operandos origen y destino.
 XGHG destino, origen
 Ejemplo: xchg bl,ch
10. CALL
 Transfiere el control del programa a un procedimiento, salvando
previamente en la pila, la dirección de la instrucción siguiente,
para
poder volver a ella una vez ejecutado el procedimiento.
 CALL destino
 Ejemplo:
dir dd 0f000e987h
call dword ptr dir

2) Escriba un listado de al menos 6 comandos de lenguaje Ensamblador para el


PIC16F84A:
i. Nombre del comando.
ii. Descripción Breve del funcionamiento.
iii. Sintaxis y Ejemplo corto

1. ADDLW
 Agregar (sumar) el Literal al registro W (acumulador o registro de
trabajo) resultado en W.
 ADDLW ko

2. ADDWF
Esto significa: Suma aritmética de W y un archivo (f)
ADDWF f,d
3. BSF
 Activa el bit b del registro f
 BSF f, b

4. ANDWF
 Realiza la operación lógica AND entre los registros W y f.
 ANDWF f,d

5. BCF
 Borra el bit b del registro f
 BCF f,b

6. DECF
 Decrementa en 1 el contenido de f.
 DECF f,d
PARTE II: Instalación
1. Descargar el software proporcionado por el Docente.
2. Instalar el EMU-8086 (emulador de instrucciones de lenguaje ensamblador).
3. Instalar Virtual Box.
4. Utilizar la imagen ISO de la versión de Windows XP y crear una máquina virtual
con ese sistema. (También puede utilizar una versión de Windows 7).
5. Compartir una carpeta entre la máquina virtual y la maquina real.
6. Colocar el software Turbo Assembler en la carpeta compartida con la máquina
virtual.
7. Instalar el software Turbo Assembler dentro de la máquina Virtual

PARTE III: Ejemplos


Ejemplo1: Ejecute el EMU-8086 y luego digite el siguiente código:
Clic en el botón Compile y luego en Run.
Analice los comandos de cada línea de instrucciones
Ejemplo2:
a) Ejecute un editor de texto de su preferencia (se sugiere Notepad++) y digite el
código siguiente:
b) Guarde el archivo con el nombre: leer.asm en el directorio: C:\TASM\BIN\
c) Luego abrimos el cmd y nos vamos al directorio BIN del TASM (C:\TASM\BIN\)
d) Compilamos, enlazamos y por último ejecutamos
e) Analice el código y describa con sus palabras las cuatro acciones que se realizan
en dicho ejemplo y en qué área del código se realizan.
1. Muestra el mensaje “Introduzca 2 numeros”
2. Hace un salto de línea para iniciar el código
3. Realiza la sumatoria con el comando ADD y luego muestra el resultado de la
operacion

También podría gustarte