Advertisement
Guest User

Untitled

a guest
Nov 1st, 2018
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. stk 64
  2. org 0
  3. ; var msg[5]
  4. mov r1,80
  5. mov r2,81
  6. sto r1,r2
  7. mov r1,86
  8. mov r2,5
  9. sto r1,r2
  10. ; msg = "Hello"
  11. mov r1,81
  12. mov r2,72
  13. sto r1,r2
  14. mov r1,82
  15. mov r2,101
  16. sto r1,r2
  17. mov r1,83
  18. mov r2,108
  19. sto r1,r2
  20. mov r1,84
  21. mov r2,108
  22. sto r1,r2
  23. mov r1,85
  24. mov r2,111
  25. sto r1,r2
  26. ; for i=0; i < msg.size; i += 1
  27. mov r1,87
  28. mov r2,0
  29. sto r1,r2
  30. lbl 1
  31. mov r1,87
  32. rcl r2,r1
  33. psh r2
  34. psh 1
  35. pop r1
  36. pop r2
  37. add r1, r2
  38. psh r1
  39. mov r1,87
  40. pop r2
  41. sto r1,r2
  42. ;   putchar 0$(msg + (i-1))
  43. psh 0
  44. mov r1,80
  45. rcl r2,r1
  46. psh r2
  47. mov r1,87
  48. rcl r2,r1
  49. psh r2
  50. psh 1
  51. pop r1
  52. pop r2
  53. sub r2, r1
  54. psh r2
  55. pop r1
  56. pop r2
  57. add r1, r2
  58. psh r1
  59. pop r1
  60. pop r2
  61. rcl r2, r1
  62. psh r2
  63. out r2
  64. mov r1,87
  65. rcl r2,r1
  66. psh r2
  67. mov r1,86
  68. rcl r2,r1
  69. psh r2
  70. pop r1
  71. pop r2
  72. lt_ r2, r1
  73. psh r2
  74. pop r2
  75. jz_ r2,2
  76. mov r1,87
  77. rcl r2,r1
  78. psh r2
  79. psh 1
  80. pop r1
  81. pop r2
  82. add r1, r2
  83. psh r1
  84. jmp 1
  85. lbl 2
  86. ;
  87. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement