Advertisement
PsichiX

Intuicio Precompiled Program

Nov 19th, 2013
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. !intuicio
  2.  
  3. !registers-i 3
  4. !stack 128
  5.  
  6. !data bytes nl, 10, 0
  7. !data bytes txtAdd " + ", 0
  8. !data bytes txtEqual " = ", 0
  9. !data bytes txtResult "result", 0
  10.  
  11. !data int num0 0
  12. !data bytes txtNum0 "num0", 0
  13. !data int num1 1
  14. !data bytes txtNum1 "num1", 0
  15. !data int num2 2
  16. !data bytes txtNum2 "num2", 0
  17.  
  18. !start
  19.  
  20. call @main
  21. goto @exit
  22.  
  23. !jump add
  24. !namespace add__NS__
  25.  
  26. !data int __return_c__ 1
  27. !data int __function_c__ 1
  28. movi regi:0 $__function_c__
  29. !data int a1 0
  30. pop $a1 int 0
  31. !data int a2 0
  32. pop $a2 int 0
  33.  
  34. movi regi:0 $a1
  35. movi regi:1 $a2
  36. addi 2 1 0
  37. movi regi:0 $__return_c__
  38. shb int 0
  39. psh regi:2 int 0
  40. ret
  41.  
  42. !namespace-end
  43. ret
  44.  
  45. !jump main
  46. !namespace main__NS__
  47.  
  48. dbgb $txtNum0
  49. dbgb $txtEqual
  50. dbgi $num0
  51. dbgb $nl
  52.  
  53. dbgb $txtNum1
  54. dbgb $txtEqual
  55. dbgi $num1
  56. dbgb $nl
  57.  
  58. dbgb $txtNum2
  59. dbgb $txtEqual
  60. dbgi $num2
  61. dbgb $nl
  62.  
  63. !data int result 0
  64. dbgb $txtResult
  65. dbgb $txtEqual
  66. dbgb $txtNum1
  67. dbgb $txtAdd
  68. dbgb $txtNum2
  69. dbgb $txtEqual
  70.  
  71. !data int __call_c_1__ 1
  72. movi regi:0 $__call_c_1__
  73. shf int 0
  74. !data int __call_s_1__ 1
  75. save $__call_s_1__
  76. psh $num2 int 0
  77. psh $num1 int 0
  78. call @add
  79. load $__call_s_1__
  80. movi regi:0 $__call_c_1__
  81. pop $result int 0
  82.  
  83. dbgi $result
  84. dbgb $nl
  85.  
  86. dbgb $txtResult
  87. dbgb $txtEqual
  88. dbgb $txtResult
  89. dbgb $txtAdd
  90. dbgb $txtResult
  91. dbgb $txtEqual
  92.  
  93. !data int __call_c_2__ 1
  94. movi regi:0 $__call_c_2__
  95. shf int 0
  96. !data int __call_s_2__ 1
  97. save $__call_s_2__
  98. psh $result int 0
  99. psh $result int 0
  100. call @add
  101. load $__call_s_2__
  102. movi regi:0 $__call_c_2__
  103. pop $result int 0
  104. dbgi $result
  105. dbgb $nl
  106.  
  107. !namespace-end
  108. ret
  109.  
  110. !jump exit
  111. !exit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement