/[smarc]/smarc/examples/memcpy.asm
ViewVC logotype

Diff of /smarc/examples/memcpy.asm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.5 by misto, Sat Jan 4 13:33:12 2003 UTC revision 1.6 by misto, Tue Jan 14 21:48:42 2003 UTC
# Line 1  Line 1 
1  .data  .data
2          ilerazy=10          ilerazy = 16
3          len=0x80  src:
4            .word   0xdeadbeef, 0xabcdef, 0x12345678, -1
5    dest:
6            .skip   ilerazy
7    
8  .text  .text
9          add     %g0,ilerazy,%g7  
10          clr     %g2          set     ilerazy, %l7
11          ba      start          ! licznik
12            clr     %l0
13            ! zrodlo
14            set     src, %l1
15            ! przeznaczenie
16            set     dest, %l2
17    loop:
18            ld      [%l1], %l3
19            st      %l3, [%l2]
20            add     %l1, 4, %l1
21            add     %l2, 4, %l2
22            add     %l0, 4, %l0
23            subcc   %l0, %l7, %g0
24            bneg    loop
25          nop          nop
26    
27  halt:  halt:
28          ret          ret
29          nop          nop
30    
 start:  
         tst     %g2  
         bz      cleared  
         nop  
 clear:  
         st      %g0, [%g1]  
         add     %g1,4,%g1  
         cmp     %g1,%g2  
         bne     clear  
         nop  
   
 cleared:  
         mov     %g2,%g1  
         set     len,%g6  
         add     %g1,%g6,%g2  
 loop:  
         add     %g0, %g1, %g3  
         add     %g3, %g6, %g3  
         add     %g0, %g2, %g4  
         add     %g4, %g6, %g4  
         ld      [%g3 - 4], %g5  
         st      %g5, [%g4 - 4]  
         subcc   %g6, 4, %g6  
         bnz     loop  
         nop  
           
         subcc   %g7,1,%g7  
         bz      halt  
         nop  
           
         jmpl    %g2+start,%g0  
         nop  
   

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.6

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26