mirror of
https://github.com/usatiuk/nand2tetris.git
synced 2025-10-28 16:17:48 +01:00
35 lines
411 B
NASM
35 lines
411 B
NASM
// 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.
|
|
|
|
@R2
|
|
M=0
|
|
|
|
(LOOP)
|
|
@R1
|
|
D=M
|
|
|
|
@END
|
|
D;JEQ
|
|
|
|
@R0
|
|
D=M
|
|
|
|
@R2
|
|
M=M+D
|
|
|
|
@R1
|
|
M=M-1
|
|
|
|
@LOOP
|
|
0;JEQ
|
|
|
|
(END)
|
|
@END
|
|
0;JMP |