golang 反汇编的命令

本文介绍了如何使用特定命令在Windows和Linux平台上对Golang程序进行反汇编,展示plan 9汇编指令,以辅助进行性能优化。通过此工具,开发者可以在不同操作系统下获取一致的汇编输出,提升代码优化效率。
摘要由CSDN通过智能技术生成

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:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值