1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
.global entry
.data /* data section*/
.word 0x0001
.word 0xFFFF
.text /* code goes to text section*/
.ent entry
entry:
lw $t0, 0x200 /* t0 = 1*/
lw $t1, 0x200 /* t1 = 1*/
add $t0, $t0, $t1 /* t0 = t0 + t1 = 2*/
add $t0, $t0, 0xB /* t0 = t0 + 0xB == 0xD*/
sub $t0, $t0, $t1 /* t0 = t0 - $t1 == 0xC*/
or $t0, $t0, 0x10 /* t0 = t0 | 0x10 == 0x1C*/
xor $t0, $t0, $t1 /* t0 = t0 ^ t1 == 0x1D*/
slt $t0, $t0, $t1 /* t0 = t0 < t1 == 0*/
add $t0, $t0, $t1 /* t0 = t0 + t1 == 1*/
beq $t0, $t1, entry /* PC = entry if t0 == t1*/
.end entry
|