Zilog Z8F0130 Bedienungsanleitung Seite 60

  • Herunterladen
  • Zu meinen Handbüchern hinzufügen
  • Drucken
  • Seite
    / 314
  • Inhaltsverzeichnis
  • LESEZEICHEN
  • Bewertet. / 5. Basierend auf Kundenbewertungen
Seitenansicht 59
eZ8
CPU Core
User Manual
UM012820-0810 Illegal Instruction Traps
45
Illegal Instruction Traps
The instruction set of the eZ8
CPU does not cover all possible
sequences of binary values. Binary values and sequences for which no
operation is defined are illegal instructions. When the eZ8 CPU fetches
one of these illegal instructions, it performs an Illegal Instruction Trap
operation.
The Illegal Instruction Trap functions similarly to a TRAP #%3
instruction (object code
F2h 03h). The Flags and Program Counter are
pushed on the stack. When the Program Counter detects an illegal
instruction it does not increment. The Program Counter value that is
pushed onto the stack points to the illegal instruction.
The most significant byte (MSB) of the Illegal Instruction Trap Vector is
stored at Program Memory address
0006h. The least significant byte
(LSB) of the Illegal Instruction Trap Vector is stored at Program Memory
address
0007h. The 16-bit Illegal Instruction Trap Vector replaces the
value in the Program Counter (PC). Program execution resumes from the
new value in the Program Counter.
An IRET instruction must not be performed following an Illegal
Instruction Trap service routine. Because the stack contains the
Program Counter value of the illegal instruction, the IRET
instruction returns the code execution to this illegal instruction.
Symbolic Operation of an Illegal Instruction Trap
SP SP - 2
@SP PC
SP SP - 1
@SP Flags
PC Vector
Caution:
Seitenansicht 59
1 2 ... 55 56 57 58 59 60 61 62 63 64 65 ... 313 314

Kommentare zu diesen Handbüchern

Keine Kommentare