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]