assembly - Go 的汇编程序的条件跳转指令是什么?

标签 assembly go

Go 的 6a 汇编器有条件跳转指令:

JCC
JCS
JCXZL
JEQ
JGE
JGT
JHI
JLE
JLS
JLT
JMI
JNE
JOC
JOS
JPC
JPL
JPS

但是它们如何映射到 x86 条件跳转?

最佳答案

我正在回答这个问题,这样我就不会丢失信息,这样其他人就不必像我一样经历同样的侦探游戏。看着optab.cx86 jumps我们可以匹配指令编码来解决这个难题。

JCC     JAE
JCS     JB
JCXZL   JECXZ
JEQ     JE,JZ
JGE     JGE
JGT     JG
JHI     JA
JLE     JLE
JLS     JBE
JLT     JL
JMI     JS
JNE     JNE, JNZ
JOC     JNO
JOS     JO
JPC     JNP, JPO
JPL     JNS
JPS     JP, JPE

关于assembly - Go 的汇编程序的条件跳转指令是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30146642/

相关文章:

api - 如何为 Kubernetes 准入 Controller 编写响应

linux - 如何在 Linux 内核中打印出寄存器?

debugging - 为什么GDB在寄存器信息期间用5填充内存地址的0?

docker - GO - 本地导入不工作

arrays - $ concatArrays仅支持数组,不支持对象

arrays - 去模板绑定(bind)常量数组值

assembly - 引导加载程序在 qemu 中工作,但在 virtualbox 和硬件上失败

c - %q 在内联汇编中与 -arch i386

assembly - Intel:序列化指令和分支预测

go - 升级 Go 后重新编译所有包?