Assembly Language Help (alang.hlp) (
Table of Contents;
Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software,
purely for historical purposes.
If you're looking for up-to-date documentation, particularly for programming,
you should not rely on the information found here, as it will be woefully
out of date.
CMP Instruction
◄Summary► ◄Key► ◄Example► ◄Up► ◄Contents► ◄Index► ◄Back►
────────────────────────────────────────────────────────────────────────────
001110dw mod,reg,r/m disp (0, 1, or 2)
─────────────────┬─────────────────────────┬────────────────────────────────
CMP reg,reg │ cmp di,bx │ 88/86 3
│ cmp dl,cl │ 286 2
│ │ 386 2
│ │ 486 1
─────────────────┼─────────────────────────┼────────────────────────────────
CMP mem,reg │ cmp maximum,dx │ 88/86 9+EA (W88=13+EA)
│ cmp array[si],bl │ 286 7
│ │ 386 5
│ │ 486 2
─────────────────┼─────────────────────────┼────────────────────────────────
CMP reg,mem │ cmp dx,minimum │ 88/86 9+EA (W88=13+EA)
│ cmp bh,array[si] │ 286 6
│ │ 386 6
│ │ 486 2
─────────────────┴─────────────────────────┴────────────────────────────────
100000sw mod,111,r/m disp (0, 1, or 2) data (1 or 2)
─────────────────┬─────────────────────────┬────────────────────────────────
CMP reg,immed │ cmp bx,24 │ 88/86 4
│ │ 286 3
│ │ 386 2
│ │ 486 1
─────────────────┼─────────────────────────┼────────────────────────────────
CMP mem,immed │ cmp WORD PTR [di],4 │ 88/86 10+EA (W88=14+EA)
│ cmp tester,4000 │ 286 6
│ │ 386 5
│ │ 486 2
─────────────────┴─────────────────────────┴────────────────────────────────
0011110w data (1 or 2)
─────────────────┬─────────────────────────┬────────────────────────────────
CMP accum,immed│ cmp ax,1000 │ 88/86 4
│ │ 286 3
│ │ 386 2
│ │ 486 1
─────────────────┴─────────────────────────┴────────────────────────────────
-♦-