Advertisement
Guest User

Untitled

a guest
Nov 14th, 2019
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. .orig x3000
  2.  
  3. LD R6, CONVTO
  4. LEA R0, PROMPT
  5. PUTS
  6.  
  7. GETC
  8. OUT
  9. LD R1, SUB_NUM_ONES_3200
  10. JSRR R1
  11. LD R0, NEWLINE
  12. OUT
  13.  
  14. LEA R0, RESULT
  15. PUTS
  16. ADD R0, R4, #0
  17. OUT
  18. LEA R0, RESULT_2
  19. PUTS
  20. ADD R0, R2, R6
  21. OUT
  22. LD R0, NEWLINE
  23. OUT
  24.  
  25. HALT
  26. ;---------------
  27. ; Local data
  28. ;---------------
  29. SUB_NUM_ONES_3200 .FILL x3200
  30. PROMPT .STRINGZ "Enter a single character: "
  31. RESULT .STRINGZ "The number of 1's in '"
  32. RESULT_2 .STRINGZ "' is: "
  33. NEWLINE .FILL '\n'
  34. CONVTO .FILL #48
  35. ;------------
  36. ; Subroutine
  37. ;------------
  38. .ORIG x3200
  39. ;-------------------------
  40. ; Subroutine Instructions
  41. ;-------------------------
  42. ST R7, BACKUP_R7_3200
  43. LD R1, DEC_0
  44. LD R2, DEC_0
  45. LD R3, COUNTER
  46.  
  47. ADD R1, R0, #0
  48. ADD R4, R0, #0
  49.  
  50. ZERO_OR_ONE
  51. ADD R1, R1, #0
  52. BRzp ZERO
  53. BRn ONE
  54.  
  55. ZERO
  56. ADD R1, R1, R1
  57. ADD R3, R3, #-1
  58. BRz FINISH
  59. BRp ZERO_OR_ONE
  60.  
  61. ONE
  62. ADD R1, R1, R1
  63. ADD R2, R2, #1
  64. ADD R3, R3, #-1
  65. BRz FINISH
  66. BRp ZERO_OR_ONE
  67.  
  68. FINISH
  69. LD R7, BACKUP_R7_3200
  70.  
  71. RET
  72. ;-----------------
  73. ; Subroutine data
  74. ;-----------------
  75. BACKUP_R7_3200 .BLKW #1
  76. DEC_0 .FILL #0
  77. COUNTER .FILL #16
  78.  
  79. .end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement