登录
首页 >  Golang >  Go问答

如何从指令字节中获取相关的指令代码?

来源:stackoverflow

时间:2024-02-05 16:14:00 351浏览 收藏

怎么入门Golang编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面golang学习网就来给大家整理分享一些知识点,希望能够给初学者一些帮助。本篇文章就来介绍《如何从指令字节中获取相关的指令代码?》,涉及到,有需要的可以收藏一下

问题内容

当我运行包含一些 Go 汇编代码的 Go 程序时,收到以下错误消息:

SIGILL: illegal instruction
PC=0x508c04 m=0 sigcode=2
instruction bytes: 0xc4 0x42 0x68 0xf2 0xea 0xc5 0xf9 0xef 0xc1 0x41 0x9 0xfd 0x45 0x1 0xee 0xc1

如何从指令字节中获取相关的指令代码?我尝试了 https://github.com/golang/arch Decode 方法,但我只得到了操作码 0。

从第一个字节0xc4开始,应该是VEX前缀。

CPU:Intel(R) Xeon(R) CPU E5-2620)

操作系统:Linux


正确答案


这是 ANDN,它是 BMI1 指令集的一部分。在英特尔上,Haswell 及更新版本支持 BMI1,但您的芯片是 Sandy Bridge,它太旧了一代(或两代,取决于您如何计算)。

好了,本文到此结束,带大家了解了《如何从指令字节中获取相关的指令代码?》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>