* * * Z80 SIMULATION v3.00 (Freeware) * * * | |
Istruzioni VARIE |
3.41 DAA
SINTASSI: DAA
SCOPO: Eseguire l'aggiustamento decimale dell'accumulatore, cioè, trasformare il contenuto binario di A nel corrispondente valore BCD.
A ¬ BCD di A
FLAG: | S |
Z |
H |
P/V |
N |
C |
» |
» |
» |
» |
1 |
» |
Il flag P/V lavora come flag di parità
NOTE: La conversione binario-BCD dipende dal tipo di operazione aritmetica fatta prima della DAA, dallo stato dei flag H e C: data perciò la complessità dell'istruzione, si consiglia la consultazione del manuale del µP Z80.
ESEMPI:
3.52 HALT
SINTASSI: HALT
SCOPO: Sospendere il funzionamento della CPU finché non si opera un RESET o si riceve un'interruzione. I cicli di rinfresco della RAM vengono comunque eseguiti.
FLAG: | S |
Z |
H |
P/V |
N |
C |
· |
· |
· |
· |
· |
· |
NOTE: In Z80 Simulation l'istruzione HALT arresta il programma e restituisce il controllo alla barra menu.
3.89 NEG
SINTASSI: NEG
SCOPO: Eseguire il complemento a 2 dell'accumulatore.
A ¬ 0 - A
FLAG: | S |
Z |
H |
P/V |
N |
C |
» |
» |
» |
» |
1 |
» |
Il flag C viene posto a 1 se A era 0 prima dell'istruzione. P/V viene posto a 1 se A era #80 prima dell'istruzione.
ESEMPI:
3.90 NOP
SINTASSI: NOP
SCOPO: Eseguire un ciclo di ritardo. Durante l'esecuzione di questa istruzione lo Z80 non fa niente per un ciclo macchina.
FLAG: | S |
Z |
H |
P/V |
N |
C |
· |
· |
· |
· |
· |
· |