vt-cs-projects / c02_assembler / test / milestone2 / m2test04.asm
m2test04.asm
Raw
# Spring 2020 Milestone 2
# Test file 4
# Tests:  - add, addi, beq, bne, la, lw, mul, nor, syscall
#         - integer values in data segment
#         - array in data segment
# Maximum score: 23.0

.data
list01: .word  -342143:6
val01:  .word  4132343

.text
        la   $s0, list01
        la   $s2, val01
        lw   $s4, 0($s1)
        add  $s1, $zero, $s0
        mul  $s3, $s1, $s2

        beq  $zero, $zero, test
again:
        mul  $s4, $s1, $s1
        lw   $s4, -16($s4)
        nor  $s3, $s3, $s4
        beq  $s3, $zero, exit
        lw   $s0, 42($s1)
test:
        bne  $s1, $s2, again
        beq  $s1, $s4, again
exit:
        addi $v0, $zero, 10
        syscall