Pointers Kommentare
This commit is contained in:
43
projects/04/tests/pointers01.asm
Normal file
43
projects/04/tests/pointers01.asm
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
//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
|
||||||
Reference in New Issue
Block a user