Está en la página 1de 6

Alfonso Yesid, Capera Jazmin, Estupiñan Carlos

LABORATORIO 1 USO INICIAL DEL LENGUAJE ENSAMBLADOR

1 st Alfonso Pérez 2 st Capera Beltran 3 st Estupiñan Ramos


Yesid Fabián Jazmin Sofia 82529 Carlos Andrés
Universidad ECCI Universidad ECCI Universidad ECCI
Bogotá, Colombia Bogotá, Colombia Bogotá, Colombia

I. Resumen: pueden estar almacenados en registros de 8,


16, 32 o 64 bits.
En este laboratorio se mostrarán algunas
operaciones aritméticas hechas con el
lenguaje ensamblador por medio del software
mplab x, se reconocerá el conjunto de Ahora una vez definido el tipo de operación y
instrucciones útiles para el microcontrolador demás, desarrollamos un pseudocódigo
pic18f4550, en el cual vamos asignar apropiado para poder describir de mejor
variables de suma, resta, multiplicación y manera nuestras instrucciones, primero para
división tomando como referencia el lenguaje que así el resultado obtenga el número
de programación ensamblador y por medio adecuado de bits, para representar el
del simulación, evidenciaremos los resultados resultado final.
obtenidos en el laboratorio.

Palabras claves- instrucciones, mplab x, III. METODOLOGÍA


operaciones aritméticas.
1) Programa que carga el valor de 9 a una
II. INTRODUCCIÓN variable creada previamente de nombre
“var1”

Se llevará a cabo la primera interacción con el


programador ensamblador mplab x,
aprendiendo comandos para realizar
funciones y operaciones lógicas sencillas del 2) Ejemplo de la suma
PIC18F4550. La operación de suma o
adicción (ADD), resta (SUB) y
multiplicación (MOVWF), son las que nos
permiten realizar operaciones entre números
enteros a nivel de bits, los datos a operar
Alfonso Yesid, Capera Jazmin, Estupiñan Carlos

3) Sumar 3 a la variable aux1 cargada


previamente con el valor de 7.

7) El complemento a 1 de la variable aux1


4) Sumar las variables aux1 y aux2 cargada previamente con el valor de 12.
previamente cargadas con los valores de
8 y 10 respectivamente

8) El complemento a 2 de la variable aux1


cargada previamente con el valor de 12.

5) Restar 4 a la variable aux1 cargada


previamente con el valor de 9.

9) Realizar la O lógica “bitwise” entre el


valor de 7 y la variable aux1 cargada
previamente con el valor de 35.

6) Restar la variable aux1 a la variable aux2


previamente cargadas con los valores de 10) Realizar la O lógica “bitwise” entre las
6 y 4 respectivamente. variables aux1 y aux2 cargadas
previamente con los valores de 20 y 56
respectivamente.
Alfonso Yesid, Capera Jazmin, Estupiñan Carlos

11) Realizar la AND lógica “bitwise” entre el


valor de 15 y la variable aux1 cargada
IV. RESULTADOS
previamente con el valor de 62.
1).

12) Realizar la AND lógica “bitwise” entre las


variables aux1 y aux2 cargadas

previamente con los valores de 100 y 45


respectivamente.

2).

13) Realizar la O lógica exclusiva “bitwise”


entre el valor de 1 y la variable aux1
cargada previamente con el valor de 120.

14) Realizar la O lógica exclusiva “bitwise”


entre las variables aux1 y aux2 cargadas
previamente con los valores de 17 y 90
respectivamente.
Alfonso Yesid, Capera Jazmin, Estupiñan Carlos

3). 6).

4).
7).

8).

5).
Alfonso Yesid, Capera Jazmin, Estupiñan Carlos

9). V. CUESTIONARIO

● ¿Cómo funciona la operación de


multiplicación en ensamblador para
el PIC18?
La multiplicación se realiza con
sumas sucesivas según la cantidad de
veces que se necesita ya que al
utilizar el código MOVF, la
multiplicación tiene una ventaja a
Diagrama de flujo factores pequeños pero si el factor es
grande se hace consumidor del
tiempo por ello se utiliza otro código
para que no genere errores. En
conclusión la multiplicación en el
PIC18F no toma la variable de la
salida dándole una subrutina para que
así se asemeje al binario y poder
asignar la función que se quiera
desarrollar.

● ¿Cómo funcionan las instrucciones


“incf” y “decf” en el PIC18?
INSTRUCCIÓN INCF: Es la que
incrementa el contenido de registro
siendo una unidad que almacena el
resultado (w), si d=0 y si d=1 se
almacena en (f).

En conclusión INCF significa


incrementar el archivo f = F+1.

INSTRUCCIÓN DECF: Es la que


decrementa una unidad (f),
almacena el resultado en (w) si d0=0
y si d=1 se almacena (W) es decir que
no varía ya que si el resultado de la
operación en cero el bit (z) se pone
en uno.

En conclusión DECF significa


decremento del archivo f = F-1.
Alfonso Yesid, Capera Jazmin, Estupiñan Carlos

● ¿Cómo funciona el valor de acarreo anteriores, la diferencia principal radica en


en las operaciones de suma y resta? que la operación toma en cuenta el valor de la
La operación de suma o adicción (ADD) bandera de acarreo.
permite realizar la suma de dos números
enteros a nivel de bits, de igual forma que la Por ejemplo:
operación de sustracción (SUB) permite
restar dos números enteros, en ambos casos ADC destino fuente
los datos a operar pueden estar almacenados SBB destino fuente
en registros de 8, 16, 32 o 64 bits.
Por lo tanto si en la bandera de
Ambas operaciones aritméticas tanto suma acarreo existe un uno y se realiza
como resta se pueden realizar entre: la suma de cuatro y tres, el
*Dos registros. resultado será ocho.
*Un registro y una ubicación de memoria.
*Una ubicación de memoria y un registro.
*Un registro y una ubicación de memoria. VI. REFERENCIAS
*Un registro y una constante.
[1] “PIC18F4550 microchip datasheet,”
*Una ubicación de memoria y una constante. https://ww1.microchip.com/
downloads/en/devicedoc/39632e.pdf, consultado:
2020-03-24.
Para realizar la suma y la resta en
Ensamblador con acarreo, se emplea un par
de instrucciones que son variaciones de las

También podría gustarte