Files
nand2tetris/projects/04/tests/pointers01.asm
2023-03-26 08:18:09 +02:00

43 lines
418 B
NASM

//arr = 100
@100 // für @100 wird RAM[16] reserviert
D=A // RAM
@arr //
M=D // RAM = D
// n=10
@10
D=A
@n
M=D
//initialize i=0
@i
M=0
(LOOP)
// if (i == n) goto END
@i
D=M //
@n
D=D-M
@END
D;JEQ
// RAM [arr+i] = -1
@arr
D=M
@i
A=D+M // <-- das soll es sein
M=-1
//i++
@i
M=M+1
@LOOP
0;JMP
(END)
@END
0;JMP