単一の関数で、beq または bne によって別の場所に移動すると、新しいスタックが作成されるか、同じ関数内にまだいるため、スタックが継続していることを知りたいですか? 私の質問を例で説明させてください。テスト部分の前に、$t3 の内容をスタックにストロードしました。テストを行った後、それに到達したいと考えています。可能ですか? 前もって感謝します
main:
addi $sp, $sp, -1
sb $t3,($sp) #t3 stores value 1 and I stored it into stack by this line
beq $t1 $t2 test #assume it holds
test:
lb $t7,($sp) # now I want to take 1 into $t7 here.Is it possible ??
addi $sp, $sp, 1
la $t7,($a0)
li $v0,4
syscall
li $v0,10
syscall