School-Assembly-Z80/es1_20250317.asm

31 lines
454 B
NASM

; AUTORE: Manuel Vichi 3^AIN
; Il programma conta quanti numeri dispari sono presenti nell'intervallo di memoria 200-227h e memorizza il risultato in 228h
org 00h
LD hl, 200h
LD B, 28h
LD C, 01h
jp 100h
org 100h
ciclo: LD A, (hl)
AND C
jp NZ, disp
jp Z, pari
disp: LD A, (228h)
ADD A, 1
LD (228h), A
DEC B
INC HL
jp Z, fine
jp NZ, ciclo
pari: DEC B
INC HL
JP Z, fine
JP NZ, ciclo
fine: NOP
HALT
END