1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
;;; abs.S #include <asm/linkage.h> #if defined(__H8300H__) .h8300h #endif #if defined(__H8300S__) .h8300s #endif .text .global _abs ;;; int abs(int n) _abs: mov.l er0,er0 bpl 1f neg.l er0 1: rts