| vi:filetype=gas68k: .text | optimize: transfer words at a time .global memcpy memcpy: move.l 4(%sp), %a0 move.l 8(%sp), %a1 move.l 12(%sp), %d0 sub.l #1, %d0 0: move.b (%a1)+, (%a0)+ dbra %d0, 0b rts | optimize: same as above .global memset memset: move.l 4(%sp), %a0 move.l 8(%sp), %d1 move.l 12(%sp), %d0 sub.l #1, %d0 0: move.b %d1, (%a0)+ dbra %d0, 0b rts