首頁 > 後端開發 > Golang > 如何從指令位元組取得相關的指令碼?

如何從指令位元組取得相關的指令碼?

王林
發布: 2024-02-05 22:27:03
轉載
522 人瀏覽過

如何從指令位元組取得相關的指令碼?

問題內容

當我執行包含一些 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,它太舊了一代(或兩代,取決於您如何計算)。

以上是如何從指令位元組取得相關的指令碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:stackoverflow.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板