This program is to observe memory read/write on BUS in RTL simulation.
It is quiet simple.
Code:
The data is at 0x68 0x6c 0x70
00000000 <main>:
0: 46 01 23 45 sethi $r0,#0x12345
4: 58 00 06 78 ori $r0,$r0,#0x678
8: 46 f0 00 00 sethi $r15,#0x0
c: 14 07 80 1a swi $r0,[$r15+#0x68]
10: 46 f0 00 00 sethi $r15,#0x0
14: 04 07 80 1a lwi $r0,[$r15+#0x68]
18: 46 f0 00 00 sethi $r15,#0x0
1c: 14 07 80 1c swi $r0,[$r15+#0x70]
20: 46 08 76 54 sethi $r0,#0x87654
24: 58 00 03 21 ori $r0,$r0,#0x321
28: 46 f0 00 00 sethi $r15,#0x0
2c: 14 07 80 1b swi $r0,[$r15+#0x6c]
30: 46 f0 00 00 sethi $r15,#0x0
34: 04 07 80 1b lwi $r0,[$r15+#0x6c]
38: 46 f0 00 00 sethi $r15,#0x0
3c: 14 07 80 1c swi $r0,[$r15+#0x70]
40: d5 e0 j8 0 <main>
Code:
int aaa=1;
int bbb=2;
int ccc;
int main(void) __attribute__((no_prologue));
int main(void){
while(1){
aaa=0x12345678;
ccc=aaa;
bbb=0x87654321;
ccc=bbb;
}
return 0;
}