.file "Prg5.c" .text .align 2 .global maxOf3 .syntax unified .arm .fpu vfp .type maxOf3, %function maxOf3: @ args = 0, pretend = 0, frame = 0 @ frame_needed = 0, uses_anonymous_args = 0 @ link register save eliminated. cmp r1, r2 movge r2, r1 cmp r2, r0 movge r0, r2 bx lr .size maxOf3, .-maxOf3 .section .text.startup,"ax",%progbits .align 2 .global main .syntax unified .arm .fpu vfp .type main, %function main: @ args = 0, pretend = 0, frame = 16 @ frame_needed = 0, uses_anonymous_args = 0 str lr, [sp, #-4]! sub sp, sp, #20 add r3, sp, #12 add r2, sp, #8 add r1, sp, #4 ldr r0, .L4 bl __isoc99_scanf ldr r3, [sp, #4] ldr r2, [sp, #8] ldr r1, [sp, #12] cmp r3, r2 movlt r3, r2 cmp r3, r1 movge r1, r3 ldr r0, .L4+4 bl printf mov r0, #0 add sp, sp, #20 @ sp needed ldr pc, [sp], #4 .L5: .align 2 .L4: .word .LC0 .word .LC1 .size main, .-main .section .rodata.str1.4,"aMS",%progbits,1 .align 2 .LC0: .ascii "%d%d%d\000" .space 1 .LC1: .ascii "Max is %d\012\000"