.section ".data" fmt: .asciz "%d is %d\n" .section ".text" .global printf .global main main: save %sp, -96, %sp mov -2, %l0 .global loop loop: cmp %l0, 8 bg done nop mov %l0, %o0 call .mul mov 56, %o1 mov %o0, %l3 mov %l0, %o0 call .mul mov %l0, %o1 mov %o0, %l1 call .mul mov 14, %o1 mov %o0, %l4 mov %l1, %o1 call .mul mov %l0, %o0 mov %o0, %l2 add %l2, %l3, %l1 sub %l1, 64, %l1 sub %l1, %l4, %l1 ! output function call! set fmt, %o0 mov %l0, %o1 call printf mov %l1, %o2 add %l0, 1, %l0 bl loop nop done: mov 1, %g1 ta 0