# Load/Store instructions. .data foodata: .word 42 .text footext: # Load instructions (memory to register). .global loadb loadb: loadb 0x632, r1 loadb 0x87632, r2 loadb 0xffff1234, r3 loadb 9(r5), r4 loadb 0(sp), r6 loadb 0x456(r6), r7 loadb -0x456(r8), r10 loadb 0x45678(r13), r12 loadb -0x4567892(r9), sp loadb 0x9(sp)+, ra loadb -34(r13)+, r2 loadb 0x45(r9,r12,2), r13 loadb -657(r15,r7,1), r14 .global loadw loadw: loadw 0632, r1 loadw 87632, r2 loadw 0xffff0006, r3 loadw 2(r15), r4 loadw 0(sp), r6 loadw 0456(r6), r7 loadw -0x7ff(r8), r10 loadw 456789(r13), r12 loadw -16777216(r9), sp loadw 010(r2)+, ra loadw -0x34(r13)+, r2 loadw 045(r9,r12,4), r13 loadw -0x6657(r15,r7,8), r14 .global loadd loadd: loadd 0xfff1, r1 loadd 0xffefffef, r2 loadd 0xffff1234, r3 loadd 10(r0), r4 loadd 0(sp), r6 loadd 0x100(r6), r7 loadd -0x100(r8), r10 loadd 0220000(r13), r12 loadd -014400000(r9), sp loadd 07(sp)+, ra loadd -50(ra)+, r2 loadd 45(r9,r12,2), r13 loadd -0657(r15,r7,1), r14 # Store instructions (register/immediate to memory). .global storb storb: storb r1, 0x632 storb r2, 0x87632 storb r3, 0xffff1234 storb r4, 9(r5) storb r6, 0(sp) storb r7, 0x456(r6) storb r10, -0x456(r8) storb r12, 0x45678(r13) storb sp, -0x4567892(r9) storb ra, 0x9(sp)+ storb r2, -34(r13)+ storb r13, 0x45(r9,r12,2) storb r14, -657(r15,r7,1) storb $5, 9(r4) storb $15, -0xfed(r3) .global storw storw: storw r1, 0632 storw r2, 87632 storw r3, 0xffff0006 storw r4, 2(r15) storw r6, 0(sp) storw r7, 0456(r6) storw r10, -0x7ff(r8) storw r12, 456789(r13) storw sp, -16777216(r9) storw ra, 010(r2)+ storw r2, -0x34(r13)+ storw r13, 045(r9,r12,4) storw r14, -0x6657(r15,r7,8) storw $01, 0x632 storw $0x7, 0x87632 .global stord stord: stord r1, 0xfff1 stord r2, 0xffefffef stord r3, 0xffff0001 stord r4, 10(r0) stord r6, 0(sp) stord r7, 0x100(r6) stord r10, -0x100(r8) stord r12, 0220000(r13) stord sp, -014400000(r9) stord ra, 07(sp)+ stord r2, -50(ra)+ stord r13, 45(r9,r12,2) stord r14, -0657(r15,r7,1) stord $0xf, 05(r10)+ stord $0x0, -034(r11)+