0 calificaciones0% encontró este documento útil (0 votos)
114 vistas6 páginas
Este documento describe un laboratorio sobre operaciones aritméticas básicas como suma, resta, multiplicación y división usando el lenguaje ensamblador PIC18F4550. Se explican conceptos como registros, instrucciones como INCF y DECF, y operaciones como suma y resta con y sin considerar el valor de acarreo. El documento también incluye pseudocódigo, resultados y preguntas sobre cómo funcionan ciertas operaciones en ensamblador para el PIC18.
Descripción original:
Título original
LABORATORIO 1 USO INICIAL DEL LENGUALE ENSAMBLADOR
Este documento describe un laboratorio sobre operaciones aritméticas básicas como suma, resta, multiplicación y división usando el lenguaje ensamblador PIC18F4550. Se explican conceptos como registros, instrucciones como INCF y DECF, y operaciones como suma y resta con y sin considerar el valor de acarreo. El documento también incluye pseudocódigo, resultados y preguntas sobre cómo funcionan ciertas operaciones en ensamblador para el PIC18.
Este documento describe un laboratorio sobre operaciones aritméticas básicas como suma, resta, multiplicación y división usando el lenguaje ensamblador PIC18F4550. Se explican conceptos como registros, instrucciones como INCF y DECF, y operaciones como suma y resta con y sin considerar el valor de acarreo. El documento también incluye pseudocódigo, resultados y preguntas sobre cómo funcionan ciertas operaciones en ensamblador para el PIC18.
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