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