Details Table
┌──────────┬────────────────────┬─┬─┬─┬─┬─┬─┬──────────────────────────────────┐
│Encoding │Instruction │0│1│2│3│4│5│Description │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│3C ib │CMP AL,imm8 │X│X│X│X│X│X│Compare immediate byte to AL │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│3D iw │CMP AX,imm16 │X│X│X│X│X│X│Compare immediate word to AX │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│3D id │CMP EAX,imm32 │ │ │ │X│X│X│Compare immediate dword to EAX │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│80 /7 ib │CMP r/m8,imm8 │X│X│X│X│X│X│Compare immediate byte to r/m byte│
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│81 /7 iw │CMP r/m16,imm16 │X│X│X│X│X│X│Compare immediate word to r/m word│
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│81 /7 id │CMP r/m32,imm32 │ │ │ │X│X│X│Compare immediate dword to r/m │
│ │ │ │ │ │ │ │ │dword │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│83 /7 ib │CMP r/m16,imm8 │X│X│X│X│X│X│Compare sign-extended immediate │
│ │ │ │ │ │ │ │ │byte to r/m word │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│83 /7 ib │CMP r/m32,imm8 │ │ │ │X│X│X│Compare sign-extended immediate │
│ │ │ │ │ │ │ │ │byte to r/m dword │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│38 /r │CMP r/m8,r8 │X│X│X│X│X│X│Compare byte register to r/m byte │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│39 /r │CMP r/m16,r16 │X│X│X│X│X│X│Compare word register to r/m word │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│39 /r │CMP r/m32,r32 │ │ │ │X│X│X│Compare dword register to r/m │
│ │ │ │ │ │ │ │ │dword │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│3A /r │CMP r8,r/m8 │X│X│X│X│X│X│Compare r/m byte to byte register │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│3B /r │CMP r16,r/m16 │X│X│X│X│X│X│Compare r/m word to word register │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│3B /r │CMP r32,r/m32 │ │ │ │X│X│X│Compare r/m dword to dword │
│ │ │ │ │ │ │ │ │register │
└──────────┴────────────────────┴─┴─┴─┴─┴─┴─┴──────────────────────────────────┘
[Back: CMP-Compare Two Operands]
[Next: Description]