Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- org 0
- Main, input choice
- store choice
- load choice
- output
- /check if user wants to add
- load choice
- subt Addition
- skipcond 000
- jns Add
- /check if user wants to subtract
- load choice
- subt Subtraction
- skipcond 000
- jns Sub
- /check if user wants to multiply
- load choice
- subt Multiplication
- skipcond 000
- jns Mult
- /check if user wants to exit
- load choice
- add one
- skipcond 400
- jump Main
- halt
- TakeInput, hex 000
- input num1
- store num1
- input num2
- store num2
- jumpI TakeInput
- Add, hex 000
- load choice
- subt Addition
- skipcond 400
- jumpI Add
- jump AddLoop
- AddLoop, input num1
- store num1
- load num1
- add one
- skipcond 400
- jump AddTwo
- jns ResetReturn
- jumpI Add
- AddTwo, load num1
- add return
- store return
- load return
- output
- jump AddLoop
- Sub, hex 000
- load choice
- subt Subtraction
- skipcond 400
- jumpI Sub
- jump SubLoop
- SubLoop, input num1
- store num1
- load num1
- add one
- skipcond 400
- jump SubOne
- jns ResetReturn
- jns unlockSubtraction
- jumpI Sub
- SubOne, load lockSub
- subt one
- skipcond 000
- jump SubTwo
- load num1
- store return
- load return
- output
- jns lockSubtraction
- jump SubLoop
- SubTwo, load return
- subt num1
- store return
- load return
- output
- jump SubLoop
- Mult, hex 000
- load choice
- subt Multiplication
- skipcond 400
- jumpI Mult
- jns TakeInput
- jns ResetReturn /reset the return value
- jump MultLoop
- MultLoop, load num1
- add return
- store return
- load num2
- subt one
- store num2
- skipcond 400
- jump MultLoop
- load return
- output
- jumpI Mult
- /reset the return variable
- ResetReturn, hex 000
- load zero
- store return
- jumpI ResetReturn
- /unlock subtraction
- unlockSubtraction, hex 000
- load zero
- store lockSub
- jumpI unlockSubtraction
- /lock subtraction
- lockSubtraction, hex 000
- load one
- store lockSub
- jumpI lockSubtraction
- num1, dec 0
- num2, dec 0
- return, dec 0
- choice, dec 0 /User choice
- zero, dec 0
- one, dec 1
- lockSub, dec 0
- Addition, dec 43
- Subtraction, dec 45
- Multiplication, dec 42
- Division, dec 47
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement