不是一一对应的,通过mov指令的下述例子即可看出:
-u100 10c
0AFC:0100 B008 MOV AL,08
0AFC:0102 88C4 MOV AH,AL
0AFC:0104 B80800 MOV AX,0008
0AFC:0107 89C3 MOV BX,AX
0AFC:0109 A00002 MOV AL,[0200]
0AFC:010C A10002 MOV AX,[0200]
对应汇编语言指令 mov ,机器指令是很不一样的;其实如果汇编语言指令和机器语言真的是“一一对应”的,学习汇编要记忆的指令要多很多。另外下述若干组汇编语言指令:
shl 和 sal;
jz 和 je;
jnz 和 jne;
jc 和 jb、jnae
jnc 和 jae、jnb
的机器码是完全一致的,即一条机器指令对应 2 至多条汇编语言指令。 |