---
# step-by-step
8: 0 0 MoveA {mode = Long, src = Immediate 0, dst = DirectAddrReg A6} @_start
14: 0 0 MoveA {mode = Long, src = IndirectAddrReg 0 A6 Nothing, dst = DirectAddrReg A6}
18: 0 0 MoveA {mode = Long, src = Immediate 4, dst = DirectAddrReg A7}
24: 0 4 MoveA {mode = Long, src = IndirectAddrReg 0 A7 Nothing, dst = DirectAddrReg A7}
28: 0 132 Move {mode = Long, src = IndirectAddrReg 0 A6 Nothing, dst = DirectDataReg D0}
32: 5 132 Move {mode = Long, src = DirectDataReg D0, dst = DirectDataReg D1}
34: 5 132 Sub {mode = Long, src = Immediate 1, dst = DirectDataReg D1} @factorial_while
40: 5 132 Beq {ref = 54}
46: 5 132 Mul {mode = Long, src = DirectDataReg D1, dst = DirectDataReg D0}
48: 20 132 Jmp {ref = 34}
34: 20 132 Sub {mode = Long, src = Immediate 1, dst = DirectDataReg D1} @factorial_while
40: 20 132 Beq {ref = 54}
46: 20 132 Mul {mode = Long, src = DirectDataReg D1, dst = DirectDataReg D0}
48: 60 132 Jmp {ref = 34}
34: 60 132 Sub {mode = Long, src = Immediate 1, dst = DirectDataReg D1} @factorial_while
40: 60 132 Beq {ref = 54}
46: 60 132 Mul {mode = Long, src = DirectDataReg D1, dst = DirectDataReg D0}
48: 120 132 Jmp {ref = 34}
34: 120 132 Sub {mode = Long, src = Immediate 1, dst = DirectDataReg D1} @factorial_while
40: 120 132 Beq {ref = 54}
46: 120 132 Mul {mode = Long, src = DirectDataReg D1, dst = DirectDataReg D0}
48: 120 132 Jmp {ref = 34}
34: 120 132 Sub {mode = Long, src = Immediate 1, dst = DirectDataReg D1} @factorial_while
40: 120 132 Beq {ref = 54}
54: 120 132 Move {mode = Long, src = DirectDataReg D0, dst = IndirectAddrReg 0 A7 Nothing} @factorial_end
58: 120 132 Halt
---
# result
numio[0x80]: [] >>> []
numio[0x84]: [] >>> [120]
/* comment */