asm2go:根据本机汇编代码自动生成golang汇编文件

上传者: 42168230 | 上传时间: 2022-05-27 17:43:26 | 文件大小: 56KB | 文件类型: ZIP
asm2go 该项目旨在根据本机程序集和golang声明文件自动生成有效的Golang程序集,该文件主要用于在程序集中实现性能密集的复杂功能。 用法 asm2go需要2个文件,一个使用as (GNU汇编程序)正确进行汇编的本机汇编文件,以及一个包含汇编中实现的功能签名的Golang声明文件。 这些名称必须完全匹配,如果程序集中的符号没有相应的go函数声明,则生成将失败(此限制目前在某种程度上是任意的,将来可能会取消)。 关于编写要翻译的实际汇编代码,有一些警告。 Go中的参数调用约定将参数放置在堆栈上,因此您应编写汇编代码以引用堆栈以访问提供给函数的参数。 这可能与通常执行的结果不匹配,例如有时使用寄存器代替传递参数,但是引用堆栈似乎是执行此操作的最佳方法。 尚不支持数据符号。 例如,不支持使用引用数组开头的符号来定义数据数组。 这是因为该工具将编译后的目标代码转换为Golang程

文件下载

资源详情

[{"title":"( 24 个子文件 56KB ) asm2go:根据本机汇编代码自动生成golang汇编文件","children":[{"title":"asm2go-master","children":[{"title":".spread.yaml <span style='color:#111;'> 878B </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 101B </span>","children":null,"spread":false},{"title":".travis.yml <span style='color:#111;'> 409B </span>","children":null,"spread":false},{"title":"LICENSE <span style='color:#111;'> 34.33KB </span>","children":null,"spread":false},{"title":"testdata","children":[{"title":"addition_amd64","children":[{"title":"add2.go <span style='color:#111;'> 257B </span>","children":null,"spread":false},{"title":"src","children":[{"title":"addition.s <span style='color:#111;'> 453B </span>","children":null,"spread":false}],"spread":true},{"title":"addition","children":[{"title":"addition_amd64.go <span style='color:#111;'> 141B </span>","children":null,"spread":false},{"title":"addition_amd64.s <span style='color:#111;'> 684B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"keccak","children":[{"title":"task.yaml <span style='color:#111;'> 347B </span>","children":null,"spread":false},{"title":"src","children":[{"title":"keccak_arm64_src.s <span style='color:#111;'> 11.95KB </span>","children":null,"spread":false},{"title":"keccak_arm_src.s <span style='color:#111;'> 7.86KB </span>","children":null,"spread":false}],"spread":true},{"title":"keccak","children":[{"title":"keccak_arm64.go <span style='color:#111;'> 232B </span>","children":null,"spread":false},{"title":"keccak_arm.go <span style='color:#111;'> 228B </span>","children":null,"spread":false},{"title":"keccak_arm64.s <span style='color:#111;'> 235.03KB </span>","children":null,"spread":false},{"title":"keccak_arm.s <span style='color:#111;'> 206.99KB </span>","children":null,"spread":false}],"spread":true},{"title":"keccakcheck.go <span style='color:#111;'> 10.97KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"README.md <span style='color:#111;'> 6.47KB </span>","children":null,"spread":false},{"title":"vendor","children":[{"title":"vendor.json <span style='color:#111;'> 702B </span>","children":null,"spread":false}],"spread":true},{"title":"snap","children":[{"title":"snapcraft.yaml <span style='color:#111;'> 1.11KB </span>","children":null,"spread":false}],"spread":true},{"title":"assembler","children":[{"title":"assembler.go <span style='color:#111;'> 10.62KB </span>","children":null,"spread":false},{"title":"assembler_test.go <span style='color:#111;'> 3.16KB </span>","children":null,"spread":false},{"title":"gnu","children":[{"title":"gnu.go <span style='color:#111;'> 12.59KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"cmd","children":[{"title":"asm2go","children":[{"title":"asm2go_test.go <span style='color:#111;'> 2.44KB </span>","children":null,"spread":false},{"title":"asm2go.go <span style='color:#111;'> 19.27KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明