Go命令行—asm

asm 将源文件组装成一个以.o为后缀的、以参数源文件基本名称命名的目标文件。目标文件可以与其他目标文件组成一个包档案。

命令行

使用:

go tool asm [flags] file

指定的文件必须是一个Go汇编文件。所有目标操作系统和体系结构都使用相同的汇编程序。GOOS和GOARCH环境变量设置了所需的属性 。

标签:

-D value
	可选的预设符号 -D=identifier=value;能够设置多次
-I value
	包含的文件夹;可以被设置多次
-S	打印汇编和机器码
-debug
	在解析时打印日志
-dynlink
	支持引用到在其他共享库中设置的go标识
-o string
	输出文件名;例如默认将 foo.o 输出为 /a/b/c/foo.s
-shared
	生成可以链接到共享库的代码
-trimpath string
	从记录的源文件路径中删除前缀

注意:

汇编程序对所有体系结构使用的语法基本相同,主要变化与寻址模式有关。输入是通过一个简化的C预处理程序来执行的,该预处理程序实现#include,#define,#ifdef / endif,但不是#if或##。

更多细节请查看https://golang.org/doc/asm