main.go内容如下:
package main
import (
"fmt"
)
func main() {
fmt.Println("zzzzzzzzzzz")
}
可以使用以下的命令反汇编出来plan 9汇编指令的内容:
#以下两种命令都可以
go tool compile -S main.go
go build -gcflags -S main.go
windows平台与linux平台反汇编出来的汇编指令内容是一致的:
下面是windows系统的内容:
go tool compile -S main.go
"".main STEXT size=144 args=0x0 locals=0x58 funcid=0x0
0x0000 00000 (main.go:7) TEXT "".main(SB), ABIInternal, $88-0
0x0000 00000 (main.go:7) MOVQ TLS, CX
0x0009 00009 (main.go:7) PCDATA $0, $-2
0x0009 00009 (main.go:7) MOVQ (CX)(TLS*2), CX
0x0010 00016 (main.go:7) PCDATA $0, $-1
0x0010 00016 (main.go:7) CMPQ SP, 16(CX)
0x0014 00020 (main.go:7) PCDATA $0, $-2
0x0014 00020 (main.go:7) JLS 134
0x0016 00022 (main.go: