Está en la página 1de 6

Instituto Politécnico Nacional

“Unidad Profesional Interdisciplinaria


en Ingeniería y Tecnologías Avanzadas”

“Arquitectura de Computadoras”
Alumno:
Rodriguez Perez Daniel

Profesor:
Sergio Garduza Gonzalez

Actividad 4: Primeros pasos de lenguaje ensamblador

Grupo: 1TM9
Objetivo

Identificará la sintaxis, elementos y flujo de datos que se lleva a cabo a nivel de


programación en lenguaje ensamblador.

Palabras Clave

❖ Microcontrolador
❖ Tiempos de reloj
❖ Memoria RAM
❖ Bancos de memoria
❖ Codigo Binario

Introduccion Teorica

¿Qué es un PIC?
Un PIC es un circuito integrado programable (Programmable Integrated Circuit), el
cual contiene todos los componentes para poder realizar y controlar una tarea, por
lo que se denomina un microcontrolador. Los PIC son una familia
de microcontroladores tipo RISC fabricados por Microchip Technology Inc. y
derivados del PIC1650, originalmente desarrollado por la división
de microelectrónica de General Instrument.
La arquitectura del PIC es sumamente minimalista. Está caracterizada por las
siguientes prestaciones:

• Área de código y de datos separadas.


• Un reducido número de instrucciones de longitud fija.
• Implementa segmentación de tal modo que la mayoría de las
instrucciones duran 1 tiempo de instrucción (o 4 tiempos de reloj).
Puede haber instrucciones de dos tiempos de instrucción (saltos,
llamadas y retornos de subrutinas y otras) o inclusive con más tiempo
de instrucción en PIC de gama alta. Esto implica que el rendimiento real
de instrucciones por segundo del procesador es de al menos 1/4 de la
frecuencia del oscilador.
• Un solo acumulador (W), cuyo uso (como operador de origen) es
implícito (no está especificado en la instrucción).
• Todas las posiciones de la RAM funcionan como registros de origen y/o
de destino de operaciones matemáticas y otras funciones.
• Una pila de hardware para almacenar instrucciones de regreso de
funciones.
• Una relativamente pequeña cantidad de espacio de datos direccionable
(típicamente, 256 bytes), extensible a través de manipulación de bancos
de memoria.
• El espacio de datos está relacionado con el CPU, puertos, y los
registros de los periféricos.
• El contador de programa está también relacionado dentro del espacio
de datos, y es posible escribir en él (permitiendo saltos indirectos).

A diferencia de la mayoría de otros CPU, no hay distinción entre los espacios de


memoria y los espacios de registros, ya que la RAM cumple ambas funciones, y
esta es normalmente referida como "archivo de registros" o simplemente, registros.

¿Qué es el lenguaje ensamblador?


El lenguaje ensamblador o assembler es un lenguaje de prgramacion que se usa
para en los microprocesadores. Implementa una representación simbólica de
los códigos de máquina binarios y otras constantes necesarias para programar
una arquitectura de procesador y constituye la representación más directa
del código máquina específico para cada arquitectura legible por un programador.
Cada arquitectura de procesador tiene su propio lenguaje ensamblador que
usualmente es definida por el fabricante de hardware, y está basada en
los mnemónicos que simbolizan los pasos de procesamiento (las instrucciones),
los registros del procesador, las posiciones de memoria y otras características del
lenguaje. Un lenguaje ensamblador es por lo tanto específico de cierta arquitectura
de computador física (o virtual).

Desarrollo

Realiza los siguientes ejercicios, escribiendo en la línea el resultado de ejecución


de las instrucciones. Realiza los ejercicios en MPLAB X y agrega capturas de
pantalla del debug (registros o variables):

Ejercicio 1

Antes instrucción: W Reg = A9h

Instrucción: movlw 0xF1 ;0xF1 ->(W Reg)

Después instrucción: W Reg = __0xF1__

Ejercicio 2

Antes instrucción: TRISA = 0x02; W Reg = 0x01

Instrucción: movwf TRISA ;TRISA ->(W Reg)

Después instrucción: TRISA = ____0x02; W Reg = __0x02__


Ejercicio 3

Antes instrucción: PORTB = 0x02; W Reg = 0x3F

Instrucción: movf PORTB,0 ;PORTB ->(W Reg)

Después instrucción: PORTB = ___0_; W Reg = ___0_

Ejercicio 4

Antes instrucción: W Reg = A9h; TMR0 = 0x20

Instrucción: BSF TMR0,2

Después instrucción: W Reg = _A9 ___; TMR0 = ___00000100 ___

Ejercicio 5

Antes instrucción: W Reg = A9h; OPTION_REG = 0x24


Instrucción: BCF OPTION_REG,5
Después instrucción: W Reg = ___A9__; OPTION_REG = ___11011111___
Referencias

Microcontroladores. (s.f.). Obtenido de https://microcontroladoress.com/pic/

Tecnologia+Informatica. (s.f.). Obtenido de https://www.tecnologia-informatica.com/el-lenguaje-


ensamblador/

Wikipedia. (s.f.). Obtenido de


https://es.wikipedia.org/wiki/Microcontrolador_PIC#Arquitectura_central

También podría gustarte