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.
ADD
◄Summary► ◄Detail► ◄Example► ◄Timings Key► ◄Encodings Key►
──────────────────────────────────────────────────────────────────────────────
000000dw mod,reg,r/m disp (0 or 2)
───────────────────┬───────────────────────────┬────────────────────────────
ADD reg,reg │ add ax,bx │ 88/86 3
│ │ 286 2
│ │ 386 2
───────────────────┼───────────────────────────┼────────────────────────────
ADD mem,reg │ add total,cx │ 88/86 16+EA (W88=24+EA)
│ add array[bx+di],dx │ 286 7
│ │ 386 7
───────────────────┼───────────────────────────┼────────────────────────────
ADD reg,mem │ add cx,incr │ 88/86 9+EA (W88=13+EA)
│ add dx,[bp+6] │ 286 7
│ │ 386 6
───────────────────┴───────────────────────────┴────────────────────────────
100000sw mod,000,r/m disp (0 or 2) data (1 or 2)
───────────────────┬───────────────────────────┬────────────────────────────
ADD reg,immed │ add bx,6 │ 88/86 4
│ │ 286 3
│ │ 386 2
───────────────────┼───────────────────────────┼────────────────────────────
ADD mem,immed │ add amount,27 │ 88/86 17+EA (W88=23+EA)
│ add pointers[bx][si],6 │ 286 7
│ │ 386 7
───────────────────┴───────────────────────────┴────────────────────────────
0000010w data (1 or 2)
───────────────────┬───────────────────────────┬────────────────────────────
ADD accum,immed │ add ax,10 │ 88/86 4
│ │ 286 3
│ │ 386 2
───────────────────┴───────────────────────────┴────────────────────────────
-♦-