.align 8 .LLC0: .asciz "type two numbers: " .align 8 .LLC1: .asciz "%d%d" .align 8 .LLC2: .asciz "GCD(%d, %d) = " .align 8 .LLC3: .asciz " %d\n" .align 8 .LLC4: .asciz "no. of iteration is %d\n" .section ".text" .align 4 .global main .type main,#function main: !#PROLOGUE# 0 save %sp,-128,%sp !#PROLOGUE# 1 ._lab1: sethi %hi(.LLC0),%l0 or %l0,%lo(.LLC0),%l0 mov %l0,%o0 call printf,0 nop sethi %hi(.LLC1),%l0 or %l0,%lo(.LLC1),%l0 mov %l0,%o0 sub %fp,32,%l0 mov %l0,%o1 sub %fp,28,%l0 mov %l0,%o2 call scanf,0 nop sethi %hi(.LLC2),%l0 or %l0,%lo(.LLC2),%l0 mov %l0,%o0 ld [%fp-32],%l0 mov %l0,%o1 ld [%fp-28],%l0 mov %l0,%o2 call printf,0 nop mov 0,%l0 st %l0,[%fp-20] ._lab5: ld [%fp-28],%l0 cmp %l0,0 bg ._lab6 nop b ._lab4 nop ._lab6: ld [%fp-28],%l1 ld [%fp-32],%l0 mov %l0,%o0 mov %l1,%o1 call .rem,0 nop mov %o0,%l0 st %l0,[%fp-24] ld [%fp-28],%l0 st %l0,[%fp-32] ld [%fp-24],%l0 st %l0,[%fp-28] ld [%fp-20],%l0 add %l0,1,%l0 st %l0,[%fp-20] ._lab3: b ._lab5 nop ._lab4: sethi %hi(.LLC3),%l0 or %l0,%lo(.LLC3),%l0 mov %l0,%o0 ld [%fp-32],%l0 mov %l0,%o1 call printf,0 nop sethi %hi(.LLC4),%l0 or %l0,%lo(.LLC4),%l0 mov %l0,%o0 ld [%fp-20],%l0 mov %l0,%o1 call printf,0 nop mov 0,%l0 mov %l0,%i0 b ._lab2 nop ._lab2: ret restore .LLfe1: .size main,.LLfe1-main .common __iob,480,4 .common _sibuf,0,8 .common _sobuf,0,8 .common _bufendtab,0,4 .common _lastbuf,4,4 .common optarg,4,4 .common optind,4,4 .common opterr,4,4 .common optopt,4,4