diff --git a/sample/char_output.asm b/sample/char_output.asm new file mode 100644 index 0000000..33eeaa6 --- /dev/null +++ b/sample/char_output.asm @@ -0,0 +1,11 @@ +addi $s1 $zero 65 +addi $s2 $zero 90 + +#CRLF +#LABEL LOOP +addi $s1 $s1 1 +#OUTPUT $s1 + +bne $s2 $s1 LOOP +#INPUT $t0 +#EXIT diff --git a/sample/fibonacci.asm b/sample/fibonacci.asm new file mode 100644 index 0000000..3b25d95 --- /dev/null +++ b/sample/fibonacci.asm @@ -0,0 +1,21 @@ +#DUMP DEBUG0 +#RUN + +addi $s0 $zero 100 +addi $s1 $zero 0 +addi $s2 $zero 1 +addi $s3 $zero 0 + +#LABEL LOOP +add $s3 $s1 $s2 + +add $s1 $s2 $zero +add $s2 $s3 $zero + +slt $t0 $s3 $s0 +beq $t0 $zero EXIT + +#REGCAT $s3 +j LOOP + +#LABEL EXIT diff --git a/sample/fibonacci_arg.asm b/sample/fibonacci_arg.asm new file mode 100644 index 0000000..23ef35f --- /dev/null +++ b/sample/fibonacci_arg.asm @@ -0,0 +1,18 @@ +add $s0 $zero $a0 +addi $s1 $zero 0 +addi $s2 $zero 1 +addi $s3 $zero 0 + +#LABEL LOOP +add $s3 $s1 $s2 + +add $s1 $s2 $zero +add $s2 $s3 $zero + +slt $t0 $s3 $s0 +beq $t0 $zero EXIT + +#REGCAT $s3 +j LOOP + +#LABEL EXIT diff --git a/sample/for-0-10.asm b/sample/for-0-10.asm new file mode 100644 index 0000000..8dac67b --- /dev/null +++ b/sample/for-0-10.asm @@ -0,0 +1,18 @@ +#DUMP DEBUG1 +addi $s0 $zero 0 +#REGCAT $s0 + +#DUMP DEBUG0 + +#LABEL LOOP +addi $s0 $s0 1 +#REGCAT $s0 +slti $t0 $s0 10 +bne $t0 $zero LOOP + +addi $s0 $zero 0 +#LABEL LOOP1 +addi $s0 $s0 1 +#REGCAT $s0 +slti $t0 $s0 10 +bne $t0 $zero LOOP1 diff --git a/sample/func.asm b/sample/func.asm new file mode 100644 index 0000000..5c38a99 --- /dev/null +++ b/sample/func.asm @@ -0,0 +1,7 @@ +#DUMP DEBUG0 +#RUN + +#label strlen +subi $sp $sp 4 +sw $s0 0 + diff --git a/sample/input.asm b/sample/input.asm new file mode 100644 index 0000000..bfbee28 --- /dev/null +++ b/sample/input.asm @@ -0,0 +1,13 @@ +#DUMP DEBUG0 +#RUN + +#INPUT $s0 +#INPUT $s1 +#INPUT $s2 +#INPUT $s3 +#REGCAT $s0 +#OUTPUT $s1 +#CRLF +#REGCAT $s2 +#OUTPUT $s3 +#CRLF diff --git a/sample/input_loop.asm b/sample/input_loop.asm new file mode 100644 index 0000000..78147e4 --- /dev/null +++ b/sample/input_loop.asm @@ -0,0 +1,13 @@ +#DUMP DEBUG0 +#RUN + +addi $s0 $zero 27 + +#LABEL LOOP +#INPUT $s1 +#OUTPUT $s1 +#CRLF +beq $s0 $s1 EXIT +j LOOP +#LABEL EXIT +#REGCAT $pc diff --git a/sample/show_num.asm b/sample/show_num.asm new file mode 100644 index 0000000..f14d25d --- /dev/null +++ b/sample/show_num.asm @@ -0,0 +1,23 @@ +addi $s0 $zero 0 +#REGCAT $s0 + +addi $s0 $s0 1 +#REGCAT $s0 +addi $s0 $s0 1 +#REGCAT $s0 +addi $s0 $s0 1 +#REGCAT $s0 +addi $s0 $s0 1 +#REGCAT $s0 +addi $s0 $s0 1 +#REGCAT $s0 +addi $s0 $s0 1 +#REGCAT $s0 +addi $s0 $s0 1 +#REGCAT $s0 +addi $s0 $s0 1 +#REGCAT $s0 +addi $s0 $s0 1 +#REGCAT $s0 +addi $s0 $s0 1 +#REGCAT $s0 diff --git a/sample/sw-lw.asm b/sample/sw-lw.asm new file mode 100644 index 0000000..ea155a9 --- /dev/null +++ b/sample/sw-lw.asm @@ -0,0 +1,10 @@ +addi $t0 $zero 1 +#run +sw $t0 0 $zero +#regcat $t0 +#regcat $t1 +lw $t1 0 $zero +#regcat $t0 +#regcat $t1 +sub $s4 $t0 $s3 +#INPUT diff --git a/test_asm/char_output.asm b/test_asm/char_output.asm deleted file mode 100644 index 33eeaa6..0000000 --- a/test_asm/char_output.asm +++ /dev/null @@ -1,11 +0,0 @@ -addi $s1 $zero 65 -addi $s2 $zero 90 - -#CRLF -#LABEL LOOP -addi $s1 $s1 1 -#OUTPUT $s1 - -bne $s2 $s1 LOOP -#INPUT $t0 -#EXIT diff --git a/test_asm/fibonacci.asm b/test_asm/fibonacci.asm deleted file mode 100644 index 3b25d95..0000000 --- a/test_asm/fibonacci.asm +++ /dev/null @@ -1,21 +0,0 @@ -#DUMP DEBUG0 -#RUN - -addi $s0 $zero 100 -addi $s1 $zero 0 -addi $s2 $zero 1 -addi $s3 $zero 0 - -#LABEL LOOP -add $s3 $s1 $s2 - -add $s1 $s2 $zero -add $s2 $s3 $zero - -slt $t0 $s3 $s0 -beq $t0 $zero EXIT - -#REGCAT $s3 -j LOOP - -#LABEL EXIT diff --git a/test_asm/for-0-10.asm b/test_asm/for-0-10.asm deleted file mode 100644 index 8dac67b..0000000 --- a/test_asm/for-0-10.asm +++ /dev/null @@ -1,18 +0,0 @@ -#DUMP DEBUG1 -addi $s0 $zero 0 -#REGCAT $s0 - -#DUMP DEBUG0 - -#LABEL LOOP -addi $s0 $s0 1 -#REGCAT $s0 -slti $t0 $s0 10 -bne $t0 $zero LOOP - -addi $s0 $zero 0 -#LABEL LOOP1 -addi $s0 $s0 1 -#REGCAT $s0 -slti $t0 $s0 10 -bne $t0 $zero LOOP1 diff --git a/test_asm/func.asm b/test_asm/func.asm deleted file mode 100644 index 5c38a99..0000000 --- a/test_asm/func.asm +++ /dev/null @@ -1,7 +0,0 @@ -#DUMP DEBUG0 -#RUN - -#label strlen -subi $sp $sp 4 -sw $s0 0 - diff --git a/test_asm/input.asm b/test_asm/input.asm deleted file mode 100644 index bfbee28..0000000 --- a/test_asm/input.asm +++ /dev/null @@ -1,13 +0,0 @@ -#DUMP DEBUG0 -#RUN - -#INPUT $s0 -#INPUT $s1 -#INPUT $s2 -#INPUT $s3 -#REGCAT $s0 -#OUTPUT $s1 -#CRLF -#REGCAT $s2 -#OUTPUT $s3 -#CRLF diff --git a/test_asm/input_loop.asm b/test_asm/input_loop.asm deleted file mode 100644 index 78147e4..0000000 --- a/test_asm/input_loop.asm +++ /dev/null @@ -1,13 +0,0 @@ -#DUMP DEBUG0 -#RUN - -addi $s0 $zero 27 - -#LABEL LOOP -#INPUT $s1 -#OUTPUT $s1 -#CRLF -beq $s0 $s1 EXIT -j LOOP -#LABEL EXIT -#REGCAT $pc diff --git a/test_asm/show_num.asm b/test_asm/show_num.asm deleted file mode 100644 index f14d25d..0000000 --- a/test_asm/show_num.asm +++ /dev/null @@ -1,23 +0,0 @@ -addi $s0 $zero 0 -#REGCAT $s0 - -addi $s0 $s0 1 -#REGCAT $s0 -addi $s0 $s0 1 -#REGCAT $s0 -addi $s0 $s0 1 -#REGCAT $s0 -addi $s0 $s0 1 -#REGCAT $s0 -addi $s0 $s0 1 -#REGCAT $s0 -addi $s0 $s0 1 -#REGCAT $s0 -addi $s0 $s0 1 -#REGCAT $s0 -addi $s0 $s0 1 -#REGCAT $s0 -addi $s0 $s0 1 -#REGCAT $s0 -addi $s0 $s0 1 -#REGCAT $s0 diff --git a/test_asm/test.asm b/test_asm/test.asm deleted file mode 100644 index 8954329..0000000 --- a/test_asm/test.asm +++ /dev/null @@ -1,22 +0,0 @@ -#DUMP DEBUG0 -#RUN - -addi $s0 $zero 100 -addi $s1 $zero 0 -addi $s2 $zero 1 -addi $s3 $zero 0 - -#LABEL LOOP -add $s3 $s1 $s2 - -add $s1 $s2 $zero -add $s2 $s3 $zero - -slt $t0 $s3 $s0 -beq $t0 $zero EXIT - -#REGCAT $s3 -j LOOP - -#LABEL EXIT -#INPUT $t0 diff --git a/test_asm/test_sw_lw.asm b/test_asm/test_sw_lw.asm deleted file mode 100644 index ea155a9..0000000 --- a/test_asm/test_sw_lw.asm +++ /dev/null @@ -1,10 +0,0 @@ -addi $t0 $zero 1 -#run -sw $t0 0 $zero -#regcat $t0 -#regcat $t1 -lw $t1 0 $zero -#regcat $t0 -#regcat $t1 -sub $s4 $t0 $s3 -#INPUT