Skip to content
Soober9260 edited this page Jan 13, 2022 · 2 revisions

MULT

@2    // R2=0
M=0
@0   //R0=M 
D=M
@50  //IF R0=0 , JUMP TO R50  0*ANY=0
D;JEQ 
@1  //R1=M
D=M
@50 //IF R1=0,JUMP TO R50 ANY*0=0
D;JEQ
@12 //LOOP 
D;JNE
@0
D=M
@2
M=M+D // mult=>a=a+b do x times 
@1
M=M-1
D=M
@12 //LOOP

FILL

// Put your code here.
@8192               
D=A               
@0                
M=D                
@24576
D=M
@18                  
D;JNE            //IF OUT!=0 JUMP TO LINE 18
//WHITE LOOP
@0
D=M               
M=M-1                
@0              
D;JEQ           //IF OUT ==0 JUMP TO 0     
@16383          //16384開始是螢幕
A=D+A                
M=0              
@8                
0;JMP         //開始下次迴圈       
//BLACK LOOP
@0
D=M
M=M-1
@0
D;JEQ        //IF OUT ==0 JUMP TO 0        
@24576
A=A-D
M=-1
@18
0;JMP       //開始下次迴圈

Clone this wiki locally