Z80
  ISTRUZIONI DI SALTO, CHIAMATA E RITORNO DA SUBROUTINE
  CODICE MNEMONICO LINGUAGGIO ASSEMBLER CONTENUTO INFORMATIVO DESCRIZIONE
  1 JP nn 3 byte (1° codice operativo) (2° indirizzo basso) (3° indirizzo alto) Carica nel contatore il programma un dato nn
  2 JP cc, nn 3 byte (1° codice operativo) (2° indirizzo basso) (3° indirizzo alto) Idem se la condizione definita tramite i bit b3—b5 del codice operativo risulta vera
  3 JR ee 2 byte (1° codice operativo) (2° operando ee) Somma al contenuto del contatore di programma un operando con segno a otto bit (ee)
  4 JR C, ee Idem Idem ma solo se il flag di carry e posto a 1
  5 JR NC, ee Idem Idem, ma qui il flaq dove essere a zero
  6 JR Z, ee Idem Idem ma qui è il flaq di zero che deve essere a 1
  7 JR NZ, ee Idem Idem ma qui il flaq di zero deve essere a zero
  8 JP (HL) 1 byte Carica nel contatore di proqramma il contenuto di HL
  9 JP (IX) 2 byte (1° codice operativo) (2° codice operativo) Idem ma viene caricato il contenuto di IX
  10 JP (IY) Idem Idem sostituendo IY a IX
  11 DJNZ ee 2 byte (1° codice operativo) (2° operando ee) Decrementa il contenuto di B e salta relativamente al contenuto del contatore di programma se rivela che B è diverso da zero
  12 CALL nn Vedi istruzione 1 Salva il contenuto del contatore di programma nello stack. Indi carica nel contatore stesso l'indirizzo nn
  13 CA11 cc, nn Vedi istruzione 2 Idem ma solo se la condizione (vedi istruzione 2) è vera
  14 RST p 1 byte Salva il contenuto del contatore di programma nello stack e al suo posto inserisce un valore pari al codice p nel bit b3-b5 del codice operativo moltiplicato per 8
  15 RET 1 byte Ritorno dalla subroutine con recupero del contenuto del contatore di programma dallo stack
  16 RET cc 1 byte Idem se la condizione (vedi istruzione 2) è vera
  17 RETI 2 byte (1° codice operativo) (2° codice operativo) Recupera il contenuto del contatore di programma dallo stack e porta a 1 la linea IEO
  18 RETN Idem Ricopia il contenuto di IFF2 in IFF1 e recupera il contenuto del contatore di programma dallo stack

 

  GiorginiGiorgio@tin.it
pos sistemi