Scrivere un programma per microprocessore 8085 per verificare se il numero fornito è pari o dispari?
"assemblea".
ORG 100H
; Inizializza il puntatore dello stack
LXI SP, 2000H
; Ottieni il numero di input dall'utente
MVI A, 00H
CHIAMA PRENDI NUM
; Controlla se il numero è pari
MVI B, 00H
MOV C, A
ANA B
ANCHE JNZ
; Il numero è dispari, quindi visualizza "Dispari"
MVI C, 'O'
VISUALIZZAZIONE CHIAMATA
MVI C, 'D'
VISUALIZZAZIONE CHIAMATA
MVI C, 'D'
VISUALIZZAZIONE CHIAMATA
USCITA DA JMP
ANCHE:
; Il numero è pari, quindi visualizza "Pari"
MVI C, 'E'
VISUALIZZAZIONE CHIAMATA
MVI C, 'V'
VISUALIZZAZIONE CHIAMATA
MVI C, 'E'
VISUALIZZAZIONE CHIAMATA
MVI C, 'N'
VISUALIZZAZIONE CHIAMATA
USCITA DA JMP
OTTIENI NUM:
; Ottieni il carattere del numero immesso dalla tastiera
MVI C, 00H
CHIAMA GETCHAR
; Converti il codice ASCII in binario
MOV D, A
DCR D
PAPÀ D
PAPÀ D
SUB '0'
; Memorizza il numero binario nell'accumulatore
MOV A, D
RET
DISPLAY:
; Visualizza il carattere nell'accumulatore sullo schermo
PREMERE D; Salva il valore corrente del puntatore dati
PAPÀ SP
MOV M, A; Memorizza il carattere nella posizione di memoria indicata dal puntatore dati
POP D; Ripristina il valore originale del puntatore dati
INX D
MOV A, D
JMP5
USCITA:
HLT
```