Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly [r/m32,r32]与[r32,r/m32]指令不明确_Assembly_X86 - Fatal编程技术网

Assembly [r/m32,r32]与[r32,r/m32]指令不明确

Assembly [r/m32,r32]与[r32,r/m32]指令不明确,assembly,x86,Assembly,X86,在指令定义方面似乎存在一些歧义,至少在英特尔手册中是这样。这就是一个例子。例如,当您调用“AND eax,ecx”时,汇编程序如何知道使用哪种指令格式?看看《英特尔手册》,似乎有两种可能的形式: 21 /r AND r/m32, r32 MR 23 /r AND r32, r/m32 RM “和eax,ecx”似乎适合这两种格式!如果是这样的话,那么两种格式中的任何一种都应该起作用吗

在指令定义方面似乎存在一些歧义,至少在英特尔手册中是这样。这就是一个例子。例如,当您调用“AND eax,ecx”时,汇编程序如何知道使用哪种指令格式?看看《英特尔手册》,似乎有两种可能的形式:

21 /r    AND r/m32, r32 MR  
23 /r    AND r32, r/m32 RM
“和eax,ecx”似乎适合这两种格式!如果是这样的话,那么两种格式中的任何一种都应该起作用吗