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
。