By Fulvio Ricciardi
LECCE

Z80 SIMULATION v3.00 (Freeware)

Ms-Dos
Software
Introduzione Contenuto Esempi Download Autore Servizi

Z80 Simulation è un programma (completamente gratuito) per Ms-Dos (quindi anche per Windows) che si propone di facilitare la programmazione del microprocessore Zilog Z80. In particolare permette:

Il software è completo di un Manuale d'uso di circa 200 pagine in formato Word e può essere stampato su fogli di formato A5. Tale testo, oltre che come guida a Z80 Simulation, può essere utilizzato quale Reference per la programmazione del µP Z80.

L'AUTORE DI Z80 SIMULATION

Informazioni:

DOWNLOAD DI Z80 SIMULATION

File scaricabili:

INTRODUZIONE A Z80 SIMULATION (copiata dal Manuale d'uso)

Lo Z80 è uno dei microprocessori più utilizzati nel campo dell'automazione. Esso possiede infatti un set di istruzioni molto vasto, la possibilità di essere interfacciato con un elevato numero di dispositivi elettronici, nonché un costo relativamente basso. D'altra parte, spesso, l'uso di microprocessori più evoluti, quali per esempio quelli della famiglia INTEL dall'8086 in su, risulta svantaggioso, poiché le loro potenzialità rimarrebbero in gran parte inutilizzate, portando così a un rapporto costo-prestazioni troppo elevato.

Tuttavia, lo Z80 cede il posto a questi microprocessori nel campo dei microcomputer: qui, infatti, le potenzialità di una CPU non sono mai abbastanza. A conseguenza di ciò, sta il fatto, che per programmare lo Z80, sono necessari strumenti software che girano su macchine che non possiedono tale CPU; basta pensare ad esempio ai cross-assemblatori ovvero a quegli assemblatori, che pur girando su di una macchina con un determinato microprocessore, producono codice per un altro tipo di microprocessore.

Z80 Simulation è un programma che appartiene a questa famiglia di software: esso, infatti, gira sotto il sistema operativo MS-DOS, ma si propone di facilitare la programmazione dello Z80.

Si compone di vari moduli, tra cui:

I vari componenti sono collegati da una interfaccia utente semplice da utilizzare poiché fa uso di menu a tendina. L'applicazione di Z80 Simulation facilità, date le sue caratteristiche, la programmazione di schede in logica programmata facenti uso del µP Z80:

Z80 Simulation, inoltre, si presta bene anche nel campo della didattica, poiché permette l'avvicinamento al linguaggio del microprocessore in modo semplice e graduale, evitando il diretto contatto con i circuiti elettronici in una prima fase e facilitandolo in un secondo tempo.

 

CONTENUTO DEL MANUALE DI Z80 SIMULATION

CAPITOLO 1

1.1 L'AMBIENTE INTEGRATO

1.2 IL MENU FILES [Files]

1.3 CARICAMENTO PROGRAMMA [Files]/[Carica]

1.4 CANCELLA PROGRAMMA [Files]/[Nuovo]

1.5 REGISTRA PROGRAMMA [Files]/[Registra]

1.6 VISUAL. DIRECTORY [Files]/[Directory]

1.7 FILE MERGE [Files]/[Unisce]

1.8 DOS SHELL [Files]/[DOS Shell]

1.9 RITORNO AL DOS [Files]/[Fine]

1.10 ATTIVA L'EDITOR [Edit]

1.11 COMPILAZIONE [Compile]

1.12 ESECUZIONE [Run]

1.13 IL MENU OPTIONS [Options]

1.14 MODIFICA REGISTRI [Options]/[Registri]

1.15 GESTIONE MEMORIA [Options]/[Memoria]

1.16 [Options]/[Memoria]/[Visualizza]

1.17 [Options]/[Memoria]/[Modifica]

1.18 [Options]/[Memoria]/[Azzera]

1.19 [Options]/[Memoria]/[Copia]

1.20 [Options]/[Memoria]/[Load]

1.21 [Options]/[Memoria]/[Save]

1.22 [Options]/[Memoria]/[Posiziona]

1.23 ESECUZIONE [Options]/[Goto line]

1.24 L'ASSEMBLATORE [Options]/[Assembler]

1.25 INFORMAZIONI [Options]/[Informazioni]

1.26 SETUP [Options]/[Setup]

1.27 CALCOLI [Options]/[Arithmetic]

1.28 IL DEBUGGER [Debug]

CAPITOLO 2

2.1 L'EDITOR

2.2 TASTI DI MOVIMENTO DEL CURSORE

2.3 TASTI DI CANCELLAZIONE

2.4 TASTI DI INSERIMENTO

2.5 GESTIONE BLOCCHI

2.6 SOSTITUZIONE DI STRINGHE

2.7 L'AUTOIDENTAZIONE

2.8 L'EDITOR HELP

2.9 COME USCIRE DALL'EDITOR

CAPITOLO 3

Questo capitolo è una guida al linguaggio ASSEMBLER Z80 del µP oltre che del simulatore. Vista la sua doppia valenza esso è presente anche online in questo sito.

3.1 IL LINGUAGGIO DI Z80 SIMULATION

3.2 I REGISTRI

3.3 I FLAG

3.4 LA MEMORIA

3.5 LO STACK

3.6 LE PORTE DI INPUT/OUTPUT

3.7 IL FORMATO DELLE COSTANTI

3.8 I COMMENTI

3.9 LE LABEL

3.10 LE CONDIZIONI

3.11 I SALTI ASSOLUTI E RELATIVI

3.12 LE PSEUDO-ISTRUZIONI

3.13 LE ISTRUZIONI

3.14 I SIMBOLI UTILIZZATI

3.15 ADC A,VAL8

3.16 ADC A,REG8

3.17 ADC A,(PMEM)

3.18 ADC HL,REG16

3.19 ADD A,VAL8

3.20 ADD A,REG8

3.21 ADD A,(PMEM)

3.22 ADD HL,REG16

3.23 ADD IX,REG16

3.24 ADD IY,REG16

3.25 AND VAL8

3.26 AND REG8

3.27 AND (PMEM)

3.28 BIT nb,REG8

3.29 BIT nb,(PMEM)

3.30 CALL VAL16

3.31 CALL CC,VAL16

3.32 CCF

3.33 CP VAL8

3.34 CP REG8

3.35 CP (PMEM)

3.36 CPD

3.37 CPDR

3.38 CPI

3.39 CPIR

3.40 CPL

3.41 DAA

3.42 DEC REG8

3.43 DEC (PMEM)

3.44 DEC REG16

3.45 DI

3.46 DJNZ VAL8

3.47 EI

3.48 EX AF,AF'

3.49 EX DE,HL

3.50 EX (SP),REG16

3.51 EXX

3.52 HALT

3.53 IM VAL8

3.54 IN REG8,(C)

3.55 IN A,(VAL8)

3.56 INC REG8

3.57 INC (PMEM)

3.58 INC REG16

3.59 IND

3.60 INDR

3.61 INI

3.62 INIR

3.63 JP VAL16

3.64 JP CC,VAL16

3.65 JP (REG16)

3.66 JR VAL8

3.67 JR CC,VAL8

3.68 LD REG16,(VAL16)

3.69 LD REG16,VAL16

3.70 LD REG8,VAL8

3.71 LD REG8,REG8*

3.72 LD REG8,(PMEM)

3.73 LD (PMEM),A

3.74 LD (VAL16),A

3.75 LD (PMEM),VAL8

3.76 LD (PMEM),REG8

3.77 LD (VAL16),REG16

3.78 LD A,(PMEM)

3.79 LD A,(VAL16)

3.80 LD A,I

3.81 LD A,R

3.82 LD I,A

3.83 LD R,A

3.84 LD SP,REG16

3.85 LDD

3.86 LDDR

3.87 LDI

3.88 LDIR

3.89 NEG

3.90 NOP

3.91 OR VAL8

3.92 OR REG8

3.93 OR (PMEM)

3.94 OUT (C),REG8

3.95 OUT (VAL8),A

3.96 OUTD

3.97 OUTI

3.98 OTDR

3.99 OTIR

3.100 POP REG16

3.101 PUSH REG16

3.102 RLCA

3.103 RES nb,REG8

3.104 RES nb,(PMEM)

3.105 RET

3.106 RET CC

3.107 RETI

3.108 RETN

3.109 RL REG8

3.110 RL (PMEM)

3.111 RLA

3.112 RLC REG8

3.113 RLC (PMEM)

3.114 RLD

3.115 RR REG8

3.116 RR (PMEM)

3.117 RRA

3.118 RRC REG8

3.119 RRC (PMEM)

3.120 RRCA

3.121 RRD

3.122 RST VAL8

3.123 SBC A,VAL8

3.124 SBC A,REG8

3.125 SBC A,(PMEM)

3.126 SBC HL,REG16

3.127 SCF

3.128 SET nb,REG8

3.129 SET nb,(PMEM)

3.130 SLA REG8

3.131 SLA (PMEM)

3.132 SRA REG8

3.133 SRA (PMEM)

3.134 SRL REG8

3.135 SRL (PMEM)

3.136 SUB VAL8

3.137 SUB REG8

3.138 SUB (PMEM)

3.139 XOR VAL8

3.140 XOR REG8

3.141 XOR (PMEM)

APPENDICE A

A.1 I MESSAGGI D'ERRORE

A.2 DESCRIZIONE DEI MESSAGGI D'ERRORE

APPENDICE B

B.1 COSA TROVIAMO SUL FLOPPY DISK

B.2 I TIPI DI FILE

APPENDICE C

C.1 LE INTERRUZIONI IN Z80 SIMULATION

C.2 LE INTERRUZIONI MASCHERABILI

C.3 LE INTERRUZIONI NON MASCHERABILI