optimize Mult and Fill assembly
This commit is contained in:
@@ -13,10 +13,9 @@
|
||||
|
||||
// variable names are selfexplanatory
|
||||
// itr temporary register at RAM[16]
|
||||
// sum temporary register at RAM[17]
|
||||
@itr
|
||||
@R2
|
||||
M=0
|
||||
@sum
|
||||
@itr
|
||||
M=0
|
||||
|
||||
// loop declaration
|
||||
@@ -28,14 +27,14 @@ M=0
|
||||
D=M
|
||||
@R1
|
||||
D=D-M
|
||||
@STOP
|
||||
@END
|
||||
D;JEQ
|
||||
|
||||
// sum = R0 + sum
|
||||
// R2 = R0 + R2
|
||||
// itr = itr + 1
|
||||
@R0
|
||||
D=M
|
||||
@sum
|
||||
@R2
|
||||
M=D+M
|
||||
@itr
|
||||
M=M+1
|
||||
@@ -44,13 +43,6 @@ M=M+1
|
||||
@LOOP
|
||||
0;JMP
|
||||
|
||||
// R2 = sum
|
||||
(STOP)
|
||||
@sum
|
||||
D=M
|
||||
@R2
|
||||
M=D
|
||||
|
||||
// loopy loop
|
||||
(END)
|
||||
@END
|
||||
|
Reference in New Issue
Block a user