@ abs.s - subroutine to compute the absolute value of register .syntax unified .align .text .global main @*********************************************** abs: @ rotina para obter o valor absoluto de inteiro de 32 bits @ parametro de entrada: r1 @ parametro de saida: r1 cmp r1,0 bge pos rsb r1,0 pos: mov pc,lr @*********************************************** main: push {lr} mov r1, #5 bl abs bl print mov r1,#-5 bl abs bl print @ will exibit 5 pop {pc} print: push {lr} ldr r0,=fmt bl printf pop {pc} fmt: .asciz "%d\n"