diff --git a/sample_input/example1.s b/sample_input/example1.s new file mode 100644 index 0000000000000000000000000000000000000000..1eec136a1eec37d34274c084b7dcb1545bdbbe56 --- /dev/null +++ b/sample_input/example1.s @@ -0,0 +1,32 @@ + .data +data1: .word 100 +data2: .word 200 +data3: .word 0x12345678 + .text +main: + and $17, $17, $0 + and $18, $18, $0 + la $8, data1 + la $9, data2 + and $10, $10, $0 +lab1: + and $11, $11, $0 +lab2: + addiu $17, $17, 0x1 + addiu $11, $11, 0x1 + or $9, $9, $0 + bne $11, $8, lab2 +lab3: + addiu $18, $18, 0x2 + addiu $11, $11, 1 + sll $18, $17, 1 + srl $17, $18, 1 + and $19, $17, $18 + bne $11, $9, lab3 +lab4: + addu $5, $5, $31 + nor $16, $17, $18 + beq $10, $8, lab5 + j lab1 +lab5: + ori $16, $16, 0xf0f0 diff --git a/sample_input/example2_mod.s b/sample_input/example2_mod.s new file mode 100644 index 0000000000000000000000000000000000000000..063b66bee490304f846ed4bbd1b41460bd4a3f8b --- /dev/null +++ b/sample_input/example2_mod.s @@ -0,0 +1,21 @@ + .data +array: .word 3 + .word 123 + .word 4346 +array2: .word 0x11111111 + .text +main: + addiu $2, $0, 1024 + addu $3, $2, $2 + or $4, $3, $2 + sll $6, $5, 16 + addiu $7, $6, 9999 + subu $8, $7, $2 + nor $9, $4, $3 + ori $10, $2, 255 + srl $11, $6, 5 + la $4, array2 + and $13, $11, $5 + andi $14, $4, 100 + lui $17, 100 + addiu $2, $0, 0xa diff --git a/sample_input/example3.s b/sample_input/example3.s new file mode 100644 index 0000000000000000000000000000000000000000..c9957eab1b859e32cf407dbdb9c4b64a22813f73 --- /dev/null +++ b/sample_input/example3.s @@ -0,0 +1,22 @@ + .data +data1: .word 100 +data2: .word 200 +data3: .word 0x12345678 + .word 0x12341 + .text +main: + lui $3, 0x1000 + lw $5, 0($3) + lw $8, 4($3) + lw $9, 8($3) + lw $10, 12($3) + addiu $5, $5, 24 + addiu $6, $0, 124 + addu $7, $5, $6 + sw $5, 16($3) + sw $6, 20($3) + sw $7, 24($3) + addiu $3, $3, 12 + lw $12, -4($3) + lw $13, -8($3) + lw $14, -12($3) diff --git a/sample_input/example4.s b/sample_input/example4.s new file mode 100644 index 0000000000000000000000000000000000000000..ab2806bc83bff462014376b95fa990963736916e --- /dev/null +++ b/sample_input/example4.s @@ -0,0 +1,23 @@ + .data + .text +main: + addu $2, $4, $5 + addu $2, $6, $7 + subu $9, $3, $2 +lab1: + and $11, $11, $0 + addiu $10, $10, 0x1 + or $6, $6, $0 + jal lab3 +lab3: + sll $7, $6, 2 + srl $5, $4, 2 + sltiu $9, $10, 100 + beq $9, $0, lab4 + jr $31 +lab4: + sltu $4, $2, $3 + bne $4, $0, lab5 + j lab1 +lab5: + ori $16, $16, 0xf0f0 diff --git a/sample_input/example5.s b/sample_input/example5.s new file mode 100644 index 0000000000000000000000000000000000000000..ca687d3db1e408ad51f192044f37db3652fdf7b2 --- /dev/null +++ b/sample_input/example5.s @@ -0,0 +1,25 @@ + .data +data1: .word 0x12c +data2: .word 0xc8 + .text +main: + and $10, $10, $0 + and $11, $11, $0 + la $8, data1 + la $9, data2 + addiu $10, $10, 0x1 + sll $10, $10, 1 + sll $11, $11, 1 +loop: + addiu $10, $10, 0x1 + addiu $11, $11, 1 + or $9, $9, $0 + subu $18, $18, $10 + sll $18, $17, 1 + sll $17, $18, 1 + addu $11, $11, $31 + nor $16, $17, $18 + bne $11, $8, loop + j exit +exit: + andi $15, $15, 0x0f