23 lines
247 B
NASM
23 lines
247 B
NASM
// Adds 1 + ... + 100
|
|
@i
|
|
M=1 // i=1
|
|
@sum
|
|
M=0 // sum=0
|
|
(LOOP)
|
|
@i
|
|
D=M // D=i
|
|
@100
|
|
D=D-A // D=i-100
|
|
@END
|
|
D;JGT // if (i-100)>0 goto END
|
|
@i
|
|
D=M // D=i
|
|
@sum
|
|
M=D+M // sum=sum+i
|
|
@i
|
|
M=M+1 // i=i+1
|
|
@LOOP
|
|
0;JMP // goto LOOP
|
|
(END)
|
|
@END
|
|
0;JMP // infinite loop |