1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
#include "defines.h" #ifdef __H8300H__ .h8300h #endif #ifdef __H8300S__ .h8300s #endif ; dst A0 ; src A1 ; len A2 .global ___reg_memset ___reg_memset: MOVP A0P,A3P MOVP A2P,A2P beq noset memloop: mov.b A1L,@A0P adds #1,A0P subs #1,A2P MOVP A2P,A2P bne memloop noset: MOVP A3P,A0P rts