最新公告
  • 欢迎您光临码农资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!加入我们
  • 如何从指令字节中获取相关的指令代码?

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

    问题内容

    当我运行包含一些 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,它太旧了一代(或两代,取决于您如何计算)。

    想要了解更多内容,请持续关注码农资源网,一起探索发现编程世界的无限可能!
    本站部分资源来源于网络,仅限用于学习和研究目的,请勿用于其他用途。
    如有侵权请发送邮件至1943759704@qq.com删除

    码农资源网 » 如何从指令字节中获取相关的指令代码?
    • 7会员总数(位)
    • 25846资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 293稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情