Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. .BLKW 1000. ;
  2. START: MOV #START, SP ;INIT SP
  3. SUB #8., SP ;INC STACK
  4. MOV N, 4(SP) ;MOV N INTO THE FIRST STACK
  5. MOV M, 6(SP) ;MOV M INTO THE FIRST STACK
  6. MOV #RET, 0(SP) ;
  7. JMP EXPO ;
  8. RET: MOV 2(SP), RES ;
  9. ADD #8., SP ;
  10. HALT ;
  11. N: .BLKW 1 ;
  12. RES: .BLKW 1 ;
  13.  
  14. EXPO: TST 4(SP) ;
  15. BEQ BASIS ;
  16. MOV 4(SP), R0 ;
  17. DEC R0 ;
  18. SUB #8., SP ;
  19. MOV R0, 4(SP) ;
  20. MOV M, 6(SP) ;
  21. ASL R0 ;
  22. BCS EVEN ;
  23. ASR R0 ;
  24. MOV #RRET, 0(SP) ;
  25. BR SKIP ;
  26. EVEN: MOV R0, 4(SP) ;
  27. MOV #DIVE ;
  28. SKIP: JMP EXPO ;
  29. RRET: MOV 2(SP), R1 ;
  30. ADD #8., SP ;
  31. MUL 6(SP), R1 ;
  32. MOV R1, 2(SP) ;
  33. JMP @0(SP) ;
  34. DIVE: MOV 2(SP), R1 ;
  35. ADD #8., SP ;
  36. MUL 6(SP), #2 ;
  37. ASL 4(SP) ;
  38. MOV R1, 2(SP) ;
  39. JMP @0(SP) ;
  40. BASIS: MOV #1, 2(SP) ;
  41. JMP @0(SP) ;
  42. .END ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement