Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- HEAP:
- 0 : CURRENT_OUTPUT
- 1 : CURRENT_INPUT
- 2 : BIT_A
- 3 : BIT_B
- 4 : PREVIOUS_BIT_A
- 5 : PREVIOUS_BIT_B
- 6 : GENERIC_VARIABLE
- 7 : GENERIC_VARIABLE_2
- 8 : GENERIC_VARIABLE_3
- {XOR_SIGN_BIT}
- {
- PUSH GENERIC_VARIABLE
- POP XOR_REGISTER
- POP [XOR_REGISTER]
- PUSH GENERIC_VARIABLE_3
- POP XOR_REGISTER
- POP [XOR_REGISTER]
- PUSH 2
- PUSH GENERIC_VARIABLE
- POP XOR_REGISTER
- PUSH [XOR_REGISTER]
- PUSH 1
- EXECUTE SUBTRACTION, 2
- ;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)
- PUSH 0
- EXECUTE ADDITION, 2
- EXECUTE POWER, 2
- PUSH GENERIC_VARIABLE
- POP XOR_REGISTER
- POP [XOR_REGISTER]
- PUSH GENERIC_VARIABLE_3
- POP XOR_REGISTER
- PUSH [XOR_REGISTER]
- EXECUTE ABSN, 1
- PUSH GENERIC_VARIABLE
- POP XOR_REGISTER
- PUSH [XOR_REGISTER]
- EXECUTE DIVISION, 2
- PUSH 2
- EXECUTE MODULO, 2
- PUSH GENERIC_VARIABLE_2
- POP XOR_REGISTER
- POP [XOR_REGISTER]
- PUSH GENERIC_VARIABLE_2
- POP XOR_REGISTER
- PUSH [XOR_REGISTER]
- PUSH GENERIC_VARIABLE_2
- POP XOR_REGISTER
- PUSH [XOR_REGISTER]
- PUSH 1
- EXECUTE MODULO, 2
- EXECUTE SUBTRACTION, 2
- IF ON_STACK == 0: JUMP LABEL_1
- JUMP LABEL_3:
- LABEL_1:
- PUSH GENERIC_VARIABLE_3
- POP XOR_REGISTER
- PUSH [XOR_REGISTER]
- EXECUTE EXTRACT_SIGN, 1
- IF ON_STACK == 0: JUMP LABEL_3
- PUSH 1
- PUSH GENERIC_VARIABLE_2
- POP XOR_REGISTER
- PUSH [XOR_REGISTER]
- EXECUTE ADDITION, 2
- PUSH GENERIC_VARIABLE
- POP XOR_REGISTER
- PUSH [XOR_REGISTER]
- EXECUTE MULTIPLICATION, 2
- JUMP LABEL_2:
- LABEL_3:
- PUSH GENERIC_VARIABLE_2
- POP XOR_REGISTER
- PUSH [XOR_REGISTER]
- PUSH GENERIC_VARIABLE
- POP XOR_REGISTER
- PUSH [XOR_REGISTER]
- EXECUTE MULTIPLICATION, 2
- LABEL_2:
- }
Advertisement
Add Comment
Please, Sign In to add comment