Go 6a的汇编程序有条件跳转指令:
JCC
JCS
JCXZL
JEQ
JGE
JGT
JHI
JLE
JLS
JLT
JMI
JNE
JOC
JOS
JPC
JPL
JPS
但他们如何映射到x86条件跳转?
答案 0 :(得分:8)
我回答这个问题,所以我不会丢失这些信息,因此其他人不必像我一样经历同样的侦探游戏。查看optab.c和x86 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等。