Digital-Test/MipsDesign/mipcs_code/test_forward1.asm

44 lines
646 B
NASM

# test forward1 and left branch command
f1:
addi $s1, $zero, 1
addi $s2, $zero, 1
addi $s3, $zero, 0
beq $s1, $s2, f3 # branch to f3
f2:
addi $s1, $zero, -2
addi $s3, $zero, 0
bltz $s1, f4
f3:
addi $s1, $zero, 1
addi $s2, $zero, 2
addi $s3, $zero, 0
bne $s1, $s2, f2
f4:
addi $s1, $zero, -1
addi $s3, $zero, 0
bltzal $s1, f5
final:
jr $ra # to f6
f5:
addi $s1, $zero, -1
addi $s3, $zero, 0
bgez $s1, end # no jump
addi $s1, $zero, 1
addi $s3, $zero, 0
blez $s1, end # no jump
bgtz $s1, f6
j end # no exetable
f6:
addi $s1, $zero, 1
addi $s3, $zero, 0
bgezal $s1, final
end: