我正在用两个不同的汇编器组装同一个源。我希望得到两个相同的结果(模内存偏移、NOP 的精确值等)。然而我突然遇到了一个最奇怪的问题:JZ 有两种可能的编码:
74 cb
和
0F 84 cw/cd
就我而言,位移适合一个字节,一个汇编程序(我认为是 GAS 的一种)发出前者,而另一个(MASM)发出后者。由于我通过匹配输出来执行一些验证,这会导致验证失败。
我对 GAS 的选项几乎没有控制权,但我对 MASM 有完全的控制权。问题 - 是否有选项、指令或特定的命令语法来强制使用一种编码?