Parent Directory
|
Revision Log
|
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 | ||
|
||||||||
| savannah-hackers-public@gnu.org | ViewVC Help |
| Powered by ViewVC 1.1.26 |