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.
RCL Instruction
◄Summary► ◄Key► ◄Example► ◄Up► ◄Contents► ◄Index► ◄Back►
────────────────────────────────────────────────────────────────────────────
1101000w mod,TTT*,r/m disp (0, 1, or 2)
─────────────────┬─────────────────────────┬────────────────────────────────
ROL reg,1 │ ror ax,1 │ 88/86 2
ROR reg,1 │ rol dl,1 │ 286 2
│ │ 386 3
│ │ 486 3
─────────────────┼─────────────────────────┼────────────────────────────────
RCL reg,1 │ rcl dx,1 │ 88/86 2
RCR reg,1 │ rcr bl,1 │ 286 2
│ │ 386 9
│ │ 486 3
─────────────────┼─────────────────────────┼────────────────────────────────
ROL mem,1 │ ror bits,1 │ 88/86 15+EA (W88=23+EA)
ROR mem,1 │ rol WORD PTR [bx],1 │ 286 7
│ │ 386 7
│ │ 486 4
─────────────────┼─────────────────────────┼────────────────────────────────
RCL mem,1 │ rcl WORD PTR [si],1 │ 88/86 15+EA (W88=23+EA)
RCR mem,1 │ rcr WORD PTR m32[0],1 │ 286 7
│ │ 386 10
│ │ 486 4
─────────────────┴─────────────────────────┴────────────────────────────────
* TTT represents one of the following bit codes: 000 for ROL, 001 for
ROR, 010 for RCL, or 011 for RCR.
1101001w mod,TTT*,r/m disp (0, 1, or 2)
─────────────────┬─────────────────────────┬────────────────────────────────
ROL reg,CL │ ror ax,cl │ 88/86 8+4n
ROR reg,CL │ rol dx,cl │ 286 5+n
│ │ 386 3
│ │ 486 3
─────────────────┼─────────────────────────┼────────────────────────────────
RCL reg,CL │ rcl dx,cl │ 88/86 8+4n
RCR reg,CL │ rcr bl,cl │ 286 5+n
│ │ 386 9
│ │ 486 8-30
─────────────────┼─────────────────────────┼────────────────────────────────
ROL mem,CL │ ror color,cl │ 88/86 20+EA+4n (W88=28+EA+4n)
ROR mem,CL │ rol WORD PTR [bp+6],cl │ 286 8+n
│ │ 386 7
│ │ 486 4
─────────────────┼─────────────────────────┼────────────────────────────────
RCL mem,CL │ rcr WORD PTR [bx+di],cl│ 88/86 20+EA+4n (W88=28+EA+4n)
RCR mem,CL │ rcl masker │ 286 8+n
│ │ 386 10
│ │ 486 9-31
─────────────────┴─────────────────────────┴────────────────────────────────
* TTT represents one of the following bit codes: 000 for ROL, 001 for
ROR, 010 for RCL, or 011 for RCR.
1100000w mod,TTT*,r/m disp (0, 1, or 2) data (1)
─────────────────┬─────────────────────────┬───────────────────────────────
ROL reg,immed8 │ rol ax,13 │ 88/86 ──
ROR reg,immed8 │ ror bl,3 │ 286 5+n
│ │ 386 3
│ │ 486 2
─────────────────┼─────────────────────────┼───────────────────────────────
RCL reg,immed8 │ rcl bx,5 │ 88/86 ──
RCR reg,immed8 │ rcr si,9 │ 286 5+n
│ │ 386 9
│ │ 486 8-30
─────────────────┼─────────────────────────┼───────────────────────────────
ROL mem,immed8 │ rol BYTE PTR [bx],10 │ 88/86 ──
ROR mem,immed8 │ ror bits,6 │ 286 8+n
│ │ 386 7
│ │ 486 4
─────────────────┼─────────────────────────┼───────────────────────────────
RCL mem,immed8 │ rcl WORD PTR [bp+8],5 │ 88/86 ──
RCR mem,immed8 │ rcr masker,3 │ 286 8+n
│ │ 386 10
│ │ 486 9-31
─────────────────┴─────────────────────────┴───────────────────────────────
* TTT represents one of the following bit codes: 000 for ROL, 001 for
ROR, 010 for RCL, or 011 for RCR.
-♦-