Go的汇编程序有哪些条件跳转指令?

时间:2015-05-10 01:06:01

标签: assembly go

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

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

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

2 个答案:

答案 0 :(得分:8)

我回答这个问题,所以我不会丢失这些信息,因此其他人不必像我一样经历同样的侦探游戏。查看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

答案 1 :(得分:0)

Go汇编程序的arch.go说:

mainLayout = (LinearLayout) findViewById(R.id.linearLayout);
mChart = new HorizontalBarChart(this);
mChart.setLayoutParams(new ViewGroup.LayoutParams(
                ViewGroup.LayoutParams.MATCH_PARENT,
                ViewGroup.LayoutParams.WRAP_CONTENT));
mainLayout.addView(mChart);

这意味着Go asm的JHI意味着英特尔asm的JA等。