Mips 我很难理解日本航空公司的说法;“跳转和链接”;你在做什么

Mips 我很难理解日本航空公司的说法;“跳转和链接”;你在做什么,mips,qtspim,Mips,Qtspim,我需要帮助了解“日航”在做什么 这是一句话: [00400014]0C10009日航0x00400024[main];188:日航干线 以下是该行的代码部分: [00400000] 8fa40000 lw $4, 0($29) ; 183: lw $a0 0($sp) # argc [00400004] 27a50004 addiu $5, $29, 4 ; 184: addiu $a1 $sp 4 # argv [00400008] 24a600

我需要帮助了解“日航”在做什么

这是一句话:

[00400014]0C10009日航0x00400024[main];188:日航干线

以下是该行的代码部分:

[00400000] 8fa40000  lw $4, 0($29)            ; 183: lw $a0 0($sp) # argc 
[00400004] 27a50004  addiu $5, $29, 4         ; 184: addiu $a1 $sp 4 # argv 
[00400008] 24a60004  addiu $6, $5, 4          ; 185: addiu $a2 $a1 4 # envp 
[0040000c] 00041080  sll $2, $4, 2            ; 186: sll $v0 $a0 2 
[00400010] 00c23021  addu $6, $6, $2          ; 187: addu $a2 $a2 $v0 
[00400014] 0c100009  jal 0x00400024 [main]    ; 188: jal main 
[00400018] 00000000  nop                      ; 189: nop 
[0040001c] 3402000a  ori $2, $0, 10           ; 191: li $v0 10 
[00400020] 0000000c  syscall                  ; 192: syscall # syscall 10 (exit) 

“0x00400024”这个数字有何意义?

下载MIPS32™ 程序员体系结构第二卷:MIPS32™ 指令集并阅读
jal
的说明。关于0x00400024的重要性;它在注释中指出了它对应的内容(标签
main
),它是函数调用序列的一部分。这里,开始代码使用参数调用
main