Swi; Interrupción Por Software Swi - Motorola HC05 Manual Del Usuario

Iniciación a los microcontroladores de las familias de 8 bits
Tabla de contenido

Publicidad

SWI

PC ← ← ← ← (PC) + $0001
Operación:
↓ ↓ ↓ ↓ (PCL); SP ← ← ← ← (SP) – $0001
↓ ↓ ↓ ↓ (PCH); SP ← ← ← ← (SP) – $0001
↓ ↓ ↓ ↓ (X); SP ← ← ← ← (SP) – $0001
↓ ↓ ↓ ↓ (ACCA); SP ← ← ← ← (SP) – $0001
↓ ↓ ↓ ↓ (CCR); SP ← ← ← ← (SP) – $0001
Bit I ← ← ← ← 1
PCH ← ← ← ← ($xFFC)
PCL ← ← ← ← ($xFFD)
Descripción:
El contador de programa es incrementado por uno. El contador de programa, el registro de
índice y el acumulador se Ponen hacia la pila. Los bits del CCR se Ponen hacia la pila, con los bits H, I, N, Z y C
que van a las posiciones de los bits de 4–0 y los bits de las posiciones 7, 6 y 5 contienen unos. El puntero de pila
es decrementado en uno, después de cada byte de datos se guarda en la pila. Entonces el bit de máscara de
interrupción es 1. El contador de programa es cargado con la dirección guardada en el vector de SWI (localizado
en las posiciones de memoria n–0002 y n–0003, donde 'n' es la dirección que corresponde a un estado alto de
todas las líneas del bus de direcciones). La dirección del vector de SWI se puede expresar como $xFFC:$xFFD,
donde 'x' es 1 o 3 dependiendo del dispositivo MC68HC05 usado. Esta instrucción no es enmascarable por el bit
I.
Códigos de condición y Formula Boleana
I
Se pone a 1
Forma, Modos de Direccionamiento, Código Máquina y Ciclos
Fuente
SWI
Interrupción por Software
Avanza el PC para devolver la dirección
Pone la parte baja de la dirección de retorno hacia la pila
Pone la parte alta de la dirección de retorno hacia la pila
Pone el registro de índice hacia la pila
Pone el acumulador hacia la pila
Pone el CCR hacia la pila
Saca el vector (x=1o 3 dependiendo del dispositivo HC05)
H
1
1
1
Modo de
Direccionamiento
INH
176
I
N
Z
C
1
  
Código Máquina
Opcode
Operando(s)
83
SWI
Ciclos
10

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

Hc08

Tabla de contenido