Commit | Line | Data |
---|---|---|
42851540 NC |
1 | # Load/Store instructions. |
2 | .data | |
3 | foodata: .word 42 | |
4 | .text | |
5 | footext: | |
6 | ||
7 | # Load instructions (memory to register). | |
8 | .global loadb | |
9 | loadb: | |
10 | loadb 0x632, r1 | |
11 | loadb 0x87632, r2 | |
12 | loadb 0xffff1234, r3 | |
13 | loadb 9(r5), r4 | |
14 | loadb 0(sp), r6 | |
15 | loadb 0x456(r6), r7 | |
16 | loadb -0x456(r8), r10 | |
17 | loadb 0x45678(r13), r12 | |
18 | loadb -0x4567892(r9), sp | |
19 | loadb 0x9(sp)+, ra | |
20 | loadb -34(r13)+, r2 | |
21 | loadb 0x45(r9,r12,2), r13 | |
22 | loadb -657(r15,r7,1), r14 | |
23 | ||
24 | .global loadw | |
25 | loadw: | |
26 | loadw 0632, r1 | |
27 | loadw 87632, r2 | |
28 | loadw 0xffff0006, r3 | |
29 | loadw 2(r15), r4 | |
30 | loadw 0(sp), r6 | |
31 | loadw 0456(r6), r7 | |
32 | loadw -0x7ff(r8), r10 | |
33 | loadw 456789(r13), r12 | |
34 | loadw -16777216(r9), sp | |
35 | loadw 010(r2)+, ra | |
36 | loadw -0x34(r13)+, r2 | |
37 | loadw 045(r9,r12,4), r13 | |
38 | loadw -0x6657(r15,r7,8), r14 | |
39 | ||
40 | .global loadd | |
41 | loadd: | |
42 | loadd 0xfff1, r1 | |
43 | loadd 0xffefffef, r2 | |
44 | loadd 0xffff1234, r3 | |
45 | loadd 10(r0), r4 | |
46 | loadd 0(sp), r6 | |
47 | loadd 0x100(r6), r7 | |
48 | loadd -0x100(r8), r10 | |
49 | loadd 0220000(r13), r12 | |
50 | loadd -014400000(r9), sp | |
51 | loadd 07(sp)+, ra | |
52 | loadd -50(ra)+, r2 | |
53 | loadd 45(r9,r12,2), r13 | |
54 | loadd -0657(r15,r7,1), r14 | |
55 | ||
56 | # Store instructions (register/immediate to memory). | |
57 | .global storb | |
58 | storb: | |
59 | storb r1, 0x632 | |
60 | storb r2, 0x87632 | |
61 | storb r3, 0xffff1234 | |
62 | storb r4, 9(r5) | |
63 | storb r6, 0(sp) | |
64 | storb r7, 0x456(r6) | |
65 | storb r10, -0x456(r8) | |
66 | storb r12, 0x45678(r13) | |
67 | storb sp, -0x4567892(r9) | |
68 | storb ra, 0x9(sp)+ | |
69 | storb r2, -34(r13)+ | |
70 | storb r13, 0x45(r9,r12,2) | |
71 | storb r14, -657(r15,r7,1) | |
72 | storb $5, 9(r4) | |
73 | storb $15, -0xfed(r3) | |
74 | ||
75 | .global storw | |
76 | storw: | |
77 | storw r1, 0632 | |
78 | storw r2, 87632 | |
79 | storw r3, 0xffff0006 | |
80 | storw r4, 2(r15) | |
81 | storw r6, 0(sp) | |
82 | storw r7, 0456(r6) | |
83 | storw r10, -0x7ff(r8) | |
84 | storw r12, 456789(r13) | |
85 | storw sp, -16777216(r9) | |
86 | storw ra, 010(r2)+ | |
87 | storw r2, -0x34(r13)+ | |
88 | storw r13, 045(r9,r12,4) | |
89 | storw r14, -0x6657(r15,r7,8) | |
90 | storw $01, 0x632 | |
91 | storw $0x7, 0x87632 | |
92 | ||
93 | .global stord | |
94 | stord: | |
95 | stord r1, 0xfff1 | |
96 | stord r2, 0xffefffef | |
97 | stord r3, 0xffff0001 | |
98 | stord r4, 10(r0) | |
99 | stord r6, 0(sp) | |
100 | stord r7, 0x100(r6) | |
101 | stord r10, -0x100(r8) | |
102 | stord r12, 0220000(r13) | |
103 | stord sp, -014400000(r9) | |
104 | stord ra, 07(sp)+ | |
105 | stord r2, -50(ra)+ | |
106 | stord r13, 45(r9,r12,2) | |
107 | stord r14, -0657(r15,r7,1) | |
108 | stord $0xf, 05(r10)+ | |
109 | stord $0x0, -034(r11)+ | |
110 |