PIC18

Páginas: 2 (416 palabras) Publicado: 9 de abril de 2013
Alejandro Méndez Ceval A00511513
Microcontroladores TE3001 – Tarea 11

1. Define el stack y el stack pointer.
Stack: Es un espacio en memoria temporal, dentro de la memoria de Lectura/Escriturao un grupo de registros especialmente designado llamado hardware stack usado dentro de la ejecución de un programa.
Stack pointer: Es un registro similar al program counter en una función quecontiene la dirección de la parte superior del stack. Esta dirección se modifica cuando la información se almacena o retira del stack.
2. ¿Cuántos registros están disponibles en un stack de PIC18 y cuáles el tamaño del stack pointer?
31 registros conforman el stack en un PIC18 (21 bits en cada uno para guardar direcciones) y el stack pointer STKPTR es de 5 bits porque son los necesarios paradireccionar hasta 32 registros.
3. Explica que es un stack overflow y un stack underflow.
Stack overflow: Si al ejecutar un programa se tratan de almacenar más de 31 direcciones.
Stack underflow: Si alejecutar un programa se tratan de retirar más direcciones de las almacenadas en el stack.
4. Si la instrucción PUSH guardada dentro de la locación 000028h se ejecuta, ¿qué se guarda en el stack? ¿Cuáles la dirección en el stack pointer si la dirección anterior era 00100B antes de ejecutarse?
En el stack se queda la dirección 000030h y en el stack pointer 00101B.
5. De la pregunta anterior, ¿Quése almacena en el registro TOS?
El valor del TOP OF THE STACK que es 0030h.
6. Si la instrucción CALL ubicada en la dirección 0032h se ejecuta, ¿Qué se guarda en el stack?
0034h
7. Si lainstrucción RCALL ubicada en la dirección ubicada en 0032h se ejecuta, especifica la dirección guardada en el stack.
0034h
8. Explica la diferencia entre CALL DELAY, CALL DELAY FAST, y CALL DELAY, 1:
CALLDELAY hace la llamada a la subrutina incrementando el PC en cuatro y guardándolo en TOS y haciendo un branch a la subrutina.
CALL DELAY FAST / CALL DELAY, 1 es una manera de llamar incrementando el...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Pic18
  • Pic18/leepto
  • Data Encryption Pic18

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS