---
# step-by-step
12: 0 0 MoveA {mode = Long, src = Immediate 8, dst = DirectAddrReg A7} @_start
18: 0 8 MoveA {mode = Long, src = IndirectAddrReg 0 A7 Nothing, dst = DirectAddrReg A7}
22: 0 512 MoveA {mode = Long, src = Immediate 0, dst = DirectAddrReg A0}
28: 0 512 MoveA {mode = Long, src = IndirectAddrReg 0 A0 Nothing, dst = DirectAddrReg A0}
32: 0 512 MoveA {mode = Long, src = Immediate 4, dst = DirectAddrReg A1}
38: 0 512 MoveA {mode = Long, src = IndirectAddrReg 0 A1 Nothing, dst = DirectAddrReg A1}
42: 0 512 Move {mode = Long, src = IndirectAddrReg 0 A0 Nothing, dst = DirectDataReg D0}
46: 5 512 Jsr {ref = 58}
58: 5 508 Link {addrReg = A6, offset = -4} @factorial
62: 5 500 Cmp {mode = Long, src = Immediate 1, dst = DirectDataReg D0}
68: 5 500 Ble {ref = 100}
74: 5 500 Move {mode = Long, src = DirectDataReg D0, dst = IndirectAddrReg (-4) A6 Nothing}
78: 5 500 Sub {mode = Long, src = Immediate 1, dst = DirectDataReg D0}
84: 4 500 Jsr {ref = 58}
58: 4 496 Link {addrReg = A6, offset = -4} @factorial
62: 4 488 Cmp {mode = Long, src = Immediate 1, dst = DirectDataReg D0}
68: 4 488 Ble {ref = 100}
74: 4 488 Move {mode = Long, src = DirectDataReg D0, dst = IndirectAddrReg (-4) A6 Nothing}
78: 4 488 Sub {mode = Long, src = Immediate 1, dst = DirectDataReg D0}
84: 3 488 Jsr {ref = 58}
58: 3 484 Link {addrReg = A6, offset = -4} @factorial
62: 3 476 Cmp {mode = Long, src = Immediate 1, dst = DirectDataReg D0}
68: 3 476 Ble {ref = 100}
74: 3 476 Move {mode = Long, src = DirectDataReg D0, dst = IndirectAddrReg (-4) A6 Nothing}
78: 3 476 Sub {mode = Long, src = Immediate 1, dst = DirectDataReg D0}
84: 2 476 Jsr {ref = 58}
58: 2 472 Link {addrReg = A6, offset = -4} @factorial
62: 2 464 Cmp {mode = Long, src = Immediate 1, dst = DirectDataReg D0}
68: 2 464 Ble {ref = 100}
74: 2 464 Move {mode = Long, src = DirectDataReg D0, dst = IndirectAddrReg (-4) A6 Nothing}
78: 2 464 Sub {mode = Long, src = Immediate 1, dst = DirectDataReg D0}
84: 1 464 Jsr {ref = 58}
58: 1 460 Link {addrReg = A6, offset = -4} @factorial
62: 1 452 Cmp {mode = Long, src = Immediate 1, dst = DirectDataReg D0}
68: 1 452 Ble {ref = 100}
100: 1 452 Move {mode = Long, src = Immediate 1, dst = DirectDataReg D0} @base_case
106: 1 452 Unlk {addrReg = A6}
108: 1 460 Rts
90: 1 464 Move {mode = Long, src = IndirectAddrReg (-4) A6 Nothing, dst = DirectDataReg D1}
94: 1 464 Mul {mode = Long, src = DirectDataReg D1, dst = DirectDataReg D0}
96: 2 464 Unlk {addrReg = A6}
98: 2 472 Rts
90: 2 476 Move {mode = Long, src = IndirectAddrReg (-4) A6 Nothing, dst = DirectDataReg D1}
94: 2 476 Mul {mode = Long, src = DirectDataReg D1, dst = DirectDataReg D0}
96: 6 476 Unlk {addrReg = A6}
98: 6 484 Rts
90: 6 488 Move {mode = Long, src = IndirectAddrReg (-4) A6 Nothing, dst = DirectDataReg D1}
94: 6 488 Mul {mode = Long, src = DirectDataReg D1, dst = DirectDataReg D0}
96: 24 488 Unlk {addrReg = A6}
98: 24 496 Rts
90: 24 500 Move {mode = Long, src = IndirectAddrReg (-4) A6 Nothing, dst = DirectDataReg D1}
94: 24 500 Mul {mode = Long, src = DirectDataReg D1, dst = DirectDataReg D0}
96: 120 500 Unlk {addrReg = A6}
98: 120 508 Rts
52: 120 512 Move {mode = Long, src = DirectDataReg D0, dst = IndirectAddrReg 0 A1 Nothing}
56: 120 512 Halt
---
# result
numio[0x80]: [] >>> []
numio[0x84]: [] >>> [120]
/* comment */