我在 golang 中学习 Plan9。一个case如下(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
帮我解释一下错误。