Bitwise operations: Difference between revisions
Content added Content deleted
Puppydrum64 (talk | contribs) |
Puppydrum64 (talk | contribs) |
||
Line 281: | Line 281: | ||
rr a |
rr a |
||
djnz b, loop</lang> |
djnz b, loop</lang> |
||
=={{header|8086 Assembly}}== |
|||
;AND |
|||
<lang asm>MOV AX,0345h |
|||
MOV BX,0444h |
|||
AND AX,BX</lang> |
|||
;OR |
|||
<lang asm>MOV AX,0345h |
|||
MOV BX,0444h |
|||
OR AX,BX</lang> |
|||
;XOR |
|||
<lang asm>MOV AX,0345h |
|||
MOV BX,0444h |
|||
XOR AX,BX</lang> |
|||
;NOT |
|||
<lang asm>MOV AX,0345h |
|||
NOT AX</lang> |
|||
;Left Shift |
|||
<lang asm>MOV AX,03h |
|||
MOV CL,02h |
|||
SHL AX,CL</lang> |
|||
;Right Shift |
|||
<lang asm>MOV AX,03h |
|||
MOV CL,02h |
|||
SHR AX,CL</lang> |
|||
;Arithmetic Right Shift |
|||
<lang asm>MOV AX,03h |
|||
MOV CL,02h |
|||
SAR AX,CL</lang> |
|||
;Left Rotate |
|||
<lang asm>MOV AX,03h |
|||
MOV CL,02h |
|||
ROL AX,CL</lang> |
|||
;Right Rotate |
|||
<lang asm>MOV AX,03h |
|||
MOV CL,02h |
|||
ROR AX,CL</lang> |
|||
;Left Rotate Through Carry |
|||
<lang asm>MOV AX,03h |
|||
MOV CL,02h |
|||
RCL AX,CL</lang> |
|||
;Right Rotate Through Carry |
|||
<lang asm>MOV AX,03h |
|||
MOV CL,02h |
|||
RCR AX,CL</lang> |
|||
=={{header|ABAP}}== |
=={{header|ABAP}}== |