From 334e0a579365c1e8880b0ab871b02acbfd89878f Mon Sep 17 00:00:00 2001 From: lang0909 <lang0909@ajou.ac.kr> Date: Wed, 28 Aug 2019 17:34:56 +0900 Subject: [PATCH] Add sample input type for assembly language --- sample_input/example1.s | 32 ++++++++++++++++++++++++++++++++ sample_input/example2_mod.s | 21 +++++++++++++++++++++ sample_input/example3.s | 22 ++++++++++++++++++++++ sample_input/example4.s | 23 +++++++++++++++++++++++ sample_input/example5.s | 25 +++++++++++++++++++++++++ 5 files changed, 123 insertions(+) create mode 100644 sample_input/example1.s create mode 100644 sample_input/example2_mod.s create mode 100644 sample_input/example3.s create mode 100644 sample_input/example4.s create mode 100644 sample_input/example5.s diff --git a/sample_input/example1.s b/sample_input/example1.s new file mode 100644 index 0000000..1eec136 --- /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 0000000..063b66b --- /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 0000000..c9957ea --- /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 0000000..ab2806b --- /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 0000000..ca687d3 --- /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 -- GitLab