私はgolangでPlan9を学んでいます。次のような場合 (make Square):
package assemb
func Square(a int64) int64
//assemb_amd64.s
TEXT ·Square(SB), 4, $16-16
SUBQ $16,SP
MOVQ BP,8(SP)
LEAQ 8(SP),BP
MOVQ a+0(FP),AX
MOVQ a+0(FP),BX
IMULQ AX,BX
MOVQ BX, ret+8(FP)
MOVQ 8(SP),BP
ADDQ $16,SP
RET
package main
func main(){
print(assemb.Square(5))
}
とを使用するためFP
にSUBQ $16,SP
。
パニックになるときgo run main.go
unexpected fault address 0xb01dfacedebac1e
エラーの説明を手伝ってください。