Details Table

┌──────────┬────────────────────┬─┬─┬─┬─┬─┬─┬──────────────────────────────────┐
│Encoding  │Instruction         │0│1│2│3│4│5│Description                       │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│3C ib     │CMP AL,imm8XXXXXX│Compare immediate byte to AL      │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│3D iw     │CMP AX,imm16XXXXXX│Compare immediate word to AX      │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│3D id     │CMP EAX,imm32       │ │ │ │XXX│Compare immediate dword to EAX    │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│80 /7 ib  │CMP r/m8,imm8XXXXXX│Compare immediate byte to r/m byte│
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│81 /7 iw  │CMP r/m16,imm16XXXXXX│Compare immediate word to r/m word│
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│81 /7 id  │CMP r/m32,imm32     │ │ │ │XXX│Compare immediate dword to r/m    │
│          │                    │ │ │ │ │ │ │dword                             │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│83 /7 ib  │CMP r/m16,imm8XXXXXX│Compare sign-extended immediate   │
│          │                    │ │ │ │ │ │ │byte to r/m word                  │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│83 /7 ib  │CMP r/m32,imm8      │ │ │ │XXX│Compare sign-extended immediate   │
│          │                    │ │ │ │ │ │ │byte to r/m dword                 │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│38 /r     │CMP r/m8,r8XXXXXX│Compare byte register to r/m byte │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│39 /r     │CMP r/m16,r16XXXXXX│Compare word register to r/m word │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│39 /r     │CMP r/m32,r32       │ │ │ │XXX│Compare dword register to r/m     │
│          │                    │ │ │ │ │ │ │dword                             │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│3A /r     │CMP r8,r/m8XXXXXX│Compare r/m byte to byte register │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│3B /r     │CMP r16,r/m16XXXXXX│Compare r/m word to word register │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│3B /r     │CMP r32,r/m32       │ │ │ │XXX│Compare r/m dword to dword        │
│          │                    │ │ │ │ │ │ │register                          │
└──────────┴────────────────────┴─┴─┴─┴─┴─┴─┴──────────────────────────────────┘


[Back: CMP-Compare Two Operands]
[Next: Description]