コードに次のエラーがありました。助けてください。命令は、0x00400014 [0x00400014] 0x0c000000 jal 0x00000000 [main] で未定義のシンボルを参照しています。188: jal main このコードは、華氏を摂氏に、摂氏を華氏に変換します
.data 0x10008000
.word 5,9,32
message1:
.asciiz "Select the temparature scale:<C or F><ENTER"
message2: .asciiz "Type the desired temperature <ENTER>"
message3: asciiz "Temparature= "
.text
.globl main
main:
li $v0,4
la $a0,message1
syscall
li $v0,12
syscall
move $t0,$v0
li $t1,70
li$t2,67
beq $t0,$t1,Farenheit
beq $t0,$t2,Celcius
li $v0,10
syscall
Farenheit:
li $v0,4
la $a0,message2
syscall
li $v0,6
syscall
lui $gp, 0x1000 #I put in register $gp the number 0x10008000,which
ori $gp, $gp,0x8000 # shows in the middle of address of static data
lwc1 $f16, 0($gp)
cvt.s.w $f16, $f16
lwc1 $f18, 4($gp)
cvt.s.w $f18, $f18
div.s $f20 , $f16,f$18
lwc1 $f14, 8($gp)
cvt.s.w $f14 $f14
lwc1 $f12,$v0
sub.s $f12,$f12,$f14
mul.s $f0,$f20,$f12
la $a0,message3
li $v0,4
syscall
mov.s $f12,$f0
li $v0,2
syscall
jr $ra
Celcius:
li $v0,4
la $a0,message2
syscall
li $v0,6
syscall
lui $gp, 0x100
ori $gp, $gp,0x8000
lwc1 $f16, 0($gp)
cvt.s.w $f16, $f16
lwc1 $f18, 4($gp)
cvt.s.w $f18, $f18
div.s $f20 , $f18,f$16
lwc1 $f14, 8($gp)
cvt.s.w $f14 $f14
lwc1 $f12,$v0
mul.s $f12,$f12,$f20
add.s $f0,$f12,$f14
la $a0,message3
li $v0,4
syscall
mov.s $f12,$f0
li $v0,2
syscall
jr $ra