School-Assembly-Z80/esercizio_stack.asm

26 lines
550 B
NASM

; Manuel Vichi 3^AIN
; Realizzare una routine che usa come parametri di ingresso i registri HL, B, C
; La routine riempie con valori progressivi a partire dal valore contenuto in C, B celle di memoria a partire dall'indirizzo contenuto in HL.
org 100h
fill_memory:
ld hl, 200h
ld c, 01h
ld b, 4h
ld a, c
ld sp, 300h
call loop_fill
halt
loop_fill:
push af
push bc
push hl
ciclo:
ld (hl), a
inc hl
inc a
dec b
jr nz, ciclo
pop hl
pop bc
pop af
ret