imk0tter

Untitled

Dec 7th, 2025
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. HEAP:
  2. 0 : CURRENT_OUTPUT
  3. 1 : CURRENT_INPUT
  4. 2 : BIT_A
  5. 3 : BIT_B
  6. 4 : PREVIOUS_BIT_A
  7. 5 : PREVIOUS_BIT_B
  8. 6 : GENERIC_VARIABLE
  9. 7 : GENERIC_VARIABLE_2
  10. 8 : GENERIC_VARIABLE_3
  11. {XOR_SIGN_BIT}
  12. {
  13. PUSH GENERIC_VARIABLE
  14. POP XOR_REGISTER
  15. POP [XOR_REGISTER]
  16.  
  17. PUSH GENERIC_VARIABLE_3
  18. POP XOR_REGISTER
  19. POP [XOR_REGISTER]
  20.  
  21. PUSH 2
  22.  
  23. PUSH GENERIC_VARIABLE
  24. POP XOR_REGISTER
  25. PUSH [XOR_REGISTER]
  26.  
  27. PUSH 1
  28.  
  29. EXECUTE SUBTRACTION, 2
  30.  
  31. ;THE BELOW LINE OF CODE SPECIFIES HOW MANY BITS AFTER INPUT_BIT_COUNT THE SIGN BIT IS PLACED IN (IE: IF INPUT_BIT_COUNT IS 32 AND THE BELOW CODE IS 1 IT PUTS THE SIGN BIT IN THE 33RD BIT SLOT)
  32. PUSH 0
  33.  
  34. EXECUTE ADDITION, 2
  35.  
  36. EXECUTE POWER, 2
  37.  
  38. PUSH GENERIC_VARIABLE
  39. POP XOR_REGISTER
  40. POP [XOR_REGISTER]
  41.  
  42. PUSH GENERIC_VARIABLE_3
  43. POP XOR_REGISTER
  44. PUSH [XOR_REGISTER]
  45.  
  46. EXECUTE ABSN, 1
  47.  
  48. PUSH GENERIC_VARIABLE
  49. POP XOR_REGISTER
  50. PUSH [XOR_REGISTER]
  51.  
  52. EXECUTE DIVISION, 2
  53.  
  54. PUSH 2
  55.  
  56. EXECUTE MODULO, 2
  57.  
  58. PUSH GENERIC_VARIABLE_2
  59. POP XOR_REGISTER
  60. POP [XOR_REGISTER]
  61.  
  62. PUSH GENERIC_VARIABLE_2
  63. POP XOR_REGISTER
  64. PUSH [XOR_REGISTER]
  65.  
  66. PUSH GENERIC_VARIABLE_2
  67. POP XOR_REGISTER
  68. PUSH [XOR_REGISTER]
  69.  
  70. PUSH 1
  71.  
  72. EXECUTE MODULO, 2
  73.  
  74. EXECUTE SUBTRACTION, 2
  75.  
  76. IF ON_STACK == 0: JUMP LABEL_1
  77. JUMP LABEL_3:
  78.  
  79. LABEL_1:
  80.  
  81. PUSH GENERIC_VARIABLE_3
  82. POP XOR_REGISTER
  83. PUSH [XOR_REGISTER]
  84.  
  85. EXECUTE EXTRACT_SIGN, 1
  86.  
  87. IF ON_STACK == 0: JUMP LABEL_3
  88.  
  89. PUSH 1
  90.  
  91. PUSH GENERIC_VARIABLE_2
  92. POP XOR_REGISTER
  93. PUSH [XOR_REGISTER]
  94.  
  95. EXECUTE ADDITION, 2
  96.  
  97. PUSH GENERIC_VARIABLE
  98. POP XOR_REGISTER
  99. PUSH [XOR_REGISTER]
  100.  
  101. EXECUTE MULTIPLICATION, 2
  102.  
  103. JUMP LABEL_2:
  104.  
  105. LABEL_3:
  106. PUSH GENERIC_VARIABLE_2
  107. POP XOR_REGISTER
  108. PUSH [XOR_REGISTER]
  109.  
  110. PUSH GENERIC_VARIABLE
  111. POP XOR_REGISTER
  112. PUSH [XOR_REGISTER]
  113.  
  114. EXECUTE MULTIPLICATION, 2
  115.  
  116. LABEL_2:
  117. }
Advertisement
Add Comment
Please, Sign In to add comment