Init nand2tetris

This commit is contained in:
Sven Riwoldt
2023-03-22 19:51:12 +01:00
commit 4c52d4ba55
496 changed files with 88269 additions and 0 deletions

View File

@@ -0,0 +1,20 @@
@R0
D=M
//WHAT_DOES_THIS_DO --> NOT_EQUAL_TO_1
@WHAT_DOES_THIS_DO
D-1;JNE
@R1
M=0
@END
0;JMP
(WHAT_DOES_THIS_DO)
@R1
M=1
(END)
@END
0;JMP

View File

@@ -0,0 +1,19 @@
// wenn R0>0 springe zu 8 und setze R1=1
// sonst R1=0
@R0 // an 0 steht 42
D=M // D=42 also RAM[0] (M)
@8 // Adresse 8
D;JGT // wenn D > 0 dann gehe zu 8 (D = R0)
@R1
M=0 // RAM[1] = 0
@10
0;JMP // Endeschleife
@R1
M=1 // R1 wird 1
@10
0;JMP // Endeschleife

View File

@@ -0,0 +1,23 @@
// wenn R0>0 springe zu 8 und setze R1=1
// sonst R1=0
// @LABEL übersetzt zu @n, n ist die Anweisungnummer
// gefolgt von der (LABEL) Deklaration
@R0 // an 0 steht 42
D=M // D=42 also RAM[0] (M)
@POSITIVE
D;JGT // wenn D > 0 dann gehe zu 8 (D = R0)
@R1
M=0 // RAM[1] = 0
@END
0;JMP // Endeschleife
(POSITIVE)
@R1
M=1 // R1 wird 1
(END)
@10
0;JMP // Endeschleife