Skip to content

Instantly share code, notes, and snippets.

@A-UNDERSCORE-D
Created December 7, 2019 12:16
Show Gist options
  • Save A-UNDERSCORE-D/56c2228218757518064ff30ead08d884 to your computer and use it in GitHub Desktop.
Save A-UNDERSCORE-D/56c2228218757518064ff30ead08d884 to your computer and use it in GitHub Desktop.
Input code:
initstack 5
def addtest
pop rAdd_1
pop rAdd_2
add rAdd_1 rAdd_2 rAdd_res
ret
ipt rInput1
ipt rInput2
call addtest rInput1 rInput2
out rAdd_res
halt
Compiled ASM:
add 0 0 rC_stack_pos_0 # mov 0 rC_stack_pos_0 # initstack 5
add 0 0 rC_stack_pos_1 # mov 0 rC_stack_pos_1 # initstack 5
add 0 0 rC_stack_pos_2 # mov 0 rC_stack_pos_2 # initstack 5
add 0 0 rC_stack_pos_3 # mov 0 rC_stack_pos_3 # initstack 5
add 0 0 rC_stack_pos_4 # mov 0 rC_stack_pos_4 # initstack 5
add 0 &rC_stack_pos_0 rC_stack_ptr # mov &rC_stack_pos_0 rC_stack_ptr # initstack 5
add 0 !2 rC_Function_addtest_start # mov !2 rC_Function_addtest_start # function addtest start
jnz . !12 # jmp !12
add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_1
add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_1
add 0 $-1 rAdd_1 # pop rAdd_1
add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_2
add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_2
add 0 $-1 rAdd_2 # pop rAdd_2
add rAdd_1 rAdd_2 rAdd_res
add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rC_call_ret # ret
add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rC_call_ret # ret
add 0 $-1 rC_call_ret # pop rC_call_ret # ret
jnz . rC_call_ret # jmp rC_call_ret # ret
ipt rInput1
ipt rInput2
add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push !9 # call addtest rInput1 rInput2
add 0 !9 $-1 # push !9 # call addtest rInput1 rInput2
add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput1 # call addtest rInput1 rInput2
add 0 rInput1 $-1 # push rInput1 # call addtest rInput1 rInput2
add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput2 # call addtest rInput1 rInput2
add 0 rInput2 $-1 # push rInput2 # call addtest rInput1 rInput2
add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
jnz . rC_Function_addtest_start # jmp rC_Function_addtest_start # call addtest rInput1 rInput2
out rAdd_res
halt
Assembler debug:
map[Add_1:{127} Add_2:{128} Add_res:{129} C_Function_addtest_start:{126} C_call_ret:{130} C_stack_pos_0:{120} C_stack_pos_1:{121} C_stack_pos_2:{122} C_stack_pos_3:{123} C_stack_pos_4:{124} C_stack_ptr:{125} Input1:{131} Input2:{132}]
Compiled intcode:
01101,0,0,120,01101,0,0,121,01101,0,0,122,01101,0,0,123,01101,0,0,124,01101,0,120,125,01101,0,31,126,1105,27,74,00101,-1,125,125,10101,0,125,41,00101,0,-1,127,00101,-1,125,125,10101,0,125,53,00101,0,-1,128,00001,127,128,129,00101,-1,125,125,10101,0,125,69,00101,0,-1,130,0105,70,130,003,131,003,132,10101,0,125,85,01101,0,117,-1,00101,1,125,125,10101,0,125,97,00101,0,131,-1,00101,1,125,125,10101,0,125,109,00101,0,132,-1,00101,1,125,125,0105,113,126,004,129,99,0,0,0,0,0,0,0,0,0,0,0,0,0
IP: 000 op: add (01) argModes: [1 1]
--> 000: add (01) │ 0 │ 0 │ C_stack_pos_0 │ | add 0 0 rC_stack_pos_0 # mov 0 rC_stack_pos_0 # initstack 5
004: add (01) │ 0 │ 0 │ C_stack_pos_1 │ | add 0 0 rC_stack_pos_1 # mov 0 rC_stack_pos_1 # initstack 5
008: add (01) │ 0 │ 0 │ C_stack_pos_2 │ | add 0 0 rC_stack_pos_2 # mov 0 rC_stack_pos_2 # initstack 5
012: add (01) │ 0 │ 0 │ C_stack_pos_3 │ | add 0 0 rC_stack_pos_3 # mov 0 rC_stack_pos_3 # initstack 5
016: add (01) │ 0 │ 0 │ C_stack_pos_4 │ | add 0 0 rC_stack_pos_4 # mov 0 rC_stack_pos_4 # initstack 5
020: add (01) │ 0 │ 120 │ C_stack_ptr │ | add 0 &rC_stack_pos_0 rC_stack_ptr # mov &rC_stack_pos_0 rC_stack_ptr # initstack 5
024: add (01) │ 0 │ 31 │ C_Function_addtest_start │ | add 0 !2 rC_Function_addtest_start # mov !2 rC_Function_addtest_start # function addtest start
028: jnz (05) │ 27 │ 74 │ | jnz . !12 # jmp !12
031: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_1
035: add (01) │ 0 │ C_stack_ptr │ 41 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_1
039: add (01) │ 0 │ [-1] │ Add_1 │ | add 0 $-1 rAdd_1 # pop rAdd_1
043: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_2
047: add (01) │ 0 │ C_stack_ptr │ 53 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_2
051: add (01) │ 0 │ [-1] │ Add_2 │ | add 0 $-1 rAdd_2 # pop rAdd_2
055: add (01) │ Add_1 │ Add_2 │ Add_res │ | add rAdd_1 rAdd_2 rAdd_res
059: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rC_call_ret # ret
063: add (01) │ 0 │ C_stack_ptr │ 69 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rC_call_ret # ret
067: add (01) │ 0 │ [-1] │ C_call_ret │ | add 0 $-1 rC_call_ret # pop rC_call_ret # ret
071: jnz (05) │ 70 │ C_call_ret │ | jnz . rC_call_ret # jmp rC_call_ret # ret
074: ipt (03) │ Input1 │ | ipt rInput1
076: ipt (03) │ Input2 │ | ipt rInput2
078: add (01) │ 0 │ C_stack_ptr │ 85 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push !9 # call addtest rInput1 rInput2
082: add (01) │ 0 │ 117 │ [-1] │ | add 0 !9 $-1 # push !9 # call addtest rInput1 rInput2
086: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
090: add (01) │ 0 │ C_stack_ptr │ 97 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput1 # call addtest rInput1 rInput2
094: add (01) │ 0 │ Input1 │ [-1] │ | add 0 rInput1 $-1 # push rInput1 # call addtest rInput1 rInput2
098: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
102: add (01) │ 0 │ C_stack_ptr │ 109 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput2 # call addtest rInput1 rInput2
106: add (01) │ 0 │ Input2 │ [-1] │ | add 0 rInput2 $-1 # push rInput2 # call addtest rInput1 rInput2
110: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
114: jnz (05) │ 113 │ C_Function_addtest_start │ | jnz . rC_Function_addtest_start # jmp rC_Function_addtest_start # call addtest rInput1 rInput2
117: out (04) │ Add_res │ | out rAdd_res
119: hlt (99) │ | halt
120 C_stack_pos_0 : 00
121 C_stack_pos_1 : 00
122 C_stack_pos_2 : 00
123 C_stack_pos_3 : 00
124 C_stack_pos_4 : 00
125 C_stack_ptr : 00
126 C_Function_addtest_start : 00
127 Add_1 : 00
128 Add_2 : 00
129 Add_res : 00
130 C_call_ret : 00
131 Input1 : 00
132 Input2 : 00
IP: 004 op: add (01) argModes: [1 1]
000: add (01) │ 0 │ 0 │ C_stack_pos_0 │ | add 0 0 rC_stack_pos_0 # mov 0 rC_stack_pos_0 # initstack 5
--> 004: add (01) │ 0 │ 0 │ C_stack_pos_1 │ | add 0 0 rC_stack_pos_1 # mov 0 rC_stack_pos_1 # initstack 5
008: add (01) │ 0 │ 0 │ C_stack_pos_2 │ | add 0 0 rC_stack_pos_2 # mov 0 rC_stack_pos_2 # initstack 5
012: add (01) │ 0 │ 0 │ C_stack_pos_3 │ | add 0 0 rC_stack_pos_3 # mov 0 rC_stack_pos_3 # initstack 5
016: add (01) │ 0 │ 0 │ C_stack_pos_4 │ | add 0 0 rC_stack_pos_4 # mov 0 rC_stack_pos_4 # initstack 5
020: add (01) │ 0 │ 120 │ C_stack_ptr │ | add 0 &rC_stack_pos_0 rC_stack_ptr # mov &rC_stack_pos_0 rC_stack_ptr # initstack 5
024: add (01) │ 0 │ 31 │ C_Function_addtest_start │ | add 0 !2 rC_Function_addtest_start # mov !2 rC_Function_addtest_start # function addtest start
028: jnz (05) │ 27 │ 74 │ | jnz . !12 # jmp !12
031: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_1
035: add (01) │ 0 │ C_stack_ptr │ 41 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_1
039: add (01) │ 0 │ [-1] │ Add_1 │ | add 0 $-1 rAdd_1 # pop rAdd_1
043: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_2
047: add (01) │ 0 │ C_stack_ptr │ 53 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_2
051: add (01) │ 0 │ [-1] │ Add_2 │ | add 0 $-1 rAdd_2 # pop rAdd_2
055: add (01) │ Add_1 │ Add_2 │ Add_res │ | add rAdd_1 rAdd_2 rAdd_res
059: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rC_call_ret # ret
063: add (01) │ 0 │ C_stack_ptr │ 69 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rC_call_ret # ret
067: add (01) │ 0 │ [-1] │ C_call_ret │ | add 0 $-1 rC_call_ret # pop rC_call_ret # ret
071: jnz (05) │ 70 │ C_call_ret │ | jnz . rC_call_ret # jmp rC_call_ret # ret
074: ipt (03) │ Input1 │ | ipt rInput1
076: ipt (03) │ Input2 │ | ipt rInput2
078: add (01) │ 0 │ C_stack_ptr │ 85 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push !9 # call addtest rInput1 rInput2
082: add (01) │ 0 │ 117 │ [-1] │ | add 0 !9 $-1 # push !9 # call addtest rInput1 rInput2
086: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
090: add (01) │ 0 │ C_stack_ptr │ 97 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput1 # call addtest rInput1 rInput2
094: add (01) │ 0 │ Input1 │ [-1] │ | add 0 rInput1 $-1 # push rInput1 # call addtest rInput1 rInput2
098: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
102: add (01) │ 0 │ C_stack_ptr │ 109 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput2 # call addtest rInput1 rInput2
106: add (01) │ 0 │ Input2 │ [-1] │ | add 0 rInput2 $-1 # push rInput2 # call addtest rInput1 rInput2
110: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
114: jnz (05) │ 113 │ C_Function_addtest_start │ | jnz . rC_Function_addtest_start # jmp rC_Function_addtest_start # call addtest rInput1 rInput2
117: out (04) │ Add_res │ | out rAdd_res
119: hlt (99) │ | halt
120 C_stack_pos_0 : 00
121 C_stack_pos_1 : 00
122 C_stack_pos_2 : 00
123 C_stack_pos_3 : 00
124 C_stack_pos_4 : 00
125 C_stack_ptr : 00
126 C_Function_addtest_start : 00
127 Add_1 : 00
128 Add_2 : 00
129 Add_res : 00
130 C_call_ret : 00
131 Input1 : 00
132 Input2 : 00
IP: 008 op: add (01) argModes: [1 1]
000: add (01) │ 0 │ 0 │ C_stack_pos_0 │ | add 0 0 rC_stack_pos_0 # mov 0 rC_stack_pos_0 # initstack 5
004: add (01) │ 0 │ 0 │ C_stack_pos_1 │ | add 0 0 rC_stack_pos_1 # mov 0 rC_stack_pos_1 # initstack 5
--> 008: add (01) │ 0 │ 0 │ C_stack_pos_2 │ | add 0 0 rC_stack_pos_2 # mov 0 rC_stack_pos_2 # initstack 5
012: add (01) │ 0 │ 0 │ C_stack_pos_3 │ | add 0 0 rC_stack_pos_3 # mov 0 rC_stack_pos_3 # initstack 5
016: add (01) │ 0 │ 0 │ C_stack_pos_4 │ | add 0 0 rC_stack_pos_4 # mov 0 rC_stack_pos_4 # initstack 5
020: add (01) │ 0 │ 120 │ C_stack_ptr │ | add 0 &rC_stack_pos_0 rC_stack_ptr # mov &rC_stack_pos_0 rC_stack_ptr # initstack 5
024: add (01) │ 0 │ 31 │ C_Function_addtest_start │ | add 0 !2 rC_Function_addtest_start # mov !2 rC_Function_addtest_start # function addtest start
028: jnz (05) │ 27 │ 74 │ | jnz . !12 # jmp !12
031: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_1
035: add (01) │ 0 │ C_stack_ptr │ 41 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_1
039: add (01) │ 0 │ [-1] │ Add_1 │ | add 0 $-1 rAdd_1 # pop rAdd_1
043: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_2
047: add (01) │ 0 │ C_stack_ptr │ 53 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_2
051: add (01) │ 0 │ [-1] │ Add_2 │ | add 0 $-1 rAdd_2 # pop rAdd_2
055: add (01) │ Add_1 │ Add_2 │ Add_res │ | add rAdd_1 rAdd_2 rAdd_res
059: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rC_call_ret # ret
063: add (01) │ 0 │ C_stack_ptr │ 69 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rC_call_ret # ret
067: add (01) │ 0 │ [-1] │ C_call_ret │ | add 0 $-1 rC_call_ret # pop rC_call_ret # ret
071: jnz (05) │ 70 │ C_call_ret │ | jnz . rC_call_ret # jmp rC_call_ret # ret
074: ipt (03) │ Input1 │ | ipt rInput1
076: ipt (03) │ Input2 │ | ipt rInput2
078: add (01) │ 0 │ C_stack_ptr │ 85 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push !9 # call addtest rInput1 rInput2
082: add (01) │ 0 │ 117 │ [-1] │ | add 0 !9 $-1 # push !9 # call addtest rInput1 rInput2
086: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
090: add (01) │ 0 │ C_stack_ptr │ 97 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput1 # call addtest rInput1 rInput2
094: add (01) │ 0 │ Input1 │ [-1] │ | add 0 rInput1 $-1 # push rInput1 # call addtest rInput1 rInput2
098: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
102: add (01) │ 0 │ C_stack_ptr │ 109 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput2 # call addtest rInput1 rInput2
106: add (01) │ 0 │ Input2 │ [-1] │ | add 0 rInput2 $-1 # push rInput2 # call addtest rInput1 rInput2
110: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
114: jnz (05) │ 113 │ C_Function_addtest_start │ | jnz . rC_Function_addtest_start # jmp rC_Function_addtest_start # call addtest rInput1 rInput2
117: out (04) │ Add_res │ | out rAdd_res
119: hlt (99) │ | halt
120 C_stack_pos_0 : 00
121 C_stack_pos_1 : 00
122 C_stack_pos_2 : 00
123 C_stack_pos_3 : 00
124 C_stack_pos_4 : 00
125 C_stack_ptr : 00
126 C_Function_addtest_start : 00
127 Add_1 : 00
128 Add_2 : 00
129 Add_res : 00
130 C_call_ret : 00
131 Input1 : 00
132 Input2 : 00
IP: 012 op: add (01) argModes: [1 1]
000: add (01) │ 0 │ 0 │ C_stack_pos_0 │ | add 0 0 rC_stack_pos_0 # mov 0 rC_stack_pos_0 # initstack 5
004: add (01) │ 0 │ 0 │ C_stack_pos_1 │ | add 0 0 rC_stack_pos_1 # mov 0 rC_stack_pos_1 # initstack 5
008: add (01) │ 0 │ 0 │ C_stack_pos_2 │ | add 0 0 rC_stack_pos_2 # mov 0 rC_stack_pos_2 # initstack 5
--> 012: add (01) │ 0 │ 0 │ C_stack_pos_3 │ | add 0 0 rC_stack_pos_3 # mov 0 rC_stack_pos_3 # initstack 5
016: add (01) │ 0 │ 0 │ C_stack_pos_4 │ | add 0 0 rC_stack_pos_4 # mov 0 rC_stack_pos_4 # initstack 5
020: add (01) │ 0 │ 120 │ C_stack_ptr │ | add 0 &rC_stack_pos_0 rC_stack_ptr # mov &rC_stack_pos_0 rC_stack_ptr # initstack 5
024: add (01) │ 0 │ 31 │ C_Function_addtest_start │ | add 0 !2 rC_Function_addtest_start # mov !2 rC_Function_addtest_start # function addtest start
028: jnz (05) │ 27 │ 74 │ | jnz . !12 # jmp !12
031: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_1
035: add (01) │ 0 │ C_stack_ptr │ 41 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_1
039: add (01) │ 0 │ [-1] │ Add_1 │ | add 0 $-1 rAdd_1 # pop rAdd_1
043: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_2
047: add (01) │ 0 │ C_stack_ptr │ 53 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_2
051: add (01) │ 0 │ [-1] │ Add_2 │ | add 0 $-1 rAdd_2 # pop rAdd_2
055: add (01) │ Add_1 │ Add_2 │ Add_res │ | add rAdd_1 rAdd_2 rAdd_res
059: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rC_call_ret # ret
063: add (01) │ 0 │ C_stack_ptr │ 69 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rC_call_ret # ret
067: add (01) │ 0 │ [-1] │ C_call_ret │ | add 0 $-1 rC_call_ret # pop rC_call_ret # ret
071: jnz (05) │ 70 │ C_call_ret │ | jnz . rC_call_ret # jmp rC_call_ret # ret
074: ipt (03) │ Input1 │ | ipt rInput1
076: ipt (03) │ Input2 │ | ipt rInput2
078: add (01) │ 0 │ C_stack_ptr │ 85 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push !9 # call addtest rInput1 rInput2
082: add (01) │ 0 │ 117 │ [-1] │ | add 0 !9 $-1 # push !9 # call addtest rInput1 rInput2
086: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
090: add (01) │ 0 │ C_stack_ptr │ 97 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput1 # call addtest rInput1 rInput2
094: add (01) │ 0 │ Input1 │ [-1] │ | add 0 rInput1 $-1 # push rInput1 # call addtest rInput1 rInput2
098: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
102: add (01) │ 0 │ C_stack_ptr │ 109 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput2 # call addtest rInput1 rInput2
106: add (01) │ 0 │ Input2 │ [-1] │ | add 0 rInput2 $-1 # push rInput2 # call addtest rInput1 rInput2
110: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
114: jnz (05) │ 113 │ C_Function_addtest_start │ | jnz . rC_Function_addtest_start # jmp rC_Function_addtest_start # call addtest rInput1 rInput2
117: out (04) │ Add_res │ | out rAdd_res
119: hlt (99) │ | halt
120 C_stack_pos_0 : 00
121 C_stack_pos_1 : 00
122 C_stack_pos_2 : 00
123 C_stack_pos_3 : 00
124 C_stack_pos_4 : 00
125 C_stack_ptr : 00
126 C_Function_addtest_start : 00
127 Add_1 : 00
128 Add_2 : 00
129 Add_res : 00
130 C_call_ret : 00
131 Input1 : 00
132 Input2 : 00
IP: 016 op: add (01) argModes: [1 1]
000: add (01) │ 0 │ 0 │ C_stack_pos_0 │ | add 0 0 rC_stack_pos_0 # mov 0 rC_stack_pos_0 # initstack 5
004: add (01) │ 0 │ 0 │ C_stack_pos_1 │ | add 0 0 rC_stack_pos_1 # mov 0 rC_stack_pos_1 # initstack 5
008: add (01) │ 0 │ 0 │ C_stack_pos_2 │ | add 0 0 rC_stack_pos_2 # mov 0 rC_stack_pos_2 # initstack 5
012: add (01) │ 0 │ 0 │ C_stack_pos_3 │ | add 0 0 rC_stack_pos_3 # mov 0 rC_stack_pos_3 # initstack 5
--> 016: add (01) │ 0 │ 0 │ C_stack_pos_4 │ | add 0 0 rC_stack_pos_4 # mov 0 rC_stack_pos_4 # initstack 5
020: add (01) │ 0 │ 120 │ C_stack_ptr │ | add 0 &rC_stack_pos_0 rC_stack_ptr # mov &rC_stack_pos_0 rC_stack_ptr # initstack 5
024: add (01) │ 0 │ 31 │ C_Function_addtest_start │ | add 0 !2 rC_Function_addtest_start # mov !2 rC_Function_addtest_start # function addtest start
028: jnz (05) │ 27 │ 74 │ | jnz . !12 # jmp !12
031: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_1
035: add (01) │ 0 │ C_stack_ptr │ 41 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_1
039: add (01) │ 0 │ [-1] │ Add_1 │ | add 0 $-1 rAdd_1 # pop rAdd_1
043: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_2
047: add (01) │ 0 │ C_stack_ptr │ 53 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_2
051: add (01) │ 0 │ [-1] │ Add_2 │ | add 0 $-1 rAdd_2 # pop rAdd_2
055: add (01) │ Add_1 │ Add_2 │ Add_res │ | add rAdd_1 rAdd_2 rAdd_res
059: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rC_call_ret # ret
063: add (01) │ 0 │ C_stack_ptr │ 69 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rC_call_ret # ret
067: add (01) │ 0 │ [-1] │ C_call_ret │ | add 0 $-1 rC_call_ret # pop rC_call_ret # ret
071: jnz (05) │ 70 │ C_call_ret │ | jnz . rC_call_ret # jmp rC_call_ret # ret
074: ipt (03) │ Input1 │ | ipt rInput1
076: ipt (03) │ Input2 │ | ipt rInput2
078: add (01) │ 0 │ C_stack_ptr │ 85 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push !9 # call addtest rInput1 rInput2
082: add (01) │ 0 │ 117 │ [-1] │ | add 0 !9 $-1 # push !9 # call addtest rInput1 rInput2
086: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
090: add (01) │ 0 │ C_stack_ptr │ 97 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput1 # call addtest rInput1 rInput2
094: add (01) │ 0 │ Input1 │ [-1] │ | add 0 rInput1 $-1 # push rInput1 # call addtest rInput1 rInput2
098: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
102: add (01) │ 0 │ C_stack_ptr │ 109 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput2 # call addtest rInput1 rInput2
106: add (01) │ 0 │ Input2 │ [-1] │ | add 0 rInput2 $-1 # push rInput2 # call addtest rInput1 rInput2
110: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
114: jnz (05) │ 113 │ C_Function_addtest_start │ | jnz . rC_Function_addtest_start # jmp rC_Function_addtest_start # call addtest rInput1 rInput2
117: out (04) │ Add_res │ | out rAdd_res
119: hlt (99) │ | halt
120 C_stack_pos_0 : 00
121 C_stack_pos_1 : 00
122 C_stack_pos_2 : 00
123 C_stack_pos_3 : 00
124 C_stack_pos_4 : 00
125 C_stack_ptr : 00
126 C_Function_addtest_start : 00
127 Add_1 : 00
128 Add_2 : 00
129 Add_res : 00
130 C_call_ret : 00
131 Input1 : 00
132 Input2 : 00
IP: 020 op: add (01) argModes: [1 1]
000: add (01) │ 0 │ 0 │ C_stack_pos_0 │ | add 0 0 rC_stack_pos_0 # mov 0 rC_stack_pos_0 # initstack 5
004: add (01) │ 0 │ 0 │ C_stack_pos_1 │ | add 0 0 rC_stack_pos_1 # mov 0 rC_stack_pos_1 # initstack 5
008: add (01) │ 0 │ 0 │ C_stack_pos_2 │ | add 0 0 rC_stack_pos_2 # mov 0 rC_stack_pos_2 # initstack 5
012: add (01) │ 0 │ 0 │ C_stack_pos_3 │ | add 0 0 rC_stack_pos_3 # mov 0 rC_stack_pos_3 # initstack 5
016: add (01) │ 0 │ 0 │ C_stack_pos_4 │ | add 0 0 rC_stack_pos_4 # mov 0 rC_stack_pos_4 # initstack 5
--> 020: add (01) │ 0 │ 120 │ C_stack_ptr │ | add 0 &rC_stack_pos_0 rC_stack_ptr # mov &rC_stack_pos_0 rC_stack_ptr # initstack 5
024: add (01) │ 0 │ 31 │ C_Function_addtest_start │ | add 0 !2 rC_Function_addtest_start # mov !2 rC_Function_addtest_start # function addtest start
028: jnz (05) │ 27 │ 74 │ | jnz . !12 # jmp !12
031: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_1
035: add (01) │ 0 │ C_stack_ptr │ 41 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_1
039: add (01) │ 0 │ [-1] │ Add_1 │ | add 0 $-1 rAdd_1 # pop rAdd_1
043: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_2
047: add (01) │ 0 │ C_stack_ptr │ 53 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_2
051: add (01) │ 0 │ [-1] │ Add_2 │ | add 0 $-1 rAdd_2 # pop rAdd_2
055: add (01) │ Add_1 │ Add_2 │ Add_res │ | add rAdd_1 rAdd_2 rAdd_res
059: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rC_call_ret # ret
063: add (01) │ 0 │ C_stack_ptr │ 69 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rC_call_ret # ret
067: add (01) │ 0 │ [-1] │ C_call_ret │ | add 0 $-1 rC_call_ret # pop rC_call_ret # ret
071: jnz (05) │ 70 │ C_call_ret │ | jnz . rC_call_ret # jmp rC_call_ret # ret
074: ipt (03) │ Input1 │ | ipt rInput1
076: ipt (03) │ Input2 │ | ipt rInput2
078: add (01) │ 0 │ C_stack_ptr │ 85 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push !9 # call addtest rInput1 rInput2
082: add (01) │ 0 │ 117 │ [-1] │ | add 0 !9 $-1 # push !9 # call addtest rInput1 rInput2
086: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
090: add (01) │ 0 │ C_stack_ptr │ 97 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput1 # call addtest rInput1 rInput2
094: add (01) │ 0 │ Input1 │ [-1] │ | add 0 rInput1 $-1 # push rInput1 # call addtest rInput1 rInput2
098: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
102: add (01) │ 0 │ C_stack_ptr │ 109 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput2 # call addtest rInput1 rInput2
106: add (01) │ 0 │ Input2 │ [-1] │ | add 0 rInput2 $-1 # push rInput2 # call addtest rInput1 rInput2
110: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
114: jnz (05) │ 113 │ C_Function_addtest_start │ | jnz . rC_Function_addtest_start # jmp rC_Function_addtest_start # call addtest rInput1 rInput2
117: out (04) │ Add_res │ | out rAdd_res
119: hlt (99) │ | halt
120 C_stack_pos_0 : 00
121 C_stack_pos_1 : 00
122 C_stack_pos_2 : 00
123 C_stack_pos_3 : 00
124 C_stack_pos_4 : 00
125 C_stack_ptr : 00
126 C_Function_addtest_start : 00
127 Add_1 : 00
128 Add_2 : 00
129 Add_res : 00
130 C_call_ret : 00
131 Input1 : 00
132 Input2 : 00
IP: 024 op: add (01) argModes: [1 1]
000: add (01) │ 0 │ 0 │ C_stack_pos_0 │ | add 0 0 rC_stack_pos_0 # mov 0 rC_stack_pos_0 # initstack 5
004: add (01) │ 0 │ 0 │ C_stack_pos_1 │ | add 0 0 rC_stack_pos_1 # mov 0 rC_stack_pos_1 # initstack 5
008: add (01) │ 0 │ 0 │ C_stack_pos_2 │ | add 0 0 rC_stack_pos_2 # mov 0 rC_stack_pos_2 # initstack 5
012: add (01) │ 0 │ 0 │ C_stack_pos_3 │ | add 0 0 rC_stack_pos_3 # mov 0 rC_stack_pos_3 # initstack 5
016: add (01) │ 0 │ 0 │ C_stack_pos_4 │ | add 0 0 rC_stack_pos_4 # mov 0 rC_stack_pos_4 # initstack 5
020: add (01) │ 0 │ 120 │ C_stack_ptr │ | add 0 &rC_stack_pos_0 rC_stack_ptr # mov &rC_stack_pos_0 rC_stack_ptr # initstack 5
--> 024: add (01) │ 0 │ 31 │ C_Function_addtest_start │ | add 0 !2 rC_Function_addtest_start # mov !2 rC_Function_addtest_start # function addtest start
028: jnz (05) │ 27 │ 74 │ | jnz . !12 # jmp !12
031: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_1
035: add (01) │ 0 │ C_stack_ptr │ 41 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_1
039: add (01) │ 0 │ [-1] │ Add_1 │ | add 0 $-1 rAdd_1 # pop rAdd_1
043: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_2
047: add (01) │ 0 │ C_stack_ptr │ 53 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_2
051: add (01) │ 0 │ [-1] │ Add_2 │ | add 0 $-1 rAdd_2 # pop rAdd_2
055: add (01) │ Add_1 │ Add_2 │ Add_res │ | add rAdd_1 rAdd_2 rAdd_res
059: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rC_call_ret # ret
063: add (01) │ 0 │ C_stack_ptr │ 69 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rC_call_ret # ret
067: add (01) │ 0 │ [-1] │ C_call_ret │ | add 0 $-1 rC_call_ret # pop rC_call_ret # ret
071: jnz (05) │ 70 │ C_call_ret │ | jnz . rC_call_ret # jmp rC_call_ret # ret
074: ipt (03) │ Input1 │ | ipt rInput1
076: ipt (03) │ Input2 │ | ipt rInput2
078: add (01) │ 0 │ C_stack_ptr │ 85 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push !9 # call addtest rInput1 rInput2
082: add (01) │ 0 │ 117 │ [-1] │ | add 0 !9 $-1 # push !9 # call addtest rInput1 rInput2
086: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
090: add (01) │ 0 │ C_stack_ptr │ 97 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput1 # call addtest rInput1 rInput2
094: add (01) │ 0 │ Input1 │ [-1] │ | add 0 rInput1 $-1 # push rInput1 # call addtest rInput1 rInput2
098: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
102: add (01) │ 0 │ C_stack_ptr │ 109 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput2 # call addtest rInput1 rInput2
106: add (01) │ 0 │ Input2 │ [-1] │ | add 0 rInput2 $-1 # push rInput2 # call addtest rInput1 rInput2
110: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
114: jnz (05) │ 113 │ C_Function_addtest_start │ | jnz . rC_Function_addtest_start # jmp rC_Function_addtest_start # call addtest rInput1 rInput2
117: out (04) │ Add_res │ | out rAdd_res
119: hlt (99) │ | halt
120 C_stack_pos_0 : 00
121 C_stack_pos_1 : 00
122 C_stack_pos_2 : 00
123 C_stack_pos_3 : 00
124 C_stack_pos_4 : 00
125 C_stack_ptr : 120
126 C_Function_addtest_start : 00
127 Add_1 : 00
128 Add_2 : 00
129 Add_res : 00
130 C_call_ret : 00
131 Input1 : 00
132 Input2 : 00
IP: 028 op: jnz (05) argModes: [1 1]
000: add (01) │ 0 │ 0 │ C_stack_pos_0 │ | add 0 0 rC_stack_pos_0 # mov 0 rC_stack_pos_0 # initstack 5
004: add (01) │ 0 │ 0 │ C_stack_pos_1 │ | add 0 0 rC_stack_pos_1 # mov 0 rC_stack_pos_1 # initstack 5
008: add (01) │ 0 │ 0 │ C_stack_pos_2 │ | add 0 0 rC_stack_pos_2 # mov 0 rC_stack_pos_2 # initstack 5
012: add (01) │ 0 │ 0 │ C_stack_pos_3 │ | add 0 0 rC_stack_pos_3 # mov 0 rC_stack_pos_3 # initstack 5
016: add (01) │ 0 │ 0 │ C_stack_pos_4 │ | add 0 0 rC_stack_pos_4 # mov 0 rC_stack_pos_4 # initstack 5
020: add (01) │ 0 │ 120 │ C_stack_ptr │ | add 0 &rC_stack_pos_0 rC_stack_ptr # mov &rC_stack_pos_0 rC_stack_ptr # initstack 5
024: add (01) │ 0 │ 31 │ C_Function_addtest_start │ | add 0 !2 rC_Function_addtest_start # mov !2 rC_Function_addtest_start # function addtest start
--> 028: jnz (05) │ 27 │ 74 │ | jnz . !12 # jmp !12
031: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_1
035: add (01) │ 0 │ C_stack_ptr │ 41 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_1
039: add (01) │ 0 │ [-1] │ Add_1 │ | add 0 $-1 rAdd_1 # pop rAdd_1
043: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_2
047: add (01) │ 0 │ C_stack_ptr │ 53 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_2
051: add (01) │ 0 │ [-1] │ Add_2 │ | add 0 $-1 rAdd_2 # pop rAdd_2
055: add (01) │ Add_1 │ Add_2 │ Add_res │ | add rAdd_1 rAdd_2 rAdd_res
059: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rC_call_ret # ret
063: add (01) │ 0 │ C_stack_ptr │ 69 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rC_call_ret # ret
067: add (01) │ 0 │ [-1] │ C_call_ret │ | add 0 $-1 rC_call_ret # pop rC_call_ret # ret
071: jnz (05) │ 70 │ C_call_ret │ | jnz . rC_call_ret # jmp rC_call_ret # ret
074: ipt (03) │ Input1 │ | ipt rInput1
076: ipt (03) │ Input2 │ | ipt rInput2
078: add (01) │ 0 │ C_stack_ptr │ 85 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push !9 # call addtest rInput1 rInput2
082: add (01) │ 0 │ 117 │ [-1] │ | add 0 !9 $-1 # push !9 # call addtest rInput1 rInput2
086: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
090: add (01) │ 0 │ C_stack_ptr │ 97 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput1 # call addtest rInput1 rInput2
094: add (01) │ 0 │ Input1 │ [-1] │ | add 0 rInput1 $-1 # push rInput1 # call addtest rInput1 rInput2
098: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
102: add (01) │ 0 │ C_stack_ptr │ 109 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput2 # call addtest rInput1 rInput2
106: add (01) │ 0 │ Input2 │ [-1] │ | add 0 rInput2 $-1 # push rInput2 # call addtest rInput1 rInput2
110: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
114: jnz (05) │ 113 │ C_Function_addtest_start │ | jnz . rC_Function_addtest_start # jmp rC_Function_addtest_start # call addtest rInput1 rInput2
117: out (04) │ Add_res │ | out rAdd_res
119: hlt (99) │ | halt
120 C_stack_pos_0 : 00
121 C_stack_pos_1 : 00
122 C_stack_pos_2 : 00
123 C_stack_pos_3 : 00
124 C_stack_pos_4 : 00
125 C_stack_ptr : 120
126 C_Function_addtest_start : 31
127 Add_1 : 00
128 Add_2 : 00
129 Add_res : 00
130 C_call_ret : 00
131 Input1 : 00
132 Input2 : 00
IP: 074 op: ipt (03) argModes: []
000: add (01) │ 0 │ 0 │ C_stack_pos_0 │ | add 0 0 rC_stack_pos_0 # mov 0 rC_stack_pos_0 # initstack 5
004: add (01) │ 0 │ 0 │ C_stack_pos_1 │ | add 0 0 rC_stack_pos_1 # mov 0 rC_stack_pos_1 # initstack 5
008: add (01) │ 0 │ 0 │ C_stack_pos_2 │ | add 0 0 rC_stack_pos_2 # mov 0 rC_stack_pos_2 # initstack 5
012: add (01) │ 0 │ 0 │ C_stack_pos_3 │ | add 0 0 rC_stack_pos_3 # mov 0 rC_stack_pos_3 # initstack 5
016: add (01) │ 0 │ 0 │ C_stack_pos_4 │ | add 0 0 rC_stack_pos_4 # mov 0 rC_stack_pos_4 # initstack 5
020: add (01) │ 0 │ 120 │ C_stack_ptr │ | add 0 &rC_stack_pos_0 rC_stack_ptr # mov &rC_stack_pos_0 rC_stack_ptr # initstack 5
024: add (01) │ 0 │ 31 │ C_Function_addtest_start │ | add 0 !2 rC_Function_addtest_start # mov !2 rC_Function_addtest_start # function addtest start
028: jnz (05) │ 27 │ 74 │ | jnz . !12 # jmp !12
031: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_1
035: add (01) │ 0 │ C_stack_ptr │ 41 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_1
039: add (01) │ 0 │ [-1] │ Add_1 │ | add 0 $-1 rAdd_1 # pop rAdd_1
043: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_2
047: add (01) │ 0 │ C_stack_ptr │ 53 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_2
051: add (01) │ 0 │ [-1] │ Add_2 │ | add 0 $-1 rAdd_2 # pop rAdd_2
055: add (01) │ Add_1 │ Add_2 │ Add_res │ | add rAdd_1 rAdd_2 rAdd_res
059: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rC_call_ret # ret
063: add (01) │ 0 │ C_stack_ptr │ 69 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rC_call_ret # ret
067: add (01) │ 0 │ [-1] │ C_call_ret │ | add 0 $-1 rC_call_ret # pop rC_call_ret # ret
071: jnz (05) │ 70 │ C_call_ret │ | jnz . rC_call_ret # jmp rC_call_ret # ret
--> 074: ipt (03) │ Input1 │ | ipt rInput1
076: ipt (03) │ Input2 │ | ipt rInput2
078: add (01) │ 0 │ C_stack_ptr │ 85 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push !9 # call addtest rInput1 rInput2
082: add (01) │ 0 │ 117 │ [-1] │ | add 0 !9 $-1 # push !9 # call addtest rInput1 rInput2
086: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
090: add (01) │ 0 │ C_stack_ptr │ 97 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput1 # call addtest rInput1 rInput2
094: add (01) │ 0 │ Input1 │ [-1] │ | add 0 rInput1 $-1 # push rInput1 # call addtest rInput1 rInput2
098: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
102: add (01) │ 0 │ C_stack_ptr │ 109 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput2 # call addtest rInput1 rInput2
106: add (01) │ 0 │ Input2 │ [-1] │ | add 0 rInput2 $-1 # push rInput2 # call addtest rInput1 rInput2
110: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
114: jnz (05) │ 113 │ C_Function_addtest_start │ | jnz . rC_Function_addtest_start # jmp rC_Function_addtest_start # call addtest rInput1 rInput2
117: out (04) │ Add_res │ | out rAdd_res
119: hlt (99) │ | halt
120 C_stack_pos_0 : 00
121 C_stack_pos_1 : 00
122 C_stack_pos_2 : 00
123 C_stack_pos_3 : 00
124 C_stack_pos_4 : 00
125 C_stack_ptr : 120
126 C_Function_addtest_start : 31
127 Add_1 : 00
128 Add_2 : 00
129 Add_res : 00
130 C_call_ret : 00
131 Input1 : 00
132 Input2 : 00
IP: 076 op: ipt (03) argModes: []
000: add (01) │ 0 │ 0 │ C_stack_pos_0 │ | add 0 0 rC_stack_pos_0 # mov 0 rC_stack_pos_0 # initstack 5
004: add (01) │ 0 │ 0 │ C_stack_pos_1 │ | add 0 0 rC_stack_pos_1 # mov 0 rC_stack_pos_1 # initstack 5
008: add (01) │ 0 │ 0 │ C_stack_pos_2 │ | add 0 0 rC_stack_pos_2 # mov 0 rC_stack_pos_2 # initstack 5
012: add (01) │ 0 │ 0 │ C_stack_pos_3 │ | add 0 0 rC_stack_pos_3 # mov 0 rC_stack_pos_3 # initstack 5
016: add (01) │ 0 │ 0 │ C_stack_pos_4 │ | add 0 0 rC_stack_pos_4 # mov 0 rC_stack_pos_4 # initstack 5
020: add (01) │ 0 │ 120 │ C_stack_ptr │ | add 0 &rC_stack_pos_0 rC_stack_ptr # mov &rC_stack_pos_0 rC_stack_ptr # initstack 5
024: add (01) │ 0 │ 31 │ C_Function_addtest_start │ | add 0 !2 rC_Function_addtest_start # mov !2 rC_Function_addtest_start # function addtest start
028: jnz (05) │ 27 │ 74 │ | jnz . !12 # jmp !12
031: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_1
035: add (01) │ 0 │ C_stack_ptr │ 41 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_1
039: add (01) │ 0 │ [-1] │ Add_1 │ | add 0 $-1 rAdd_1 # pop rAdd_1
043: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_2
047: add (01) │ 0 │ C_stack_ptr │ 53 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_2
051: add (01) │ 0 │ [-1] │ Add_2 │ | add 0 $-1 rAdd_2 # pop rAdd_2
055: add (01) │ Add_1 │ Add_2 │ Add_res │ | add rAdd_1 rAdd_2 rAdd_res
059: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rC_call_ret # ret
063: add (01) │ 0 │ C_stack_ptr │ 69 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rC_call_ret # ret
067: add (01) │ 0 │ [-1] │ C_call_ret │ | add 0 $-1 rC_call_ret # pop rC_call_ret # ret
071: jnz (05) │ 70 │ C_call_ret │ | jnz . rC_call_ret # jmp rC_call_ret # ret
074: ipt (03) │ Input1 │ | ipt rInput1
--> 076: ipt (03) │ Input2 │ | ipt rInput2
078: add (01) │ 0 │ C_stack_ptr │ 85 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push !9 # call addtest rInput1 rInput2
082: add (01) │ 0 │ 117 │ [-1] │ | add 0 !9 $-1 # push !9 # call addtest rInput1 rInput2
086: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
090: add (01) │ 0 │ C_stack_ptr │ 97 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput1 # call addtest rInput1 rInput2
094: add (01) │ 0 │ Input1 │ [-1] │ | add 0 rInput1 $-1 # push rInput1 # call addtest rInput1 rInput2
098: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
102: add (01) │ 0 │ C_stack_ptr │ 109 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput2 # call addtest rInput1 rInput2
106: add (01) │ 0 │ Input2 │ [-1] │ | add 0 rInput2 $-1 # push rInput2 # call addtest rInput1 rInput2
110: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
114: jnz (05) │ 113 │ C_Function_addtest_start │ | jnz . rC_Function_addtest_start # jmp rC_Function_addtest_start # call addtest rInput1 rInput2
117: out (04) │ Add_res │ | out rAdd_res
119: hlt (99) │ | halt
120 C_stack_pos_0 : 00
121 C_stack_pos_1 : 00
122 C_stack_pos_2 : 00
123 C_stack_pos_3 : 00
124 C_stack_pos_4 : 00
125 C_stack_ptr : 120
126 C_Function_addtest_start : 31
127 Add_1 : 00
128 Add_2 : 00
129 Add_res : 00
130 C_call_ret : 00
131 Input1 : 40
132 Input2 : 00
IP: 078 op: add (01) argModes: [1 0 1]
000: add (01) │ 0 │ 0 │ C_stack_pos_0 │ | add 0 0 rC_stack_pos_0 # mov 0 rC_stack_pos_0 # initstack 5
004: add (01) │ 0 │ 0 │ C_stack_pos_1 │ | add 0 0 rC_stack_pos_1 # mov 0 rC_stack_pos_1 # initstack 5
008: add (01) │ 0 │ 0 │ C_stack_pos_2 │ | add 0 0 rC_stack_pos_2 # mov 0 rC_stack_pos_2 # initstack 5
012: add (01) │ 0 │ 0 │ C_stack_pos_3 │ | add 0 0 rC_stack_pos_3 # mov 0 rC_stack_pos_3 # initstack 5
016: add (01) │ 0 │ 0 │ C_stack_pos_4 │ | add 0 0 rC_stack_pos_4 # mov 0 rC_stack_pos_4 # initstack 5
020: add (01) │ 0 │ 120 │ C_stack_ptr │ | add 0 &rC_stack_pos_0 rC_stack_ptr # mov &rC_stack_pos_0 rC_stack_ptr # initstack 5
024: add (01) │ 0 │ 31 │ C_Function_addtest_start │ | add 0 !2 rC_Function_addtest_start # mov !2 rC_Function_addtest_start # function addtest start
028: jnz (05) │ 27 │ 74 │ | jnz . !12 # jmp !12
031: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_1
035: add (01) │ 0 │ C_stack_ptr │ 41 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_1
039: add (01) │ 0 │ [-1] │ Add_1 │ | add 0 $-1 rAdd_1 # pop rAdd_1
043: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_2
047: add (01) │ 0 │ C_stack_ptr │ 53 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_2
051: add (01) │ 0 │ [-1] │ Add_2 │ | add 0 $-1 rAdd_2 # pop rAdd_2
055: add (01) │ Add_1 │ Add_2 │ Add_res │ | add rAdd_1 rAdd_2 rAdd_res
059: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rC_call_ret # ret
063: add (01) │ 0 │ C_stack_ptr │ 69 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rC_call_ret # ret
067: add (01) │ 0 │ [-1] │ C_call_ret │ | add 0 $-1 rC_call_ret # pop rC_call_ret # ret
071: jnz (05) │ 70 │ C_call_ret │ | jnz . rC_call_ret # jmp rC_call_ret # ret
074: ipt (03) │ Input1 │ | ipt rInput1
076: ipt (03) │ Input2 │ | ipt rInput2
--> 078: add (01) │ 0 │ C_stack_ptr │ 85 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push !9 # call addtest rInput1 rInput2
082: add (01) │ 0 │ 117 │ [-1] │ | add 0 !9 $-1 # push !9 # call addtest rInput1 rInput2
086: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
090: add (01) │ 0 │ C_stack_ptr │ 97 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput1 # call addtest rInput1 rInput2
094: add (01) │ 0 │ Input1 │ [-1] │ | add 0 rInput1 $-1 # push rInput1 # call addtest rInput1 rInput2
098: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
102: add (01) │ 0 │ C_stack_ptr │ 109 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput2 # call addtest rInput1 rInput2
106: add (01) │ 0 │ Input2 │ [-1] │ | add 0 rInput2 $-1 # push rInput2 # call addtest rInput1 rInput2
110: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
114: jnz (05) │ 113 │ C_Function_addtest_start │ | jnz . rC_Function_addtest_start # jmp rC_Function_addtest_start # call addtest rInput1 rInput2
117: out (04) │ Add_res │ | out rAdd_res
119: hlt (99) │ | halt
120 C_stack_pos_0 : 00
121 C_stack_pos_1 : 00
122 C_stack_pos_2 : 00
123 C_stack_pos_3 : 00
124 C_stack_pos_4 : 00
125 C_stack_ptr : 120
126 C_Function_addtest_start : 31
127 Add_1 : 00
128 Add_2 : 00
129 Add_res : 00
130 C_call_ret : 00
131 Input1 : 40
132 Input2 : 02
IP: 082 op: add (01) argModes: [1 1]
000: add (01) │ 0 │ 0 │ C_stack_pos_0 │ | add 0 0 rC_stack_pos_0 # mov 0 rC_stack_pos_0 # initstack 5
004: add (01) │ 0 │ 0 │ C_stack_pos_1 │ | add 0 0 rC_stack_pos_1 # mov 0 rC_stack_pos_1 # initstack 5
008: add (01) │ 0 │ 0 │ C_stack_pos_2 │ | add 0 0 rC_stack_pos_2 # mov 0 rC_stack_pos_2 # initstack 5
012: add (01) │ 0 │ 0 │ C_stack_pos_3 │ | add 0 0 rC_stack_pos_3 # mov 0 rC_stack_pos_3 # initstack 5
016: add (01) │ 0 │ 0 │ C_stack_pos_4 │ | add 0 0 rC_stack_pos_4 # mov 0 rC_stack_pos_4 # initstack 5
020: add (01) │ 0 │ 120 │ C_stack_ptr │ | add 0 &rC_stack_pos_0 rC_stack_ptr # mov &rC_stack_pos_0 rC_stack_ptr # initstack 5
024: add (01) │ 0 │ 31 │ C_Function_addtest_start │ | add 0 !2 rC_Function_addtest_start # mov !2 rC_Function_addtest_start # function addtest start
028: jnz (05) │ 27 │ 74 │ | jnz . !12 # jmp !12
031: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_1
035: add (01) │ 0 │ C_stack_ptr │ 41 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_1
039: add (01) │ 0 │ [-1] │ Add_1 │ | add 0 $-1 rAdd_1 # pop rAdd_1
043: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_2
047: add (01) │ 0 │ C_stack_ptr │ 53 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_2
051: add (01) │ 0 │ [-1] │ Add_2 │ | add 0 $-1 rAdd_2 # pop rAdd_2
055: add (01) │ Add_1 │ Add_2 │ Add_res │ | add rAdd_1 rAdd_2 rAdd_res
059: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rC_call_ret # ret
063: add (01) │ 0 │ C_stack_ptr │ 69 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rC_call_ret # ret
067: add (01) │ 0 │ [-1] │ C_call_ret │ | add 0 $-1 rC_call_ret # pop rC_call_ret # ret
071: jnz (05) │ 70 │ C_call_ret │ | jnz . rC_call_ret # jmp rC_call_ret # ret
074: ipt (03) │ Input1 │ | ipt rInput1
076: ipt (03) │ Input2 │ | ipt rInput2
078: add (01) │ 0 │ C_stack_ptr │ 85 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push !9 # call addtest rInput1 rInput2
--> 082: add (01) │ 0 │ 117 │ C_stack_pos_0 │ | add 0 !9 $-1 # push !9 # call addtest rInput1 rInput2
086: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
090: add (01) │ 0 │ C_stack_ptr │ 97 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput1 # call addtest rInput1 rInput2
094: add (01) │ 0 │ Input1 │ [-1] │ | add 0 rInput1 $-1 # push rInput1 # call addtest rInput1 rInput2
098: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
102: add (01) │ 0 │ C_stack_ptr │ 109 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput2 # call addtest rInput1 rInput2
106: add (01) │ 0 │ Input2 │ [-1] │ | add 0 rInput2 $-1 # push rInput2 # call addtest rInput1 rInput2
110: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
114: jnz (05) │ 113 │ C_Function_addtest_start │ | jnz . rC_Function_addtest_start # jmp rC_Function_addtest_start # call addtest rInput1 rInput2
117: out (04) │ Add_res │ | out rAdd_res
119: hlt (99) │ | halt
120 C_stack_pos_0 : 00
121 C_stack_pos_1 : 00
122 C_stack_pos_2 : 00
123 C_stack_pos_3 : 00
124 C_stack_pos_4 : 00
125 C_stack_ptr : 120
126 C_Function_addtest_start : 31
127 Add_1 : 00
128 Add_2 : 00
129 Add_res : 00
130 C_call_ret : 00
131 Input1 : 40
132 Input2 : 02
IP: 086 op: add (01) argModes: [1]
000: add (01) │ 0 │ 0 │ C_stack_pos_0 │ | add 0 0 rC_stack_pos_0 # mov 0 rC_stack_pos_0 # initstack 5
004: add (01) │ 0 │ 0 │ C_stack_pos_1 │ | add 0 0 rC_stack_pos_1 # mov 0 rC_stack_pos_1 # initstack 5
008: add (01) │ 0 │ 0 │ C_stack_pos_2 │ | add 0 0 rC_stack_pos_2 # mov 0 rC_stack_pos_2 # initstack 5
012: add (01) │ 0 │ 0 │ C_stack_pos_3 │ | add 0 0 rC_stack_pos_3 # mov 0 rC_stack_pos_3 # initstack 5
016: add (01) │ 0 │ 0 │ C_stack_pos_4 │ | add 0 0 rC_stack_pos_4 # mov 0 rC_stack_pos_4 # initstack 5
020: add (01) │ 0 │ 120 │ C_stack_ptr │ | add 0 &rC_stack_pos_0 rC_stack_ptr # mov &rC_stack_pos_0 rC_stack_ptr # initstack 5
024: add (01) │ 0 │ 31 │ C_Function_addtest_start │ | add 0 !2 rC_Function_addtest_start # mov !2 rC_Function_addtest_start # function addtest start
028: jnz (05) │ 27 │ 74 │ | jnz . !12 # jmp !12
031: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_1
035: add (01) │ 0 │ C_stack_ptr │ 41 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_1
039: add (01) │ 0 │ [-1] │ Add_1 │ | add 0 $-1 rAdd_1 # pop rAdd_1
043: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_2
047: add (01) │ 0 │ C_stack_ptr │ 53 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_2
051: add (01) │ 0 │ [-1] │ Add_2 │ | add 0 $-1 rAdd_2 # pop rAdd_2
055: add (01) │ Add_1 │ Add_2 │ Add_res │ | add rAdd_1 rAdd_2 rAdd_res
059: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rC_call_ret # ret
063: add (01) │ 0 │ C_stack_ptr │ 69 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rC_call_ret # ret
067: add (01) │ 0 │ [-1] │ C_call_ret │ | add 0 $-1 rC_call_ret # pop rC_call_ret # ret
071: jnz (05) │ 70 │ C_call_ret │ | jnz . rC_call_ret # jmp rC_call_ret # ret
074: ipt (03) │ Input1 │ | ipt rInput1
076: ipt (03) │ Input2 │ | ipt rInput2
078: add (01) │ 0 │ C_stack_ptr │ 85 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push !9 # call addtest rInput1 rInput2
082: add (01) │ 0 │ 117 │ C_stack_pos_0 │ | add 0 !9 $-1 # push !9 # call addtest rInput1 rInput2
--> 086: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
090: add (01) │ 0 │ C_stack_ptr │ 97 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput1 # call addtest rInput1 rInput2
094: add (01) │ 0 │ Input1 │ [-1] │ | add 0 rInput1 $-1 # push rInput1 # call addtest rInput1 rInput2
098: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
102: add (01) │ 0 │ C_stack_ptr │ 109 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput2 # call addtest rInput1 rInput2
106: add (01) │ 0 │ Input2 │ [-1] │ | add 0 rInput2 $-1 # push rInput2 # call addtest rInput1 rInput2
110: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
114: jnz (05) │ 113 │ C_Function_addtest_start │ | jnz . rC_Function_addtest_start # jmp rC_Function_addtest_start # call addtest rInput1 rInput2
117: out (04) │ Add_res │ | out rAdd_res
119: hlt (99) │ | halt
120 C_stack_pos_0 : 117
121 C_stack_pos_1 : 00
122 C_stack_pos_2 : 00
123 C_stack_pos_3 : 00
124 C_stack_pos_4 : 00
125 C_stack_ptr : 120
126 C_Function_addtest_start : 31
127 Add_1 : 00
128 Add_2 : 00
129 Add_res : 00
130 C_call_ret : 00
131 Input1 : 40
132 Input2 : 02
IP: 090 op: add (01) argModes: [1 0 1]
000: add (01) │ 0 │ 0 │ C_stack_pos_0 │ | add 0 0 rC_stack_pos_0 # mov 0 rC_stack_pos_0 # initstack 5
004: add (01) │ 0 │ 0 │ C_stack_pos_1 │ | add 0 0 rC_stack_pos_1 # mov 0 rC_stack_pos_1 # initstack 5
008: add (01) │ 0 │ 0 │ C_stack_pos_2 │ | add 0 0 rC_stack_pos_2 # mov 0 rC_stack_pos_2 # initstack 5
012: add (01) │ 0 │ 0 │ C_stack_pos_3 │ | add 0 0 rC_stack_pos_3 # mov 0 rC_stack_pos_3 # initstack 5
016: add (01) │ 0 │ 0 │ C_stack_pos_4 │ | add 0 0 rC_stack_pos_4 # mov 0 rC_stack_pos_4 # initstack 5
020: add (01) │ 0 │ 120 │ C_stack_ptr │ | add 0 &rC_stack_pos_0 rC_stack_ptr # mov &rC_stack_pos_0 rC_stack_ptr # initstack 5
024: add (01) │ 0 │ 31 │ C_Function_addtest_start │ | add 0 !2 rC_Function_addtest_start # mov !2 rC_Function_addtest_start # function addtest start
028: jnz (05) │ 27 │ 74 │ | jnz . !12 # jmp !12
031: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_1
035: add (01) │ 0 │ C_stack_ptr │ 41 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_1
039: add (01) │ 0 │ [-1] │ Add_1 │ | add 0 $-1 rAdd_1 # pop rAdd_1
043: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_2
047: add (01) │ 0 │ C_stack_ptr │ 53 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_2
051: add (01) │ 0 │ [-1] │ Add_2 │ | add 0 $-1 rAdd_2 # pop rAdd_2
055: add (01) │ Add_1 │ Add_2 │ Add_res │ | add rAdd_1 rAdd_2 rAdd_res
059: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rC_call_ret # ret
063: add (01) │ 0 │ C_stack_ptr │ 69 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rC_call_ret # ret
067: add (01) │ 0 │ [-1] │ C_call_ret │ | add 0 $-1 rC_call_ret # pop rC_call_ret # ret
071: jnz (05) │ 70 │ C_call_ret │ | jnz . rC_call_ret # jmp rC_call_ret # ret
074: ipt (03) │ Input1 │ | ipt rInput1
076: ipt (03) │ Input2 │ | ipt rInput2
078: add (01) │ 0 │ C_stack_ptr │ 85 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push !9 # call addtest rInput1 rInput2
082: add (01) │ 0 │ 117 │ C_stack_pos_0 │ | add 0 !9 $-1 # push !9 # call addtest rInput1 rInput2
086: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
--> 090: add (01) │ 0 │ C_stack_ptr │ 97 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput1 # call addtest rInput1 rInput2
094: add (01) │ 0 │ Input1 │ [-1] │ | add 0 rInput1 $-1 # push rInput1 # call addtest rInput1 rInput2
098: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
102: add (01) │ 0 │ C_stack_ptr │ 109 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput2 # call addtest rInput1 rInput2
106: add (01) │ 0 │ Input2 │ [-1] │ | add 0 rInput2 $-1 # push rInput2 # call addtest rInput1 rInput2
110: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
114: jnz (05) │ 113 │ C_Function_addtest_start │ | jnz . rC_Function_addtest_start # jmp rC_Function_addtest_start # call addtest rInput1 rInput2
117: out (04) │ Add_res │ | out rAdd_res
119: hlt (99) │ | halt
120 C_stack_pos_0 : 117
121 C_stack_pos_1 : 00
122 C_stack_pos_2 : 00
123 C_stack_pos_3 : 00
124 C_stack_pos_4 : 00
125 C_stack_ptr : 121
126 C_Function_addtest_start : 31
127 Add_1 : 00
128 Add_2 : 00
129 Add_res : 00
130 C_call_ret : 00
131 Input1 : 40
132 Input2 : 02
IP: 094 op: add (01) argModes: [1]
000: add (01) │ 0 │ 0 │ C_stack_pos_0 │ | add 0 0 rC_stack_pos_0 # mov 0 rC_stack_pos_0 # initstack 5
004: add (01) │ 0 │ 0 │ C_stack_pos_1 │ | add 0 0 rC_stack_pos_1 # mov 0 rC_stack_pos_1 # initstack 5
008: add (01) │ 0 │ 0 │ C_stack_pos_2 │ | add 0 0 rC_stack_pos_2 # mov 0 rC_stack_pos_2 # initstack 5
012: add (01) │ 0 │ 0 │ C_stack_pos_3 │ | add 0 0 rC_stack_pos_3 # mov 0 rC_stack_pos_3 # initstack 5
016: add (01) │ 0 │ 0 │ C_stack_pos_4 │ | add 0 0 rC_stack_pos_4 # mov 0 rC_stack_pos_4 # initstack 5
020: add (01) │ 0 │ 120 │ C_stack_ptr │ | add 0 &rC_stack_pos_0 rC_stack_ptr # mov &rC_stack_pos_0 rC_stack_ptr # initstack 5
024: add (01) │ 0 │ 31 │ C_Function_addtest_start │ | add 0 !2 rC_Function_addtest_start # mov !2 rC_Function_addtest_start # function addtest start
028: jnz (05) │ 27 │ 74 │ | jnz . !12 # jmp !12
031: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_1
035: add (01) │ 0 │ C_stack_ptr │ 41 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_1
039: add (01) │ 0 │ [-1] │ Add_1 │ | add 0 $-1 rAdd_1 # pop rAdd_1
043: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_2
047: add (01) │ 0 │ C_stack_ptr │ 53 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_2
051: add (01) │ 0 │ [-1] │ Add_2 │ | add 0 $-1 rAdd_2 # pop rAdd_2
055: add (01) │ Add_1 │ Add_2 │ Add_res │ | add rAdd_1 rAdd_2 rAdd_res
059: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rC_call_ret # ret
063: add (01) │ 0 │ C_stack_ptr │ 69 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rC_call_ret # ret
067: add (01) │ 0 │ [-1] │ C_call_ret │ | add 0 $-1 rC_call_ret # pop rC_call_ret # ret
071: jnz (05) │ 70 │ C_call_ret │ | jnz . rC_call_ret # jmp rC_call_ret # ret
074: ipt (03) │ Input1 │ | ipt rInput1
076: ipt (03) │ Input2 │ | ipt rInput2
078: add (01) │ 0 │ C_stack_ptr │ 85 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push !9 # call addtest rInput1 rInput2
082: add (01) │ 0 │ 117 │ C_stack_pos_0 │ | add 0 !9 $-1 # push !9 # call addtest rInput1 rInput2
086: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
090: add (01) │ 0 │ C_stack_ptr │ 97 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput1 # call addtest rInput1 rInput2
--> 094: add (01) │ 0 │ Input1 │ C_stack_pos_1 │ | add 0 rInput1 $-1 # push rInput1 # call addtest rInput1 rInput2
098: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
102: add (01) │ 0 │ C_stack_ptr │ 109 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput2 # call addtest rInput1 rInput2
106: add (01) │ 0 │ Input2 │ [-1] │ | add 0 rInput2 $-1 # push rInput2 # call addtest rInput1 rInput2
110: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
114: jnz (05) │ 113 │ C_Function_addtest_start │ | jnz . rC_Function_addtest_start # jmp rC_Function_addtest_start # call addtest rInput1 rInput2
117: out (04) │ Add_res │ | out rAdd_res
119: hlt (99) │ | halt
120 C_stack_pos_0 : 117
121 C_stack_pos_1 : 00
122 C_stack_pos_2 : 00
123 C_stack_pos_3 : 00
124 C_stack_pos_4 : 00
125 C_stack_ptr : 121
126 C_Function_addtest_start : 31
127 Add_1 : 00
128 Add_2 : 00
129 Add_res : 00
130 C_call_ret : 00
131 Input1 : 40
132 Input2 : 02
IP: 098 op: add (01) argModes: [1]
000: add (01) │ 0 │ 0 │ C_stack_pos_0 │ | add 0 0 rC_stack_pos_0 # mov 0 rC_stack_pos_0 # initstack 5
004: add (01) │ 0 │ 0 │ C_stack_pos_1 │ | add 0 0 rC_stack_pos_1 # mov 0 rC_stack_pos_1 # initstack 5
008: add (01) │ 0 │ 0 │ C_stack_pos_2 │ | add 0 0 rC_stack_pos_2 # mov 0 rC_stack_pos_2 # initstack 5
012: add (01) │ 0 │ 0 │ C_stack_pos_3 │ | add 0 0 rC_stack_pos_3 # mov 0 rC_stack_pos_3 # initstack 5
016: add (01) │ 0 │ 0 │ C_stack_pos_4 │ | add 0 0 rC_stack_pos_4 # mov 0 rC_stack_pos_4 # initstack 5
020: add (01) │ 0 │ 120 │ C_stack_ptr │ | add 0 &rC_stack_pos_0 rC_stack_ptr # mov &rC_stack_pos_0 rC_stack_ptr # initstack 5
024: add (01) │ 0 │ 31 │ C_Function_addtest_start │ | add 0 !2 rC_Function_addtest_start # mov !2 rC_Function_addtest_start # function addtest start
028: jnz (05) │ 27 │ 74 │ | jnz . !12 # jmp !12
031: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_1
035: add (01) │ 0 │ C_stack_ptr │ 41 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_1
039: add (01) │ 0 │ [-1] │ Add_1 │ | add 0 $-1 rAdd_1 # pop rAdd_1
043: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_2
047: add (01) │ 0 │ C_stack_ptr │ 53 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_2
051: add (01) │ 0 │ [-1] │ Add_2 │ | add 0 $-1 rAdd_2 # pop rAdd_2
055: add (01) │ Add_1 │ Add_2 │ Add_res │ | add rAdd_1 rAdd_2 rAdd_res
059: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rC_call_ret # ret
063: add (01) │ 0 │ C_stack_ptr │ 69 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rC_call_ret # ret
067: add (01) │ 0 │ [-1] │ C_call_ret │ | add 0 $-1 rC_call_ret # pop rC_call_ret # ret
071: jnz (05) │ 70 │ C_call_ret │ | jnz . rC_call_ret # jmp rC_call_ret # ret
074: ipt (03) │ Input1 │ | ipt rInput1
076: ipt (03) │ Input2 │ | ipt rInput2
078: add (01) │ 0 │ C_stack_ptr │ 85 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push !9 # call addtest rInput1 rInput2
082: add (01) │ 0 │ 117 │ C_stack_pos_0 │ | add 0 !9 $-1 # push !9 # call addtest rInput1 rInput2
086: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
090: add (01) │ 0 │ C_stack_ptr │ 97 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput1 # call addtest rInput1 rInput2
094: add (01) │ 0 │ Input1 │ C_stack_pos_1 │ | add 0 rInput1 $-1 # push rInput1 # call addtest rInput1 rInput2
--> 098: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
102: add (01) │ 0 │ C_stack_ptr │ 109 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput2 # call addtest rInput1 rInput2
106: add (01) │ 0 │ Input2 │ [-1] │ | add 0 rInput2 $-1 # push rInput2 # call addtest rInput1 rInput2
110: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
114: jnz (05) │ 113 │ C_Function_addtest_start │ | jnz . rC_Function_addtest_start # jmp rC_Function_addtest_start # call addtest rInput1 rInput2
117: out (04) │ Add_res │ | out rAdd_res
119: hlt (99) │ | halt
120 C_stack_pos_0 : 117
121 C_stack_pos_1 : 40
122 C_stack_pos_2 : 00
123 C_stack_pos_3 : 00
124 C_stack_pos_4 : 00
125 C_stack_ptr : 121
126 C_Function_addtest_start : 31
127 Add_1 : 00
128 Add_2 : 00
129 Add_res : 00
130 C_call_ret : 00
131 Input1 : 40
132 Input2 : 02
IP: 102 op: add (01) argModes: [1 0 1]
000: add (01) │ 0 │ 0 │ C_stack_pos_0 │ | add 0 0 rC_stack_pos_0 # mov 0 rC_stack_pos_0 # initstack 5
004: add (01) │ 0 │ 0 │ C_stack_pos_1 │ | add 0 0 rC_stack_pos_1 # mov 0 rC_stack_pos_1 # initstack 5
008: add (01) │ 0 │ 0 │ C_stack_pos_2 │ | add 0 0 rC_stack_pos_2 # mov 0 rC_stack_pos_2 # initstack 5
012: add (01) │ 0 │ 0 │ C_stack_pos_3 │ | add 0 0 rC_stack_pos_3 # mov 0 rC_stack_pos_3 # initstack 5
016: add (01) │ 0 │ 0 │ C_stack_pos_4 │ | add 0 0 rC_stack_pos_4 # mov 0 rC_stack_pos_4 # initstack 5
020: add (01) │ 0 │ 120 │ C_stack_ptr │ | add 0 &rC_stack_pos_0 rC_stack_ptr # mov &rC_stack_pos_0 rC_stack_ptr # initstack 5
024: add (01) │ 0 │ 31 │ C_Function_addtest_start │ | add 0 !2 rC_Function_addtest_start # mov !2 rC_Function_addtest_start # function addtest start
028: jnz (05) │ 27 │ 74 │ | jnz . !12 # jmp !12
031: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_1
035: add (01) │ 0 │ C_stack_ptr │ 41 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_1
039: add (01) │ 0 │ [-1] │ Add_1 │ | add 0 $-1 rAdd_1 # pop rAdd_1
043: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_2
047: add (01) │ 0 │ C_stack_ptr │ 53 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_2
051: add (01) │ 0 │ [-1] │ Add_2 │ | add 0 $-1 rAdd_2 # pop rAdd_2
055: add (01) │ Add_1 │ Add_2 │ Add_res │ | add rAdd_1 rAdd_2 rAdd_res
059: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rC_call_ret # ret
063: add (01) │ 0 │ C_stack_ptr │ 69 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rC_call_ret # ret
067: add (01) │ 0 │ [-1] │ C_call_ret │ | add 0 $-1 rC_call_ret # pop rC_call_ret # ret
071: jnz (05) │ 70 │ C_call_ret │ | jnz . rC_call_ret # jmp rC_call_ret # ret
074: ipt (03) │ Input1 │ | ipt rInput1
076: ipt (03) │ Input2 │ | ipt rInput2
078: add (01) │ 0 │ C_stack_ptr │ 85 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push !9 # call addtest rInput1 rInput2
082: add (01) │ 0 │ 117 │ C_stack_pos_0 │ | add 0 !9 $-1 # push !9 # call addtest rInput1 rInput2
086: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
090: add (01) │ 0 │ C_stack_ptr │ 97 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput1 # call addtest rInput1 rInput2
094: add (01) │ 0 │ Input1 │ C_stack_pos_1 │ | add 0 rInput1 $-1 # push rInput1 # call addtest rInput1 rInput2
098: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
--> 102: add (01) │ 0 │ C_stack_ptr │ 109 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput2 # call addtest rInput1 rInput2
106: add (01) │ 0 │ Input2 │ [-1] │ | add 0 rInput2 $-1 # push rInput2 # call addtest rInput1 rInput2
110: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
114: jnz (05) │ 113 │ C_Function_addtest_start │ | jnz . rC_Function_addtest_start # jmp rC_Function_addtest_start # call addtest rInput1 rInput2
117: out (04) │ Add_res │ | out rAdd_res
119: hlt (99) │ | halt
120 C_stack_pos_0 : 117
121 C_stack_pos_1 : 40
122 C_stack_pos_2 : 00
123 C_stack_pos_3 : 00
124 C_stack_pos_4 : 00
125 C_stack_ptr : 122
126 C_Function_addtest_start : 31
127 Add_1 : 00
128 Add_2 : 00
129 Add_res : 00
130 C_call_ret : 00
131 Input1 : 40
132 Input2 : 02
IP: 106 op: add (01) argModes: [1]
000: add (01) │ 0 │ 0 │ C_stack_pos_0 │ | add 0 0 rC_stack_pos_0 # mov 0 rC_stack_pos_0 # initstack 5
004: add (01) │ 0 │ 0 │ C_stack_pos_1 │ | add 0 0 rC_stack_pos_1 # mov 0 rC_stack_pos_1 # initstack 5
008: add (01) │ 0 │ 0 │ C_stack_pos_2 │ | add 0 0 rC_stack_pos_2 # mov 0 rC_stack_pos_2 # initstack 5
012: add (01) │ 0 │ 0 │ C_stack_pos_3 │ | add 0 0 rC_stack_pos_3 # mov 0 rC_stack_pos_3 # initstack 5
016: add (01) │ 0 │ 0 │ C_stack_pos_4 │ | add 0 0 rC_stack_pos_4 # mov 0 rC_stack_pos_4 # initstack 5
020: add (01) │ 0 │ 120 │ C_stack_ptr │ | add 0 &rC_stack_pos_0 rC_stack_ptr # mov &rC_stack_pos_0 rC_stack_ptr # initstack 5
024: add (01) │ 0 │ 31 │ C_Function_addtest_start │ | add 0 !2 rC_Function_addtest_start # mov !2 rC_Function_addtest_start # function addtest start
028: jnz (05) │ 27 │ 74 │ | jnz . !12 # jmp !12
031: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_1
035: add (01) │ 0 │ C_stack_ptr │ 41 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_1
039: add (01) │ 0 │ [-1] │ Add_1 │ | add 0 $-1 rAdd_1 # pop rAdd_1
043: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_2
047: add (01) │ 0 │ C_stack_ptr │ 53 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_2
051: add (01) │ 0 │ [-1] │ Add_2 │ | add 0 $-1 rAdd_2 # pop rAdd_2
055: add (01) │ Add_1 │ Add_2 │ Add_res │ | add rAdd_1 rAdd_2 rAdd_res
059: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rC_call_ret # ret
063: add (01) │ 0 │ C_stack_ptr │ 69 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rC_call_ret # ret
067: add (01) │ 0 │ [-1] │ C_call_ret │ | add 0 $-1 rC_call_ret # pop rC_call_ret # ret
071: jnz (05) │ 70 │ C_call_ret │ | jnz . rC_call_ret # jmp rC_call_ret # ret
074: ipt (03) │ Input1 │ | ipt rInput1
076: ipt (03) │ Input2 │ | ipt rInput2
078: add (01) │ 0 │ C_stack_ptr │ 85 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push !9 # call addtest rInput1 rInput2
082: add (01) │ 0 │ 117 │ C_stack_pos_0 │ | add 0 !9 $-1 # push !9 # call addtest rInput1 rInput2
086: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
090: add (01) │ 0 │ C_stack_ptr │ 97 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput1 # call addtest rInput1 rInput2
094: add (01) │ 0 │ Input1 │ C_stack_pos_1 │ | add 0 rInput1 $-1 # push rInput1 # call addtest rInput1 rInput2
098: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
102: add (01) │ 0 │ C_stack_ptr │ 109 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput2 # call addtest rInput1 rInput2
--> 106: add (01) │ 0 │ Input2 │ C_stack_pos_2 │ | add 0 rInput2 $-1 # push rInput2 # call addtest rInput1 rInput2
110: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
114: jnz (05) │ 113 │ C_Function_addtest_start │ | jnz . rC_Function_addtest_start # jmp rC_Function_addtest_start # call addtest rInput1 rInput2
117: out (04) │ Add_res │ | out rAdd_res
119: hlt (99) │ | halt
120 C_stack_pos_0 : 117
121 C_stack_pos_1 : 40
122 C_stack_pos_2 : 00
123 C_stack_pos_3 : 00
124 C_stack_pos_4 : 00
125 C_stack_ptr : 122
126 C_Function_addtest_start : 31
127 Add_1 : 00
128 Add_2 : 00
129 Add_res : 00
130 C_call_ret : 00
131 Input1 : 40
132 Input2 : 02
IP: 110 op: add (01) argModes: [1]
000: add (01) │ 0 │ 0 │ C_stack_pos_0 │ | add 0 0 rC_stack_pos_0 # mov 0 rC_stack_pos_0 # initstack 5
004: add (01) │ 0 │ 0 │ C_stack_pos_1 │ | add 0 0 rC_stack_pos_1 # mov 0 rC_stack_pos_1 # initstack 5
008: add (01) │ 0 │ 0 │ C_stack_pos_2 │ | add 0 0 rC_stack_pos_2 # mov 0 rC_stack_pos_2 # initstack 5
012: add (01) │ 0 │ 0 │ C_stack_pos_3 │ | add 0 0 rC_stack_pos_3 # mov 0 rC_stack_pos_3 # initstack 5
016: add (01) │ 0 │ 0 │ C_stack_pos_4 │ | add 0 0 rC_stack_pos_4 # mov 0 rC_stack_pos_4 # initstack 5
020: add (01) │ 0 │ 120 │ C_stack_ptr │ | add 0 &rC_stack_pos_0 rC_stack_ptr # mov &rC_stack_pos_0 rC_stack_ptr # initstack 5
024: add (01) │ 0 │ 31 │ C_Function_addtest_start │ | add 0 !2 rC_Function_addtest_start # mov !2 rC_Function_addtest_start # function addtest start
028: jnz (05) │ 27 │ 74 │ | jnz . !12 # jmp !12
031: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_1
035: add (01) │ 0 │ C_stack_ptr │ 41 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_1
039: add (01) │ 0 │ [-1] │ Add_1 │ | add 0 $-1 rAdd_1 # pop rAdd_1
043: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_2
047: add (01) │ 0 │ C_stack_ptr │ 53 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_2
051: add (01) │ 0 │ [-1] │ Add_2 │ | add 0 $-1 rAdd_2 # pop rAdd_2
055: add (01) │ Add_1 │ Add_2 │ Add_res │ | add rAdd_1 rAdd_2 rAdd_res
059: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rC_call_ret # ret
063: add (01) │ 0 │ C_stack_ptr │ 69 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rC_call_ret # ret
067: add (01) │ 0 │ [-1] │ C_call_ret │ | add 0 $-1 rC_call_ret # pop rC_call_ret # ret
071: jnz (05) │ 70 │ C_call_ret │ | jnz . rC_call_ret # jmp rC_call_ret # ret
074: ipt (03) │ Input1 │ | ipt rInput1
076: ipt (03) │ Input2 │ | ipt rInput2
078: add (01) │ 0 │ C_stack_ptr │ 85 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push !9 # call addtest rInput1 rInput2
082: add (01) │ 0 │ 117 │ C_stack_pos_0 │ | add 0 !9 $-1 # push !9 # call addtest rInput1 rInput2
086: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
090: add (01) │ 0 │ C_stack_ptr │ 97 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput1 # call addtest rInput1 rInput2
094: add (01) │ 0 │ Input1 │ C_stack_pos_1 │ | add 0 rInput1 $-1 # push rInput1 # call addtest rInput1 rInput2
098: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
102: add (01) │ 0 │ C_stack_ptr │ 109 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput2 # call addtest rInput1 rInput2
106: add (01) │ 0 │ Input2 │ C_stack_pos_2 │ | add 0 rInput2 $-1 # push rInput2 # call addtest rInput1 rInput2
--> 110: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
114: jnz (05) │ 113 │ C_Function_addtest_start │ | jnz . rC_Function_addtest_start # jmp rC_Function_addtest_start # call addtest rInput1 rInput2
117: out (04) │ Add_res │ | out rAdd_res
119: hlt (99) │ | halt
120 C_stack_pos_0 : 117
121 C_stack_pos_1 : 40
122 C_stack_pos_2 : 02
123 C_stack_pos_3 : 00
124 C_stack_pos_4 : 00
125 C_stack_ptr : 122
126 C_Function_addtest_start : 31
127 Add_1 : 00
128 Add_2 : 00
129 Add_res : 00
130 C_call_ret : 00
131 Input1 : 40
132 Input2 : 02
IP: 114 op: jnz (05) argModes: [1]
000: add (01) │ 0 │ 0 │ C_stack_pos_0 │ | add 0 0 rC_stack_pos_0 # mov 0 rC_stack_pos_0 # initstack 5
004: add (01) │ 0 │ 0 │ C_stack_pos_1 │ | add 0 0 rC_stack_pos_1 # mov 0 rC_stack_pos_1 # initstack 5
008: add (01) │ 0 │ 0 │ C_stack_pos_2 │ | add 0 0 rC_stack_pos_2 # mov 0 rC_stack_pos_2 # initstack 5
012: add (01) │ 0 │ 0 │ C_stack_pos_3 │ | add 0 0 rC_stack_pos_3 # mov 0 rC_stack_pos_3 # initstack 5
016: add (01) │ 0 │ 0 │ C_stack_pos_4 │ | add 0 0 rC_stack_pos_4 # mov 0 rC_stack_pos_4 # initstack 5
020: add (01) │ 0 │ 120 │ C_stack_ptr │ | add 0 &rC_stack_pos_0 rC_stack_ptr # mov &rC_stack_pos_0 rC_stack_ptr # initstack 5
024: add (01) │ 0 │ 31 │ C_Function_addtest_start │ | add 0 !2 rC_Function_addtest_start # mov !2 rC_Function_addtest_start # function addtest start
028: jnz (05) │ 27 │ 74 │ | jnz . !12 # jmp !12
031: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_1
035: add (01) │ 0 │ C_stack_ptr │ 41 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_1
039: add (01) │ 0 │ [-1] │ Add_1 │ | add 0 $-1 rAdd_1 # pop rAdd_1
043: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_2
047: add (01) │ 0 │ C_stack_ptr │ 53 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_2
051: add (01) │ 0 │ [-1] │ Add_2 │ | add 0 $-1 rAdd_2 # pop rAdd_2
055: add (01) │ Add_1 │ Add_2 │ Add_res │ | add rAdd_1 rAdd_2 rAdd_res
059: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rC_call_ret # ret
063: add (01) │ 0 │ C_stack_ptr │ 69 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rC_call_ret # ret
067: add (01) │ 0 │ [-1] │ C_call_ret │ | add 0 $-1 rC_call_ret # pop rC_call_ret # ret
071: jnz (05) │ 70 │ C_call_ret │ | jnz . rC_call_ret # jmp rC_call_ret # ret
074: ipt (03) │ Input1 │ | ipt rInput1
076: ipt (03) │ Input2 │ | ipt rInput2
078: add (01) │ 0 │ C_stack_ptr │ 85 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push !9 # call addtest rInput1 rInput2
082: add (01) │ 0 │ 117 │ C_stack_pos_0 │ | add 0 !9 $-1 # push !9 # call addtest rInput1 rInput2
086: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
090: add (01) │ 0 │ C_stack_ptr │ 97 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput1 # call addtest rInput1 rInput2
094: add (01) │ 0 │ Input1 │ C_stack_pos_1 │ | add 0 rInput1 $-1 # push rInput1 # call addtest rInput1 rInput2
098: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
102: add (01) │ 0 │ C_stack_ptr │ 109 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput2 # call addtest rInput1 rInput2
106: add (01) │ 0 │ Input2 │ C_stack_pos_2 │ | add 0 rInput2 $-1 # push rInput2 # call addtest rInput1 rInput2
110: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
--> 114: jnz (05) │ 113 │ C_Function_addtest_start │ | jnz . rC_Function_addtest_start # jmp rC_Function_addtest_start # call addtest rInput1 rInput2
117: out (04) │ Add_res │ | out rAdd_res
119: hlt (99) │ | halt
120 C_stack_pos_0 : 117
121 C_stack_pos_1 : 40
122 C_stack_pos_2 : 02
123 C_stack_pos_3 : 00
124 C_stack_pos_4 : 00
125 C_stack_ptr : 123
126 C_Function_addtest_start : 31
127 Add_1 : 00
128 Add_2 : 00
129 Add_res : 00
130 C_call_ret : 00
131 Input1 : 40
132 Input2 : 02
IP: 031 op: add (01) argModes: [1]
000: add (01) │ 0 │ 0 │ C_stack_pos_0 │ | add 0 0 rC_stack_pos_0 # mov 0 rC_stack_pos_0 # initstack 5
004: add (01) │ 0 │ 0 │ C_stack_pos_1 │ | add 0 0 rC_stack_pos_1 # mov 0 rC_stack_pos_1 # initstack 5
008: add (01) │ 0 │ 0 │ C_stack_pos_2 │ | add 0 0 rC_stack_pos_2 # mov 0 rC_stack_pos_2 # initstack 5
012: add (01) │ 0 │ 0 │ C_stack_pos_3 │ | add 0 0 rC_stack_pos_3 # mov 0 rC_stack_pos_3 # initstack 5
016: add (01) │ 0 │ 0 │ C_stack_pos_4 │ | add 0 0 rC_stack_pos_4 # mov 0 rC_stack_pos_4 # initstack 5
020: add (01) │ 0 │ 120 │ C_stack_ptr │ | add 0 &rC_stack_pos_0 rC_stack_ptr # mov &rC_stack_pos_0 rC_stack_ptr # initstack 5
024: add (01) │ 0 │ 31 │ C_Function_addtest_start │ | add 0 !2 rC_Function_addtest_start # mov !2 rC_Function_addtest_start # function addtest start
028: jnz (05) │ 27 │ 74 │ | jnz . !12 # jmp !12
--> 031: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_1
035: add (01) │ 0 │ C_stack_ptr │ 41 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_1
039: add (01) │ 0 │ [-1] │ Add_1 │ | add 0 $-1 rAdd_1 # pop rAdd_1
043: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_2
047: add (01) │ 0 │ C_stack_ptr │ 53 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_2
051: add (01) │ 0 │ [-1] │ Add_2 │ | add 0 $-1 rAdd_2 # pop rAdd_2
055: add (01) │ Add_1 │ Add_2 │ Add_res │ | add rAdd_1 rAdd_2 rAdd_res
059: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rC_call_ret # ret
063: add (01) │ 0 │ C_stack_ptr │ 69 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rC_call_ret # ret
067: add (01) │ 0 │ [-1] │ C_call_ret │ | add 0 $-1 rC_call_ret # pop rC_call_ret # ret
071: jnz (05) │ 70 │ C_call_ret │ | jnz . rC_call_ret # jmp rC_call_ret # ret
074: ipt (03) │ Input1 │ | ipt rInput1
076: ipt (03) │ Input2 │ | ipt rInput2
078: add (01) │ 0 │ C_stack_ptr │ 85 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push !9 # call addtest rInput1 rInput2
082: add (01) │ 0 │ 117 │ C_stack_pos_0 │ | add 0 !9 $-1 # push !9 # call addtest rInput1 rInput2
086: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
090: add (01) │ 0 │ C_stack_ptr │ 97 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput1 # call addtest rInput1 rInput2
094: add (01) │ 0 │ Input1 │ C_stack_pos_1 │ | add 0 rInput1 $-1 # push rInput1 # call addtest rInput1 rInput2
098: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
102: add (01) │ 0 │ C_stack_ptr │ 109 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput2 # call addtest rInput1 rInput2
106: add (01) │ 0 │ Input2 │ C_stack_pos_2 │ | add 0 rInput2 $-1 # push rInput2 # call addtest rInput1 rInput2
110: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
114: jnz (05) │ 113 │ C_Function_addtest_start │ | jnz . rC_Function_addtest_start # jmp rC_Function_addtest_start # call addtest rInput1 rInput2
117: out (04) │ Add_res │ | out rAdd_res
119: hlt (99) │ | halt
120 C_stack_pos_0 : 117
121 C_stack_pos_1 : 40
122 C_stack_pos_2 : 02
123 C_stack_pos_3 : 00
124 C_stack_pos_4 : 00
125 C_stack_ptr : 123
126 C_Function_addtest_start : 31
127 Add_1 : 00
128 Add_2 : 00
129 Add_res : 00
130 C_call_ret : 00
131 Input1 : 40
132 Input2 : 02
IP: 035 op: add (01) argModes: [1 0 1]
000: add (01) │ 0 │ 0 │ C_stack_pos_0 │ | add 0 0 rC_stack_pos_0 # mov 0 rC_stack_pos_0 # initstack 5
004: add (01) │ 0 │ 0 │ C_stack_pos_1 │ | add 0 0 rC_stack_pos_1 # mov 0 rC_stack_pos_1 # initstack 5
008: add (01) │ 0 │ 0 │ C_stack_pos_2 │ | add 0 0 rC_stack_pos_2 # mov 0 rC_stack_pos_2 # initstack 5
012: add (01) │ 0 │ 0 │ C_stack_pos_3 │ | add 0 0 rC_stack_pos_3 # mov 0 rC_stack_pos_3 # initstack 5
016: add (01) │ 0 │ 0 │ C_stack_pos_4 │ | add 0 0 rC_stack_pos_4 # mov 0 rC_stack_pos_4 # initstack 5
020: add (01) │ 0 │ 120 │ C_stack_ptr │ | add 0 &rC_stack_pos_0 rC_stack_ptr # mov &rC_stack_pos_0 rC_stack_ptr # initstack 5
024: add (01) │ 0 │ 31 │ C_Function_addtest_start │ | add 0 !2 rC_Function_addtest_start # mov !2 rC_Function_addtest_start # function addtest start
028: jnz (05) │ 27 │ 74 │ | jnz . !12 # jmp !12
031: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_1
--> 035: add (01) │ 0 │ C_stack_ptr │ 41 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_1
039: add (01) │ 0 │ [-1] │ Add_1 │ | add 0 $-1 rAdd_1 # pop rAdd_1
043: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_2
047: add (01) │ 0 │ C_stack_ptr │ 53 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_2
051: add (01) │ 0 │ [-1] │ Add_2 │ | add 0 $-1 rAdd_2 # pop rAdd_2
055: add (01) │ Add_1 │ Add_2 │ Add_res │ | add rAdd_1 rAdd_2 rAdd_res
059: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rC_call_ret # ret
063: add (01) │ 0 │ C_stack_ptr │ 69 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rC_call_ret # ret
067: add (01) │ 0 │ [-1] │ C_call_ret │ | add 0 $-1 rC_call_ret # pop rC_call_ret # ret
071: jnz (05) │ 70 │ C_call_ret │ | jnz . rC_call_ret # jmp rC_call_ret # ret
074: ipt (03) │ Input1 │ | ipt rInput1
076: ipt (03) │ Input2 │ | ipt rInput2
078: add (01) │ 0 │ C_stack_ptr │ 85 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push !9 # call addtest rInput1 rInput2
082: add (01) │ 0 │ 117 │ C_stack_pos_0 │ | add 0 !9 $-1 # push !9 # call addtest rInput1 rInput2
086: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
090: add (01) │ 0 │ C_stack_ptr │ 97 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput1 # call addtest rInput1 rInput2
094: add (01) │ 0 │ Input1 │ C_stack_pos_1 │ | add 0 rInput1 $-1 # push rInput1 # call addtest rInput1 rInput2
098: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
102: add (01) │ 0 │ C_stack_ptr │ 109 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput2 # call addtest rInput1 rInput2
106: add (01) │ 0 │ Input2 │ C_stack_pos_2 │ | add 0 rInput2 $-1 # push rInput2 # call addtest rInput1 rInput2
110: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
114: jnz (05) │ 113 │ C_Function_addtest_start │ | jnz . rC_Function_addtest_start # jmp rC_Function_addtest_start # call addtest rInput1 rInput2
117: out (04) │ Add_res │ | out rAdd_res
119: hlt (99) │ | halt
120 C_stack_pos_0 : 117
121 C_stack_pos_1 : 40
122 C_stack_pos_2 : 02
123 C_stack_pos_3 : 00
124 C_stack_pos_4 : 00
125 C_stack_ptr : 122
126 C_Function_addtest_start : 31
127 Add_1 : 00
128 Add_2 : 00
129 Add_res : 00
130 C_call_ret : 00
131 Input1 : 40
132 Input2 : 02
IP: 039 op: add (01) argModes: [1]
000: add (01) │ 0 │ 0 │ C_stack_pos_0 │ | add 0 0 rC_stack_pos_0 # mov 0 rC_stack_pos_0 # initstack 5
004: add (01) │ 0 │ 0 │ C_stack_pos_1 │ | add 0 0 rC_stack_pos_1 # mov 0 rC_stack_pos_1 # initstack 5
008: add (01) │ 0 │ 0 │ C_stack_pos_2 │ | add 0 0 rC_stack_pos_2 # mov 0 rC_stack_pos_2 # initstack 5
012: add (01) │ 0 │ 0 │ C_stack_pos_3 │ | add 0 0 rC_stack_pos_3 # mov 0 rC_stack_pos_3 # initstack 5
016: add (01) │ 0 │ 0 │ C_stack_pos_4 │ | add 0 0 rC_stack_pos_4 # mov 0 rC_stack_pos_4 # initstack 5
020: add (01) │ 0 │ 120 │ C_stack_ptr │ | add 0 &rC_stack_pos_0 rC_stack_ptr # mov &rC_stack_pos_0 rC_stack_ptr # initstack 5
024: add (01) │ 0 │ 31 │ C_Function_addtest_start │ | add 0 !2 rC_Function_addtest_start # mov !2 rC_Function_addtest_start # function addtest start
028: jnz (05) │ 27 │ 74 │ | jnz . !12 # jmp !12
031: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_1
035: add (01) │ 0 │ C_stack_ptr │ 41 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_1
--> 039: add (01) │ 0 │ C_stack_pos_2 │ Add_1 │ | add 0 $-1 rAdd_1 # pop rAdd_1
043: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_2
047: add (01) │ 0 │ C_stack_ptr │ 53 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_2
051: add (01) │ 0 │ [-1] │ Add_2 │ | add 0 $-1 rAdd_2 # pop rAdd_2
055: add (01) │ Add_1 │ Add_2 │ Add_res │ | add rAdd_1 rAdd_2 rAdd_res
059: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rC_call_ret # ret
063: add (01) │ 0 │ C_stack_ptr │ 69 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rC_call_ret # ret
067: add (01) │ 0 │ [-1] │ C_call_ret │ | add 0 $-1 rC_call_ret # pop rC_call_ret # ret
071: jnz (05) │ 70 │ C_call_ret │ | jnz . rC_call_ret # jmp rC_call_ret # ret
074: ipt (03) │ Input1 │ | ipt rInput1
076: ipt (03) │ Input2 │ | ipt rInput2
078: add (01) │ 0 │ C_stack_ptr │ 85 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push !9 # call addtest rInput1 rInput2
082: add (01) │ 0 │ 117 │ C_stack_pos_0 │ | add 0 !9 $-1 # push !9 # call addtest rInput1 rInput2
086: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
090: add (01) │ 0 │ C_stack_ptr │ 97 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput1 # call addtest rInput1 rInput2
094: add (01) │ 0 │ Input1 │ C_stack_pos_1 │ | add 0 rInput1 $-1 # push rInput1 # call addtest rInput1 rInput2
098: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
102: add (01) │ 0 │ C_stack_ptr │ 109 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput2 # call addtest rInput1 rInput2
106: add (01) │ 0 │ Input2 │ C_stack_pos_2 │ | add 0 rInput2 $-1 # push rInput2 # call addtest rInput1 rInput2
110: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
114: jnz (05) │ 113 │ C_Function_addtest_start │ | jnz . rC_Function_addtest_start # jmp rC_Function_addtest_start # call addtest rInput1 rInput2
117: out (04) │ Add_res │ | out rAdd_res
119: hlt (99) │ | halt
120 C_stack_pos_0 : 117
121 C_stack_pos_1 : 40
122 C_stack_pos_2 : 02
123 C_stack_pos_3 : 00
124 C_stack_pos_4 : 00
125 C_stack_ptr : 122
126 C_Function_addtest_start : 31
127 Add_1 : 00
128 Add_2 : 00
129 Add_res : 00
130 C_call_ret : 00
131 Input1 : 40
132 Input2 : 02
IP: 043 op: add (01) argModes: [1]
000: add (01) │ 0 │ 0 │ C_stack_pos_0 │ | add 0 0 rC_stack_pos_0 # mov 0 rC_stack_pos_0 # initstack 5
004: add (01) │ 0 │ 0 │ C_stack_pos_1 │ | add 0 0 rC_stack_pos_1 # mov 0 rC_stack_pos_1 # initstack 5
008: add (01) │ 0 │ 0 │ C_stack_pos_2 │ | add 0 0 rC_stack_pos_2 # mov 0 rC_stack_pos_2 # initstack 5
012: add (01) │ 0 │ 0 │ C_stack_pos_3 │ | add 0 0 rC_stack_pos_3 # mov 0 rC_stack_pos_3 # initstack 5
016: add (01) │ 0 │ 0 │ C_stack_pos_4 │ | add 0 0 rC_stack_pos_4 # mov 0 rC_stack_pos_4 # initstack 5
020: add (01) │ 0 │ 120 │ C_stack_ptr │ | add 0 &rC_stack_pos_0 rC_stack_ptr # mov &rC_stack_pos_0 rC_stack_ptr # initstack 5
024: add (01) │ 0 │ 31 │ C_Function_addtest_start │ | add 0 !2 rC_Function_addtest_start # mov !2 rC_Function_addtest_start # function addtest start
028: jnz (05) │ 27 │ 74 │ | jnz . !12 # jmp !12
031: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_1
035: add (01) │ 0 │ C_stack_ptr │ 41 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_1
039: add (01) │ 0 │ C_stack_pos_2 │ Add_1 │ | add 0 $-1 rAdd_1 # pop rAdd_1
--> 043: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_2
047: add (01) │ 0 │ C_stack_ptr │ 53 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_2
051: add (01) │ 0 │ [-1] │ Add_2 │ | add 0 $-1 rAdd_2 # pop rAdd_2
055: add (01) │ Add_1 │ Add_2 │ Add_res │ | add rAdd_1 rAdd_2 rAdd_res
059: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rC_call_ret # ret
063: add (01) │ 0 │ C_stack_ptr │ 69 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rC_call_ret # ret
067: add (01) │ 0 │ [-1] │ C_call_ret │ | add 0 $-1 rC_call_ret # pop rC_call_ret # ret
071: jnz (05) │ 70 │ C_call_ret │ | jnz . rC_call_ret # jmp rC_call_ret # ret
074: ipt (03) │ Input1 │ | ipt rInput1
076: ipt (03) │ Input2 │ | ipt rInput2
078: add (01) │ 0 │ C_stack_ptr │ 85 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push !9 # call addtest rInput1 rInput2
082: add (01) │ 0 │ 117 │ C_stack_pos_0 │ | add 0 !9 $-1 # push !9 # call addtest rInput1 rInput2
086: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
090: add (01) │ 0 │ C_stack_ptr │ 97 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput1 # call addtest rInput1 rInput2
094: add (01) │ 0 │ Input1 │ C_stack_pos_1 │ | add 0 rInput1 $-1 # push rInput1 # call addtest rInput1 rInput2
098: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
102: add (01) │ 0 │ C_stack_ptr │ 109 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput2 # call addtest rInput1 rInput2
106: add (01) │ 0 │ Input2 │ C_stack_pos_2 │ | add 0 rInput2 $-1 # push rInput2 # call addtest rInput1 rInput2
110: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
114: jnz (05) │ 113 │ C_Function_addtest_start │ | jnz . rC_Function_addtest_start # jmp rC_Function_addtest_start # call addtest rInput1 rInput2
117: out (04) │ Add_res │ | out rAdd_res
119: hlt (99) │ | halt
120 C_stack_pos_0 : 117
121 C_stack_pos_1 : 40
122 C_stack_pos_2 : 02
123 C_stack_pos_3 : 00
124 C_stack_pos_4 : 00
125 C_stack_ptr : 122
126 C_Function_addtest_start : 31
127 Add_1 : 02
128 Add_2 : 00
129 Add_res : 00
130 C_call_ret : 00
131 Input1 : 40
132 Input2 : 02
IP: 047 op: add (01) argModes: [1 0 1]
000: add (01) │ 0 │ 0 │ C_stack_pos_0 │ | add 0 0 rC_stack_pos_0 # mov 0 rC_stack_pos_0 # initstack 5
004: add (01) │ 0 │ 0 │ C_stack_pos_1 │ | add 0 0 rC_stack_pos_1 # mov 0 rC_stack_pos_1 # initstack 5
008: add (01) │ 0 │ 0 │ C_stack_pos_2 │ | add 0 0 rC_stack_pos_2 # mov 0 rC_stack_pos_2 # initstack 5
012: add (01) │ 0 │ 0 │ C_stack_pos_3 │ | add 0 0 rC_stack_pos_3 # mov 0 rC_stack_pos_3 # initstack 5
016: add (01) │ 0 │ 0 │ C_stack_pos_4 │ | add 0 0 rC_stack_pos_4 # mov 0 rC_stack_pos_4 # initstack 5
020: add (01) │ 0 │ 120 │ C_stack_ptr │ | add 0 &rC_stack_pos_0 rC_stack_ptr # mov &rC_stack_pos_0 rC_stack_ptr # initstack 5
024: add (01) │ 0 │ 31 │ C_Function_addtest_start │ | add 0 !2 rC_Function_addtest_start # mov !2 rC_Function_addtest_start # function addtest start
028: jnz (05) │ 27 │ 74 │ | jnz . !12 # jmp !12
031: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_1
035: add (01) │ 0 │ C_stack_ptr │ 41 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_1
039: add (01) │ 0 │ C_stack_pos_2 │ Add_1 │ | add 0 $-1 rAdd_1 # pop rAdd_1
043: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_2
--> 047: add (01) │ 0 │ C_stack_ptr │ 53 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_2
051: add (01) │ 0 │ [-1] │ Add_2 │ | add 0 $-1 rAdd_2 # pop rAdd_2
055: add (01) │ Add_1 │ Add_2 │ Add_res │ | add rAdd_1 rAdd_2 rAdd_res
059: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rC_call_ret # ret
063: add (01) │ 0 │ C_stack_ptr │ 69 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rC_call_ret # ret
067: add (01) │ 0 │ [-1] │ C_call_ret │ | add 0 $-1 rC_call_ret # pop rC_call_ret # ret
071: jnz (05) │ 70 │ C_call_ret │ | jnz . rC_call_ret # jmp rC_call_ret # ret
074: ipt (03) │ Input1 │ | ipt rInput1
076: ipt (03) │ Input2 │ | ipt rInput2
078: add (01) │ 0 │ C_stack_ptr │ 85 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push !9 # call addtest rInput1 rInput2
082: add (01) │ 0 │ 117 │ C_stack_pos_0 │ | add 0 !9 $-1 # push !9 # call addtest rInput1 rInput2
086: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
090: add (01) │ 0 │ C_stack_ptr │ 97 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput1 # call addtest rInput1 rInput2
094: add (01) │ 0 │ Input1 │ C_stack_pos_1 │ | add 0 rInput1 $-1 # push rInput1 # call addtest rInput1 rInput2
098: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
102: add (01) │ 0 │ C_stack_ptr │ 109 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput2 # call addtest rInput1 rInput2
106: add (01) │ 0 │ Input2 │ C_stack_pos_2 │ | add 0 rInput2 $-1 # push rInput2 # call addtest rInput1 rInput2
110: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
114: jnz (05) │ 113 │ C_Function_addtest_start │ | jnz . rC_Function_addtest_start # jmp rC_Function_addtest_start # call addtest rInput1 rInput2
117: out (04) │ Add_res │ | out rAdd_res
119: hlt (99) │ | halt
120 C_stack_pos_0 : 117
121 C_stack_pos_1 : 40
122 C_stack_pos_2 : 02
123 C_stack_pos_3 : 00
124 C_stack_pos_4 : 00
125 C_stack_ptr : 121
126 C_Function_addtest_start : 31
127 Add_1 : 02
128 Add_2 : 00
129 Add_res : 00
130 C_call_ret : 00
131 Input1 : 40
132 Input2 : 02
IP: 051 op: add (01) argModes: [1]
000: add (01) │ 0 │ 0 │ C_stack_pos_0 │ | add 0 0 rC_stack_pos_0 # mov 0 rC_stack_pos_0 # initstack 5
004: add (01) │ 0 │ 0 │ C_stack_pos_1 │ | add 0 0 rC_stack_pos_1 # mov 0 rC_stack_pos_1 # initstack 5
008: add (01) │ 0 │ 0 │ C_stack_pos_2 │ | add 0 0 rC_stack_pos_2 # mov 0 rC_stack_pos_2 # initstack 5
012: add (01) │ 0 │ 0 │ C_stack_pos_3 │ | add 0 0 rC_stack_pos_3 # mov 0 rC_stack_pos_3 # initstack 5
016: add (01) │ 0 │ 0 │ C_stack_pos_4 │ | add 0 0 rC_stack_pos_4 # mov 0 rC_stack_pos_4 # initstack 5
020: add (01) │ 0 │ 120 │ C_stack_ptr │ | add 0 &rC_stack_pos_0 rC_stack_ptr # mov &rC_stack_pos_0 rC_stack_ptr # initstack 5
024: add (01) │ 0 │ 31 │ C_Function_addtest_start │ | add 0 !2 rC_Function_addtest_start # mov !2 rC_Function_addtest_start # function addtest start
028: jnz (05) │ 27 │ 74 │ | jnz . !12 # jmp !12
031: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_1
035: add (01) │ 0 │ C_stack_ptr │ 41 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_1
039: add (01) │ 0 │ C_stack_pos_2 │ Add_1 │ | add 0 $-1 rAdd_1 # pop rAdd_1
043: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_2
047: add (01) │ 0 │ C_stack_ptr │ 53 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_2
--> 051: add (01) │ 0 │ C_stack_pos_1 │ Add_2 │ | add 0 $-1 rAdd_2 # pop rAdd_2
055: add (01) │ Add_1 │ Add_2 │ Add_res │ | add rAdd_1 rAdd_2 rAdd_res
059: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rC_call_ret # ret
063: add (01) │ 0 │ C_stack_ptr │ 69 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rC_call_ret # ret
067: add (01) │ 0 │ [-1] │ C_call_ret │ | add 0 $-1 rC_call_ret # pop rC_call_ret # ret
071: jnz (05) │ 70 │ C_call_ret │ | jnz . rC_call_ret # jmp rC_call_ret # ret
074: ipt (03) │ Input1 │ | ipt rInput1
076: ipt (03) │ Input2 │ | ipt rInput2
078: add (01) │ 0 │ C_stack_ptr │ 85 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push !9 # call addtest rInput1 rInput2
082: add (01) │ 0 │ 117 │ C_stack_pos_0 │ | add 0 !9 $-1 # push !9 # call addtest rInput1 rInput2
086: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
090: add (01) │ 0 │ C_stack_ptr │ 97 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput1 # call addtest rInput1 rInput2
094: add (01) │ 0 │ Input1 │ C_stack_pos_1 │ | add 0 rInput1 $-1 # push rInput1 # call addtest rInput1 rInput2
098: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
102: add (01) │ 0 │ C_stack_ptr │ 109 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput2 # call addtest rInput1 rInput2
106: add (01) │ 0 │ Input2 │ C_stack_pos_2 │ | add 0 rInput2 $-1 # push rInput2 # call addtest rInput1 rInput2
110: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
114: jnz (05) │ 113 │ C_Function_addtest_start │ | jnz . rC_Function_addtest_start # jmp rC_Function_addtest_start # call addtest rInput1 rInput2
117: out (04) │ Add_res │ | out rAdd_res
119: hlt (99) │ | halt
120 C_stack_pos_0 : 117
121 C_stack_pos_1 : 40
122 C_stack_pos_2 : 02
123 C_stack_pos_3 : 00
124 C_stack_pos_4 : 00
125 C_stack_ptr : 121
126 C_Function_addtest_start : 31
127 Add_1 : 02
128 Add_2 : 00
129 Add_res : 00
130 C_call_ret : 00
131 Input1 : 40
132 Input2 : 02
IP: 055 op: add (01) argModes: []
000: add (01) │ 0 │ 0 │ C_stack_pos_0 │ | add 0 0 rC_stack_pos_0 # mov 0 rC_stack_pos_0 # initstack 5
004: add (01) │ 0 │ 0 │ C_stack_pos_1 │ | add 0 0 rC_stack_pos_1 # mov 0 rC_stack_pos_1 # initstack 5
008: add (01) │ 0 │ 0 │ C_stack_pos_2 │ | add 0 0 rC_stack_pos_2 # mov 0 rC_stack_pos_2 # initstack 5
012: add (01) │ 0 │ 0 │ C_stack_pos_3 │ | add 0 0 rC_stack_pos_3 # mov 0 rC_stack_pos_3 # initstack 5
016: add (01) │ 0 │ 0 │ C_stack_pos_4 │ | add 0 0 rC_stack_pos_4 # mov 0 rC_stack_pos_4 # initstack 5
020: add (01) │ 0 │ 120 │ C_stack_ptr │ | add 0 &rC_stack_pos_0 rC_stack_ptr # mov &rC_stack_pos_0 rC_stack_ptr # initstack 5
024: add (01) │ 0 │ 31 │ C_Function_addtest_start │ | add 0 !2 rC_Function_addtest_start # mov !2 rC_Function_addtest_start # function addtest start
028: jnz (05) │ 27 │ 74 │ | jnz . !12 # jmp !12
031: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_1
035: add (01) │ 0 │ C_stack_ptr │ 41 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_1
039: add (01) │ 0 │ C_stack_pos_2 │ Add_1 │ | add 0 $-1 rAdd_1 # pop rAdd_1
043: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_2
047: add (01) │ 0 │ C_stack_ptr │ 53 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_2
051: add (01) │ 0 │ C_stack_pos_1 │ Add_2 │ | add 0 $-1 rAdd_2 # pop rAdd_2
--> 055: add (01) │ Add_1 │ Add_2 │ Add_res │ | add rAdd_1 rAdd_2 rAdd_res
059: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rC_call_ret # ret
063: add (01) │ 0 │ C_stack_ptr │ 69 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rC_call_ret # ret
067: add (01) │ 0 │ [-1] │ C_call_ret │ | add 0 $-1 rC_call_ret # pop rC_call_ret # ret
071: jnz (05) │ 70 │ C_call_ret │ | jnz . rC_call_ret # jmp rC_call_ret # ret
074: ipt (03) │ Input1 │ | ipt rInput1
076: ipt (03) │ Input2 │ | ipt rInput2
078: add (01) │ 0 │ C_stack_ptr │ 85 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push !9 # call addtest rInput1 rInput2
082: add (01) │ 0 │ 117 │ C_stack_pos_0 │ | add 0 !9 $-1 # push !9 # call addtest rInput1 rInput2
086: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
090: add (01) │ 0 │ C_stack_ptr │ 97 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput1 # call addtest rInput1 rInput2
094: add (01) │ 0 │ Input1 │ C_stack_pos_1 │ | add 0 rInput1 $-1 # push rInput1 # call addtest rInput1 rInput2
098: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
102: add (01) │ 0 │ C_stack_ptr │ 109 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput2 # call addtest rInput1 rInput2
106: add (01) │ 0 │ Input2 │ C_stack_pos_2 │ | add 0 rInput2 $-1 # push rInput2 # call addtest rInput1 rInput2
110: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
114: jnz (05) │ 113 │ C_Function_addtest_start │ | jnz . rC_Function_addtest_start # jmp rC_Function_addtest_start # call addtest rInput1 rInput2
117: out (04) │ Add_res │ | out rAdd_res
119: hlt (99) │ | halt
120 C_stack_pos_0 : 117
121 C_stack_pos_1 : 40
122 C_stack_pos_2 : 02
123 C_stack_pos_3 : 00
124 C_stack_pos_4 : 00
125 C_stack_ptr : 121
126 C_Function_addtest_start : 31
127 Add_1 : 02
128 Add_2 : 40
129 Add_res : 00
130 C_call_ret : 00
131 Input1 : 40
132 Input2 : 02
IP: 059 op: add (01) argModes: [1]
000: add (01) │ 0 │ 0 │ C_stack_pos_0 │ | add 0 0 rC_stack_pos_0 # mov 0 rC_stack_pos_0 # initstack 5
004: add (01) │ 0 │ 0 │ C_stack_pos_1 │ | add 0 0 rC_stack_pos_1 # mov 0 rC_stack_pos_1 # initstack 5
008: add (01) │ 0 │ 0 │ C_stack_pos_2 │ | add 0 0 rC_stack_pos_2 # mov 0 rC_stack_pos_2 # initstack 5
012: add (01) │ 0 │ 0 │ C_stack_pos_3 │ | add 0 0 rC_stack_pos_3 # mov 0 rC_stack_pos_3 # initstack 5
016: add (01) │ 0 │ 0 │ C_stack_pos_4 │ | add 0 0 rC_stack_pos_4 # mov 0 rC_stack_pos_4 # initstack 5
020: add (01) │ 0 │ 120 │ C_stack_ptr │ | add 0 &rC_stack_pos_0 rC_stack_ptr # mov &rC_stack_pos_0 rC_stack_ptr # initstack 5
024: add (01) │ 0 │ 31 │ C_Function_addtest_start │ | add 0 !2 rC_Function_addtest_start # mov !2 rC_Function_addtest_start # function addtest start
028: jnz (05) │ 27 │ 74 │ | jnz . !12 # jmp !12
031: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_1
035: add (01) │ 0 │ C_stack_ptr │ 41 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_1
039: add (01) │ 0 │ C_stack_pos_2 │ Add_1 │ | add 0 $-1 rAdd_1 # pop rAdd_1
043: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_2
047: add (01) │ 0 │ C_stack_ptr │ 53 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_2
051: add (01) │ 0 │ C_stack_pos_1 │ Add_2 │ | add 0 $-1 rAdd_2 # pop rAdd_2
055: add (01) │ Add_1 │ Add_2 │ Add_res │ | add rAdd_1 rAdd_2 rAdd_res
--> 059: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rC_call_ret # ret
063: add (01) │ 0 │ C_stack_ptr │ 69 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rC_call_ret # ret
067: add (01) │ 0 │ [-1] │ C_call_ret │ | add 0 $-1 rC_call_ret # pop rC_call_ret # ret
071: jnz (05) │ 70 │ C_call_ret │ | jnz . rC_call_ret # jmp rC_call_ret # ret
074: ipt (03) │ Input1 │ | ipt rInput1
076: ipt (03) │ Input2 │ | ipt rInput2
078: add (01) │ 0 │ C_stack_ptr │ 85 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push !9 # call addtest rInput1 rInput2
082: add (01) │ 0 │ 117 │ C_stack_pos_0 │ | add 0 !9 $-1 # push !9 # call addtest rInput1 rInput2
086: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
090: add (01) │ 0 │ C_stack_ptr │ 97 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput1 # call addtest rInput1 rInput2
094: add (01) │ 0 │ Input1 │ C_stack_pos_1 │ | add 0 rInput1 $-1 # push rInput1 # call addtest rInput1 rInput2
098: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
102: add (01) │ 0 │ C_stack_ptr │ 109 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput2 # call addtest rInput1 rInput2
106: add (01) │ 0 │ Input2 │ C_stack_pos_2 │ | add 0 rInput2 $-1 # push rInput2 # call addtest rInput1 rInput2
110: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
114: jnz (05) │ 113 │ C_Function_addtest_start │ | jnz . rC_Function_addtest_start # jmp rC_Function_addtest_start # call addtest rInput1 rInput2
117: out (04) │ Add_res │ | out rAdd_res
119: hlt (99) │ | halt
120 C_stack_pos_0 : 117
121 C_stack_pos_1 : 40
122 C_stack_pos_2 : 02
123 C_stack_pos_3 : 00
124 C_stack_pos_4 : 00
125 C_stack_ptr : 121
126 C_Function_addtest_start : 31
127 Add_1 : 02
128 Add_2 : 40
129 Add_res : 42
130 C_call_ret : 00
131 Input1 : 40
132 Input2 : 02
IP: 063 op: add (01) argModes: [1 0 1]
000: add (01) │ 0 │ 0 │ C_stack_pos_0 │ | add 0 0 rC_stack_pos_0 # mov 0 rC_stack_pos_0 # initstack 5
004: add (01) │ 0 │ 0 │ C_stack_pos_1 │ | add 0 0 rC_stack_pos_1 # mov 0 rC_stack_pos_1 # initstack 5
008: add (01) │ 0 │ 0 │ C_stack_pos_2 │ | add 0 0 rC_stack_pos_2 # mov 0 rC_stack_pos_2 # initstack 5
012: add (01) │ 0 │ 0 │ C_stack_pos_3 │ | add 0 0 rC_stack_pos_3 # mov 0 rC_stack_pos_3 # initstack 5
016: add (01) │ 0 │ 0 │ C_stack_pos_4 │ | add 0 0 rC_stack_pos_4 # mov 0 rC_stack_pos_4 # initstack 5
020: add (01) │ 0 │ 120 │ C_stack_ptr │ | add 0 &rC_stack_pos_0 rC_stack_ptr # mov &rC_stack_pos_0 rC_stack_ptr # initstack 5
024: add (01) │ 0 │ 31 │ C_Function_addtest_start │ | add 0 !2 rC_Function_addtest_start # mov !2 rC_Function_addtest_start # function addtest start
028: jnz (05) │ 27 │ 74 │ | jnz . !12 # jmp !12
031: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_1
035: add (01) │ 0 │ C_stack_ptr │ 41 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_1
039: add (01) │ 0 │ C_stack_pos_2 │ Add_1 │ | add 0 $-1 rAdd_1 # pop rAdd_1
043: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_2
047: add (01) │ 0 │ C_stack_ptr │ 53 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_2
051: add (01) │ 0 │ C_stack_pos_1 │ Add_2 │ | add 0 $-1 rAdd_2 # pop rAdd_2
055: add (01) │ Add_1 │ Add_2 │ Add_res │ | add rAdd_1 rAdd_2 rAdd_res
059: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rC_call_ret # ret
--> 063: add (01) │ 0 │ C_stack_ptr │ 69 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rC_call_ret # ret
067: add (01) │ 0 │ [-1] │ C_call_ret │ | add 0 $-1 rC_call_ret # pop rC_call_ret # ret
071: jnz (05) │ 70 │ C_call_ret │ | jnz . rC_call_ret # jmp rC_call_ret # ret
074: ipt (03) │ Input1 │ | ipt rInput1
076: ipt (03) │ Input2 │ | ipt rInput2
078: add (01) │ 0 │ C_stack_ptr │ 85 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push !9 # call addtest rInput1 rInput2
082: add (01) │ 0 │ 117 │ C_stack_pos_0 │ | add 0 !9 $-1 # push !9 # call addtest rInput1 rInput2
086: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
090: add (01) │ 0 │ C_stack_ptr │ 97 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput1 # call addtest rInput1 rInput2
094: add (01) │ 0 │ Input1 │ C_stack_pos_1 │ | add 0 rInput1 $-1 # push rInput1 # call addtest rInput1 rInput2
098: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
102: add (01) │ 0 │ C_stack_ptr │ 109 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput2 # call addtest rInput1 rInput2
106: add (01) │ 0 │ Input2 │ C_stack_pos_2 │ | add 0 rInput2 $-1 # push rInput2 # call addtest rInput1 rInput2
110: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
114: jnz (05) │ 113 │ C_Function_addtest_start │ | jnz . rC_Function_addtest_start # jmp rC_Function_addtest_start # call addtest rInput1 rInput2
117: out (04) │ Add_res │ | out rAdd_res
119: hlt (99) │ | halt
120 C_stack_pos_0 : 117
121 C_stack_pos_1 : 40
122 C_stack_pos_2 : 02
123 C_stack_pos_3 : 00
124 C_stack_pos_4 : 00
125 C_stack_ptr : 120
126 C_Function_addtest_start : 31
127 Add_1 : 02
128 Add_2 : 40
129 Add_res : 42
130 C_call_ret : 00
131 Input1 : 40
132 Input2 : 02
IP: 067 op: add (01) argModes: [1]
000: add (01) │ 0 │ 0 │ C_stack_pos_0 │ | add 0 0 rC_stack_pos_0 # mov 0 rC_stack_pos_0 # initstack 5
004: add (01) │ 0 │ 0 │ C_stack_pos_1 │ | add 0 0 rC_stack_pos_1 # mov 0 rC_stack_pos_1 # initstack 5
008: add (01) │ 0 │ 0 │ C_stack_pos_2 │ | add 0 0 rC_stack_pos_2 # mov 0 rC_stack_pos_2 # initstack 5
012: add (01) │ 0 │ 0 │ C_stack_pos_3 │ | add 0 0 rC_stack_pos_3 # mov 0 rC_stack_pos_3 # initstack 5
016: add (01) │ 0 │ 0 │ C_stack_pos_4 │ | add 0 0 rC_stack_pos_4 # mov 0 rC_stack_pos_4 # initstack 5
020: add (01) │ 0 │ 120 │ C_stack_ptr │ | add 0 &rC_stack_pos_0 rC_stack_ptr # mov &rC_stack_pos_0 rC_stack_ptr # initstack 5
024: add (01) │ 0 │ 31 │ C_Function_addtest_start │ | add 0 !2 rC_Function_addtest_start # mov !2 rC_Function_addtest_start # function addtest start
028: jnz (05) │ 27 │ 74 │ | jnz . !12 # jmp !12
031: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_1
035: add (01) │ 0 │ C_stack_ptr │ 41 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_1
039: add (01) │ 0 │ C_stack_pos_2 │ Add_1 │ | add 0 $-1 rAdd_1 # pop rAdd_1
043: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_2
047: add (01) │ 0 │ C_stack_ptr │ 53 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_2
051: add (01) │ 0 │ C_stack_pos_1 │ Add_2 │ | add 0 $-1 rAdd_2 # pop rAdd_2
055: add (01) │ Add_1 │ Add_2 │ Add_res │ | add rAdd_1 rAdd_2 rAdd_res
059: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rC_call_ret # ret
063: add (01) │ 0 │ C_stack_ptr │ 69 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rC_call_ret # ret
--> 067: add (01) │ 0 │ C_stack_pos_0 │ C_call_ret │ | add 0 $-1 rC_call_ret # pop rC_call_ret # ret
071: jnz (05) │ 70 │ C_call_ret │ | jnz . rC_call_ret # jmp rC_call_ret # ret
074: ipt (03) │ Input1 │ | ipt rInput1
076: ipt (03) │ Input2 │ | ipt rInput2
078: add (01) │ 0 │ C_stack_ptr │ 85 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push !9 # call addtest rInput1 rInput2
082: add (01) │ 0 │ 117 │ C_stack_pos_0 │ | add 0 !9 $-1 # push !9 # call addtest rInput1 rInput2
086: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
090: add (01) │ 0 │ C_stack_ptr │ 97 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput1 # call addtest rInput1 rInput2
094: add (01) │ 0 │ Input1 │ C_stack_pos_1 │ | add 0 rInput1 $-1 # push rInput1 # call addtest rInput1 rInput2
098: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
102: add (01) │ 0 │ C_stack_ptr │ 109 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput2 # call addtest rInput1 rInput2
106: add (01) │ 0 │ Input2 │ C_stack_pos_2 │ | add 0 rInput2 $-1 # push rInput2 # call addtest rInput1 rInput2
110: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
114: jnz (05) │ 113 │ C_Function_addtest_start │ | jnz . rC_Function_addtest_start # jmp rC_Function_addtest_start # call addtest rInput1 rInput2
117: out (04) │ Add_res │ | out rAdd_res
119: hlt (99) │ | halt
120 C_stack_pos_0 : 117
121 C_stack_pos_1 : 40
122 C_stack_pos_2 : 02
123 C_stack_pos_3 : 00
124 C_stack_pos_4 : 00
125 C_stack_ptr : 120
126 C_Function_addtest_start : 31
127 Add_1 : 02
128 Add_2 : 40
129 Add_res : 42
130 C_call_ret : 00
131 Input1 : 40
132 Input2 : 02
IP: 071 op: jnz (05) argModes: [1]
000: add (01) │ 0 │ 0 │ C_stack_pos_0 │ | add 0 0 rC_stack_pos_0 # mov 0 rC_stack_pos_0 # initstack 5
004: add (01) │ 0 │ 0 │ C_stack_pos_1 │ | add 0 0 rC_stack_pos_1 # mov 0 rC_stack_pos_1 # initstack 5
008: add (01) │ 0 │ 0 │ C_stack_pos_2 │ | add 0 0 rC_stack_pos_2 # mov 0 rC_stack_pos_2 # initstack 5
012: add (01) │ 0 │ 0 │ C_stack_pos_3 │ | add 0 0 rC_stack_pos_3 # mov 0 rC_stack_pos_3 # initstack 5
016: add (01) │ 0 │ 0 │ C_stack_pos_4 │ | add 0 0 rC_stack_pos_4 # mov 0 rC_stack_pos_4 # initstack 5
020: add (01) │ 0 │ 120 │ C_stack_ptr │ | add 0 &rC_stack_pos_0 rC_stack_ptr # mov &rC_stack_pos_0 rC_stack_ptr # initstack 5
024: add (01) │ 0 │ 31 │ C_Function_addtest_start │ | add 0 !2 rC_Function_addtest_start # mov !2 rC_Function_addtest_start # function addtest start
028: jnz (05) │ 27 │ 74 │ | jnz . !12 # jmp !12
031: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_1
035: add (01) │ 0 │ C_stack_ptr │ 41 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_1
039: add (01) │ 0 │ C_stack_pos_2 │ Add_1 │ | add 0 $-1 rAdd_1 # pop rAdd_1
043: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_2
047: add (01) │ 0 │ C_stack_ptr │ 53 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_2
051: add (01) │ 0 │ C_stack_pos_1 │ Add_2 │ | add 0 $-1 rAdd_2 # pop rAdd_2
055: add (01) │ Add_1 │ Add_2 │ Add_res │ | add rAdd_1 rAdd_2 rAdd_res
059: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rC_call_ret # ret
063: add (01) │ 0 │ C_stack_ptr │ 69 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rC_call_ret # ret
067: add (01) │ 0 │ C_stack_pos_0 │ C_call_ret │ | add 0 $-1 rC_call_ret # pop rC_call_ret # ret
--> 071: jnz (05) │ 70 │ C_call_ret │ | jnz . rC_call_ret # jmp rC_call_ret # ret
074: ipt (03) │ Input1 │ | ipt rInput1
076: ipt (03) │ Input2 │ | ipt rInput2
078: add (01) │ 0 │ C_stack_ptr │ 85 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push !9 # call addtest rInput1 rInput2
082: add (01) │ 0 │ 117 │ C_stack_pos_0 │ | add 0 !9 $-1 # push !9 # call addtest rInput1 rInput2
086: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
090: add (01) │ 0 │ C_stack_ptr │ 97 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput1 # call addtest rInput1 rInput2
094: add (01) │ 0 │ Input1 │ C_stack_pos_1 │ | add 0 rInput1 $-1 # push rInput1 # call addtest rInput1 rInput2
098: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
102: add (01) │ 0 │ C_stack_ptr │ 109 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput2 # call addtest rInput1 rInput2
106: add (01) │ 0 │ Input2 │ C_stack_pos_2 │ | add 0 rInput2 $-1 # push rInput2 # call addtest rInput1 rInput2
110: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
114: jnz (05) │ 113 │ C_Function_addtest_start │ | jnz . rC_Function_addtest_start # jmp rC_Function_addtest_start # call addtest rInput1 rInput2
117: out (04) │ Add_res │ | out rAdd_res
119: hlt (99) │ | halt
120 C_stack_pos_0 : 117
121 C_stack_pos_1 : 40
122 C_stack_pos_2 : 02
123 C_stack_pos_3 : 00
124 C_stack_pos_4 : 00
125 C_stack_ptr : 120
126 C_Function_addtest_start : 31
127 Add_1 : 02
128 Add_2 : 40
129 Add_res : 42
130 C_call_ret : 117
131 Input1 : 40
132 Input2 : 02
IP: 117 op: out (04) argModes: []
000: add (01) │ 0 │ 0 │ C_stack_pos_0 │ | add 0 0 rC_stack_pos_0 # mov 0 rC_stack_pos_0 # initstack 5
004: add (01) │ 0 │ 0 │ C_stack_pos_1 │ | add 0 0 rC_stack_pos_1 # mov 0 rC_stack_pos_1 # initstack 5
008: add (01) │ 0 │ 0 │ C_stack_pos_2 │ | add 0 0 rC_stack_pos_2 # mov 0 rC_stack_pos_2 # initstack 5
012: add (01) │ 0 │ 0 │ C_stack_pos_3 │ | add 0 0 rC_stack_pos_3 # mov 0 rC_stack_pos_3 # initstack 5
016: add (01) │ 0 │ 0 │ C_stack_pos_4 │ | add 0 0 rC_stack_pos_4 # mov 0 rC_stack_pos_4 # initstack 5
020: add (01) │ 0 │ 120 │ C_stack_ptr │ | add 0 &rC_stack_pos_0 rC_stack_ptr # mov &rC_stack_pos_0 rC_stack_ptr # initstack 5
024: add (01) │ 0 │ 31 │ C_Function_addtest_start │ | add 0 !2 rC_Function_addtest_start # mov !2 rC_Function_addtest_start # function addtest start
028: jnz (05) │ 27 │ 74 │ | jnz . !12 # jmp !12
031: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_1
035: add (01) │ 0 │ C_stack_ptr │ 41 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_1
039: add (01) │ 0 │ C_stack_pos_2 │ Add_1 │ | add 0 $-1 rAdd_1 # pop rAdd_1
043: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_2
047: add (01) │ 0 │ C_stack_ptr │ 53 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_2
051: add (01) │ 0 │ C_stack_pos_1 │ Add_2 │ | add 0 $-1 rAdd_2 # pop rAdd_2
055: add (01) │ Add_1 │ Add_2 │ Add_res │ | add rAdd_1 rAdd_2 rAdd_res
059: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rC_call_ret # ret
063: add (01) │ 0 │ C_stack_ptr │ 69 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rC_call_ret # ret
067: add (01) │ 0 │ C_stack_pos_0 │ C_call_ret │ | add 0 $-1 rC_call_ret # pop rC_call_ret # ret
071: jnz (05) │ 70 │ C_call_ret │ | jnz . rC_call_ret # jmp rC_call_ret # ret
074: ipt (03) │ Input1 │ | ipt rInput1
076: ipt (03) │ Input2 │ | ipt rInput2
078: add (01) │ 0 │ C_stack_ptr │ 85 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push !9 # call addtest rInput1 rInput2
082: add (01) │ 0 │ 117 │ C_stack_pos_0 │ | add 0 !9 $-1 # push !9 # call addtest rInput1 rInput2
086: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
090: add (01) │ 0 │ C_stack_ptr │ 97 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput1 # call addtest rInput1 rInput2
094: add (01) │ 0 │ Input1 │ C_stack_pos_1 │ | add 0 rInput1 $-1 # push rInput1 # call addtest rInput1 rInput2
098: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
102: add (01) │ 0 │ C_stack_ptr │ 109 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput2 # call addtest rInput1 rInput2
106: add (01) │ 0 │ Input2 │ C_stack_pos_2 │ | add 0 rInput2 $-1 # push rInput2 # call addtest rInput1 rInput2
110: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
114: jnz (05) │ 113 │ C_Function_addtest_start │ | jnz . rC_Function_addtest_start # jmp rC_Function_addtest_start # call addtest rInput1 rInput2
--> 117: out (04) │ Add_res │ | out rAdd_res
119: hlt (99) │ | halt
120 C_stack_pos_0 : 117
121 C_stack_pos_1 : 40
122 C_stack_pos_2 : 02
123 C_stack_pos_3 : 00
124 C_stack_pos_4 : 00
125 C_stack_ptr : 120
126 C_Function_addtest_start : 31
127 Add_1 : 02
128 Add_2 : 40
129 Add_res : 42
130 C_call_ret : 117
131 Input1 : 40
132 Input2 : 02
IP: 119 op: hlt (99) argModes: []
000: add (01) │ 0 │ 0 │ C_stack_pos_0 │ | add 0 0 rC_stack_pos_0 # mov 0 rC_stack_pos_0 # initstack 5
004: add (01) │ 0 │ 0 │ C_stack_pos_1 │ | add 0 0 rC_stack_pos_1 # mov 0 rC_stack_pos_1 # initstack 5
008: add (01) │ 0 │ 0 │ C_stack_pos_2 │ | add 0 0 rC_stack_pos_2 # mov 0 rC_stack_pos_2 # initstack 5
012: add (01) │ 0 │ 0 │ C_stack_pos_3 │ | add 0 0 rC_stack_pos_3 # mov 0 rC_stack_pos_3 # initstack 5
016: add (01) │ 0 │ 0 │ C_stack_pos_4 │ | add 0 0 rC_stack_pos_4 # mov 0 rC_stack_pos_4 # initstack 5
020: add (01) │ 0 │ 120 │ C_stack_ptr │ | add 0 &rC_stack_pos_0 rC_stack_ptr # mov &rC_stack_pos_0 rC_stack_ptr # initstack 5
024: add (01) │ 0 │ 31 │ C_Function_addtest_start │ | add 0 !2 rC_Function_addtest_start # mov !2 rC_Function_addtest_start # function addtest start
028: jnz (05) │ 27 │ 74 │ | jnz . !12 # jmp !12
031: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_1
035: add (01) │ 0 │ C_stack_ptr │ 41 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_1
039: add (01) │ 0 │ C_stack_pos_2 │ Add_1 │ | add 0 $-1 rAdd_1 # pop rAdd_1
043: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rAdd_2
047: add (01) │ 0 │ C_stack_ptr │ 53 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rAdd_2
051: add (01) │ 0 │ C_stack_pos_1 │ Add_2 │ | add 0 $-1 rAdd_2 # pop rAdd_2
055: add (01) │ Add_1 │ Add_2 │ Add_res │ | add rAdd_1 rAdd_2 rAdd_res
059: add (01) │ -1 │ C_stack_ptr │ C_stack_ptr │ | add -1 rC_stack_ptr rC_stack_ptr # dec rC_stack_ptr # pop rC_call_ret # ret
063: add (01) │ 0 │ C_stack_ptr │ 69 │ | add 0 rC_stack_ptr .5 # deref rC_stack_ptr 2 # pop rC_call_ret # ret
067: add (01) │ 0 │ C_stack_pos_0 │ C_call_ret │ | add 0 $-1 rC_call_ret # pop rC_call_ret # ret
071: jnz (05) │ 70 │ C_call_ret │ | jnz . rC_call_ret # jmp rC_call_ret # ret
074: ipt (03) │ Input1 │ | ipt rInput1
076: ipt (03) │ Input2 │ | ipt rInput2
078: add (01) │ 0 │ C_stack_ptr │ 85 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push !9 # call addtest rInput1 rInput2
082: add (01) │ 0 │ 117 │ C_stack_pos_0 │ | add 0 !9 $-1 # push !9 # call addtest rInput1 rInput2
086: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
090: add (01) │ 0 │ C_stack_ptr │ 97 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput1 # call addtest rInput1 rInput2
094: add (01) │ 0 │ Input1 │ C_stack_pos_1 │ | add 0 rInput1 $-1 # push rInput1 # call addtest rInput1 rInput2
098: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
102: add (01) │ 0 │ C_stack_ptr │ 109 │ | add 0 rC_stack_ptr .6 # deref rC_stack_ptr 3 # push rInput2 # call addtest rInput1 rInput2
106: add (01) │ 0 │ Input2 │ C_stack_pos_2 │ | add 0 rInput2 $-1 # push rInput2 # call addtest rInput1 rInput2
110: add (01) │ 1 │ C_stack_ptr │ C_stack_ptr │ | add 1 rC_stack_ptr rC_stack_ptr # inc rC_stack_ptr
114: jnz (05) │ 113 │ C_Function_addtest_start │ | jnz . rC_Function_addtest_start # jmp rC_Function_addtest_start # call addtest rInput1 rInput2
117: out (04) │ Add_res │ | out rAdd_res
--> 119: hlt (99) │ | halt
120 C_stack_pos_0 : 117
121 C_stack_pos_1 : 40
122 C_stack_pos_2 : 02
123 C_stack_pos_3 : 00
124 C_stack_pos_4 : 00
125 C_stack_ptr : 120
126 C_Function_addtest_start : 31
127 Add_1 : 02
128 Add_2 : 40
129 Add_res : 42
130 C_call_ret : 117
131 Input1 : 40
132 Input2 : 02
result: [42]
Process finished with exit code 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment