ack/mach/m68020/libem/exg.s

21 lines
301 B
ArmAsm
Raw Normal View History

1987-01-29 22:10:18 +00:00
.define .exg
.sect .text
.sect .rom
.sect .data
.sect .bss
.sect .text
! d0 : exchange size in bytes
.exg:
lea (4,sp,d0), a0 ! address of bottom block
lea (4,sp), a1 ! address of top block
asr.l #2, d0
1:
move.l (a1), d1
move.l (a0), (a1)+
move.l d1, (a0)+
sub.l #1, d0
bne 1b
1987-01-29 22:10:18 +00:00
rts
.align 2