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