Go的6a汇编程序有条件跳转指令:
JCC
JCS
JCXZL
JEQ
JGE
JGT
JHI
JLE
JLS
JLT
JMI
JNE
JOC
JOS
JPC
JPL
JPS
Run Code Online (Sandbox Code Playgroud)
但他们如何映射到x86条件跳转?
我正在回答这个问题,所以我不会丢失这些信息,因此其他人不必像我一样经历同样的游戏.查看optab.c和x86跳转,我们可以匹配指令编码来解决难题.
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
Run Code Online (Sandbox Code Playgroud)