blob: 50bbba08e6e4ef7146d4d485d3397621f8bc1efa (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
// This file is part of www.nand2tetris.org
// and the book "The Elements of Computing Systems"
// by Nisan and Schocken, MIT Press.
// File name: projects/04/Mult.asm
// Multiplies R0 and R1 and stores the result in R2.
// (R0, R1, R2 refer to RAM[0], RAM[1], and RAM[2], respectively.)
// Put your code here.
@i
M=0
@R2
M=0
(LOOP)
@i
M=M+1
D=M
@R0
D=D-M
@END
D;JGT
@R1
D=M
@R2
M=M+D
@LOOP
0;JMP
(END)
@END
0;JMP
|