【发布时间】:2021-09-05 18:05:46
【问题描述】:
我很难理解为什么我的bge 语句中的跳转会跳转到标签然后结束,而其他两个执行标签并返回。我对此有些陌生,希望有一个链接或另一篇帖子,其中包含我找不到的类似问题。我在nop 末尾留下了关于它对我的看法和代码结果的 cmets,我可能是错的,如果我有希望,可以指导我如何工作。
.globl main
.data
.text
main:
li $t5, 8
li $t6, 9
blt $t6,$t5, L1 // if (9 < 8) goto L1
addi $t1, $t1, 2 // $t1 = 2
L1:
addi $t1, $t1, 1 // $t1 = 3
nop // $t1 = 3
li $t7, 2
li $t3, 2
bne $t7,$t3, L2 // if ( 2 == 2) goto L2
addi $t3, $t3, 2 // $t3 = 9
L2:
addi $t3, $t3, 5 // $t3 = 7
nop // $t3 = 9
li $t6, 4
li $t5, 1
bge $t6,$t5, L3 // if (4 >= 1) goto L3
add $t6, $t6, $t5
addi $t6, $t6, 3
L3:
addi $t6, $t6, 5 // $t6 = 9
nop // $t6 = 9
【问题讨论】:
-
该代码中没有第三个
bge语句。你能澄清你在问什么吗?
标签: if-statement mips