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.
SHLD/SHRD Instruction
 Summary Key                              Up Contents Index Back
────────────────────────────────────────────────────────────────────────────
 
 00001111    10100100    mod,reg,r/m      disp (0, 1, or 2)    data (1)
─────────────────────────────┬───────────────────────┬──────────────────────
 SHLD  reg16,reg16,immed8    │ shld    ax,dx,10      │ 88/86 ──
 SHLD  reg32,reg32,immed8    │                       │   286 ──
                             │                       │   386 3
                             │                       │   486 2
─────────────────────────────┼───────────────────────┼──────────────────────
 SHLD  mem16,reg16,immed8    │ shld    bits,cx,5     │ 88/86 ──
 SHLD  mem32,reg32,immed8    │                       │   286 ──
                             │                       │   386 7
                             │                       │   486 3
─────────────────────────────┴───────────────────────┴──────────────────────
 
 00001111    10101100    mod,reg,r/m      disp (0, 1, or 2)    data (1)
─────────────────────────────┬───────────────────────┬──────────────────────
 SHRD  reg16,reg16,immed8    │ shrd    cx,si,3       │ 88/86 ──
 SHRD  reg32,reg32,immed8    │                       │   286 ──
                             │                       │   386 3
                             │                       │   486 2
─────────────────────────────┼───────────────────────┼──────────────────────
 SHRD  mem16,reg16,immed8    │ shrd    [di],dx,13    │ 88/86 ──
 SHRD  mem32,reg32,immed8    │                       │   286 ──
                             │                       │   386 7
                             │                       │   486 3
─────────────────────────────┴───────────────────────┴──────────────────────
 
 00001111    10100101    mod,reg,r/m      disp (0, 1, or 2)
─────────────────────────────┬───────────────────────┬──────────────────────
 SHLD  reg16,reg16,CL        │ shld    ax,dx,cl      │ 88/86 ──
 SHLD  reg32,reg32,CL        │                       │   286 ──
                             │                       │   386 3
                             │                       │   486 3
─────────────────────────────┼───────────────────────┼──────────────────────
 SHLD  mem16,reg16,CL        │ shld    masker,ax,cl  │ 88/86 ──
 SHLD  mem32,reg32,CL        │                       │   286 ──
                             │                       │   386 7
                             │                       │   486 4
─────────────────────────────┴───────────────────────┴──────────────────────
 
 00001111    10101101    mod,reg,r/m      disp (0, 1, or 2)
─────────────────────────────┬───────────────────────┬──────────────────────
 SHRD  reg16,reg16,CL        │ shrd    bx,dx,cl      │ 88/86 ──
 SHRD  reg32,reg32,CL        │                       │   286 ──
                             │                       │   386 3
                             │                       │   486 3
─────────────────────────────┼───────────────────────┼──────────────────────
 SHRD  mem16,reg16,CL        │ shrd    [bx],dx,cl    │ 88/86 ──
 SHRD  mem32,reg32,CL        │                       │   286 ──
                             │                       │   386 7
                             │                       │   486 4
─────────────────────────────┴───────────────────────┴──────────────────────
                                    -♦-