Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. DATA 0 43; # Starting register to store output in RAM
  2. DATA 1 42; # Location of next register to write to
  3. ST 1 0; # Store the next output register value in RAM
  4. XOR 0 0; # Zero Register 0
  5. DATA 1 1; # Store "1" in 1
  6. XOR 2 2; # START LOOP(Loc 22) Zero Register 2
  7. ADD 0 2; # Reg 2 <- 0 + (Reg 0)
  8. ADD 1 2; # Reg 2 <- (Reg 0) + (Reg 1) [r2 = r0 + r1]
  9. XOR 0 0; # Zero Reg 0
  10. ADD 1 0; # Reg 0 <- 0 + (Reg 1) [r0 = r1]
  11. XOR 1 1; # Zero Reg 1
  12. ADD 2 1; # Reg 1 <- 0 + Reg 2 [r1 = (old r0) + (old r1)]
  13. OUT 1 ; # Put Result on OUTPUT
  14. DATA 3 42; # Load where to find next register address into 3
  15. LD 3 3; # Load the actual next register address into 3
  16. ST 3 1; # Store Reg 1 in the next output register
  17. DATA 2 1; # Set Reg 2 to 1
  18. ADD 2 3; # Add 1 to next register address
  19. DATA 2 42; # Load Address where to store next output address into Reg 2
  20. ST 2 3; # Replace next register address w/ same value + 1
  21. JMP 22 ; # END LOOP(Loc 22)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement