SlideShare a Scribd company logo
1 of 41
Summary of Arithmetic Instructions
ā€“ADD D,S
ā€“ADC D,S
ā€“SUB D,S
ā€“SBB D,S
ā€“CMP D,S
ā€“NEG D
ā€“DAA
ā€“DAS
Summary of Arithmetic Instructions
ā€“ AAA
ā€“ AAS
ā€“ AAM
ā€“ AAD
ā€“ INC D
ā€“ DEC D
ā€“ DIV S
ā€“ IDIV S
ā€“ MUL S
ā€“ IMUL S
ā€“ CBW
ā€“ CWD
Logical Instructions
ā€“These are the instructions used for basic
logic operations such as AND, OR, NOT and
XOR.
ā€“These are also used for carrying out bit by
bit operations such as shift (SHR,SHL) or
rotate (ROL,ROR,RCR,RCL).
ā€“ One more Instruction under this category is
TEST instruction.
AND (Logical AND)
Syntax :-- AND destination, source
ā€¢ This instruction is used to bit by bit AND the
contents of source to the destination.
ā€¢The result is stored in the destination.
ā€¢The source operand can be a immediate, a
register or a memory location.
ā€¢The destination can be a register or a memory
location, but not an immediate data.
ā€¢Both operands cannot be immediate data or
memory location.
ā€¢Flags affected : OF = 0 ,CF = 0 , AF is undefined.
ā€¢ And other flags (SF, ZF, PF) are affected based on
the AND operation.
ā€¢ Operation Performed :--
ā€¢ Destination ļƒŸ Destination AND source
ā€¢ Examples :--
1. AND BH,CL ;AND byte in CL with Byte in BH,
result in BH.
2. AND BX,00FFH ;AND word in BX with immediate
data 00ffH
3. AND [5000H], DX ;AND word in DX with a
word in memory with offset
5000 in DS.
AND (Logical AND) contd..
Numeric Example
If AX = 3F0F,
After Instruction,
AND AX,9078H ; AX ļƒŸ AX AND 9078H
;AX ļƒŸ 3F0F AND 9078
3F0F ļƒ  0011 1111 0000 1111
AND
9078 ļƒ  1001 0000 0111 1000
-------------------------------------
= 0001 0000 0000 1000
1008H in AX register
OR (Logical OR)
Syntax :-- OR destination, source
ā€¢ This instruction is used to bit by bit OR the
contents of source to the destination.
ā€¢The result is stored in the destination.
ā€¢The source operand can be a immediate, a
register or a memory location.
ā€¢The destination can be a register or a memory
location, but not an immediate data.
ā€¢Both operands cannot be immediate data or
memory location.
ā€¢Flags affected : OF = 0 ,CF = 0 , AF is undefined.
ā€¢ And other flags (SF, ZF, PF) are affected based on
the OR operation.
ā€¢ Operation Performed :--
ā€¢ Destination ļƒŸ Destination OR source
ā€¢ Examples :--
1. OR BH,CL ;OR byte in CL with Byte in BH,
result in BH.
2. OR BX,00FFH ;OR word in BX with immediate
data 00ffH
3. OR [5000H], DX ; OR word in DX with a
word in memory with offset
5000 in DS.
OR (Logical OR) contd..
Numeric Example
If AX = 3F0F,
After Instruction,
OR AX,9078H ; AX ļƒŸ AX OR 9078H
;AX ļƒŸ 3F0F OR 9078
3F0F ļƒ  0011 1111 0000 1111
OR
9078 ļƒ  1001 0000 0111 1000
-------------------------------------
= 1011 1111 0111 1111
BF7FH in AX register
XOR (Logical XOR)
Syntax :-- XOR destination, source
ā€¢ This instruction is used to bit by bit XOR the
contents of source to the destination.
ā€¢The result is stored in the destination.
ā€¢The source operand can be a immediate, a
register or a memory location.
ā€¢The destination can be a register or a memory
location, but not an immediate data.
ā€¢Both operands cannot be immediate data or
memory location.
ā€¢Flags affected : OF = 0 ,CF = 0 , AF is undefined.
ā€¢ And other flags (SF, ZF, PF) are affected based on
the XOR operation.
ā€¢ Operation Performed :--
ā€¢ Destination ļƒŸ Destination XOR source
ā€¢ Examples :--
1. XOR BH,CL ;XOR byte in CL with Byte in BH,
result in BH.
2. XOR BX,00FFH ;XOR word in BX with immediate
data 00ffH
3. XOR [5000H], DX ; XOR word in DX with a
word in memory with offset
5000 in DS.
XOR (Logical XOR) contd..
Numeric Example
If AX = 3F0F,
After Instruction,
XOR AX,9078H ; AX ļƒŸ AX XOR 9078H
;AX ļƒŸ 3F0F XOR 9078
3F0F ļƒ  0011 1111 0000 1111
XOR
9078 ļƒ  1001 0000 0111 1000
-------------------------------------
= 1010 1111 0111 0111
AF77H in AX register
NOT (Logical Invert )
Syntax :-- NOT destination
ā€¢ This instruction complements (inverts) each
bit of the byte or word stored in the
destination.
ā€¢The result is stored in the destination.
ā€¢The destination can be a register or a memory
location.
ā€¢No Flags affected
ā€¢ Operation Performed :--
ā€¢ Destination ļƒŸ NOT Destination
ā€¢ Examples :--
1. NOT BH ;Complement byte in BH, result in BH.
2. NOT BX ; Complement word in BX, result in BX.
3. NOT BYTE PTR [5000H] ; Complement byte
in memory with offset 5000 in DS.
NOT (Logical Invert ) contd..
Numeric Example
If AX = 3F0F,
After Instruction,
NOT AX ; AX ļƒŸ NOT AX
;AX ļƒŸ NOT 3F0F
3F0F ļƒ  0011 1111 0000 1111
Complement
-------------------------------------
= 1100 0000 1111 0000
C0F0H in AX register
TEST (Logical compare )
Syntax :-- TEST destination, source
ā€¢ This instruction is used to bit by bit AND the
contents of source to the destination.
ā€¢The result is not stored in the destination.
ā€¢The source operand can be a immediate, a
register or a memory location.
ā€¢The destination can be a register or a memory
location, but not an immediate data.
ā€¢Both operands cannot be immediate data or
memory location.
ā€¢Flags affected : OF = 0 ,CF = 0 , SF, ZF, PF.
ā€¢TEST instruction is used to set flags before a
conditional jump instruction
ā€¢ Operation Performed :--
ā€“ Flags ļƒŸ set result of Destination AND source
ā€¢ Examples :--
1. TEST BH,CL ;AND byte in CL with Byte in BH,
no result but flags are affected.
2. TEST BX,00FFH ;AND word in BX with immediate
data 00ffH, no result but flags are
affected.
3. TEST DX, [5000H];AND word in DX with a word in
memory with offset 5000 in DS,
no result but flags are affected.
TEST (Logical Compare) contd..
SHL / SAL (Shift Logical/Arithmetic Left)
Syntax :-- SHL/SAL destination, count
ā€¢ SHL & SAL are the opcodes for the same
operation
ā€¢This instruction shifts the destination bit by bit to
the left and insert zeroes in the newly introduced
least significant bits.
ā€¢The shift operation is through carry.
ā€¢The count can be either 1 or specified by CL
register.
ā€¢The destination can be a byte or a word in
register or a memory location, but not an
immediate data.
ā€¢Flags affected : OF ,CF, SF, ZF, PF.
ā€¢These instructions can be used to multiply an
unsigned number by power of 2.
CF BX
0
0
1
CF BX
ā€¢ Operation Performed :--
ā€“CF ļƒŸ MSB ļƒŸ------------------ LSB ļƒŸ 0
ā€¢ Example :--
ā€“ If CF = 0, BX = E6D3H
ā€“ After SAL BX, 1 ; Shift the contents of BX
register by one towards left
SHL / SAL (Shift Logical/Arithmetic Left)Cntd..
1 1 1 0 0 1 1 0 1 1 0 1 0 0 1 1
1 1 0 0 1 1 0 1 1 0 1 0 0 1 1 0
BX = CDA6
ā€¢ Example :--
ā€¢ Use of SHL instruction for Multiplication:-
ā€“ If CF = 0, BH = 04H
ā€“ MOV CL, 03 ; Load CL register for
the count
ā€“ SHL BH, CL ; Shift the contents
of BX register by one
towards left
ā€“ BH = 20H (32D) [ 04 * 23 = 32 D]
ā€“ Note :-- SHL can be used to multiply a number
with powers of 2.
SHL / SAL (Shift Logical/Arithmetic Left)Cntd..
0 0 0 1 0 0 0 0
CF BH
0
0
0
0
0
0
0
SHL / SAL (Shift Logical/Arithmetic Left)Cntd..
BH = 20H with CF = 0
0 0 0 0 0 1 0 0
0 0 0 0 1 0 0 0
0 0 1 0 0 0 0 0
SAR (Shift Arithmetic Right )
Syntax :-- SAR destination, count
ā€¢ This instruction shifts the destination bit by bit to
the right and MSB position is kept in the old MSB
position
ā€¢The shift operation is through carry, LSB is shifted
to CF.
ā€¢The count can be either 1 or specified by CL
register.
ā€¢The destination can be a byte or a word in
register or a memory location, but not an
immediate data.
ā€¢Flags affected : OF ,CF, SF, ZF, PF.
ā€¢This instruction can be used to divide an unsigned
number by power of 2.
BX CF
0
1
BX CF
1 1 1 1 0 0 1 1 0 1 1 0 1 0 0 1
ā€¢ Operation Performed :--
ā€“ MSB -----------------ļƒ  LSB ļƒ  CF
ā€¢ Example :--
ā€“ If CF = 0, BX = E6D3H
ā€“ After SAR BX, 1 ; Shift the contents of BX
register by one towards right
SAR (Shift Arithmetic Right)Cntd..
1 1 1 0 0 1 1 0 1 1 0 1 0 0 1 1
BX = F369H
ā€¢ Example :--
ā€¢ Use of SAR instruction for Division:-
ā€“ If CF = 0, BH = 14H
ā€“ MOV CL, 02 ; Load CL register for the
count
ā€“ SAR BH, CL ; Shift the contents
of BX register by one
towards right
ā€“ BH = 05H (20D) [ 20 / 22 = 05D]
ā€“ Note :-- SAR can be used to divide a number with
powers of 2 and get the quotient.
SAR (Shift Arithmetic Right )Cntd..
0 0 0 0 0 1 0 1
BH CF
0
0
0
SAR (Shift Arithmetic Right)Cntd..
BH = 05H with CF = 0
0 0 0 1 0 1 0 0
0 0 0 0 1 0 1 0
SHR (Shift Logical Right)
Syntax :-- SHR destination, count
ā€¢This instruction shifts the destination bit by
bit to the right and insert zeroes in the newly
introduced most significant bits.
ā€¢The shift operation is through carry.
ā€¢The count can be either 1 or specified by CL
register.
ā€¢The destination can be a byte or a word in
register or a memory location, but not an
immediate data.
ā€¢Flags affected : OF ,CF, SF, ZF, PF.
BX CF
0
0
1
BX CF
0 1 1 1 0 0 1 1 0 1 1 0 1 0 0 1
ā€¢ Operation Performed :--
ā€“0 ļƒ  MSB ------------------ļƒ  LSB ļƒ  CF
ā€¢ Example :--
ā€“ If CF = 0, BX = E6D3H
ā€“ After SHR BX, 1 ; Shift the contents of BX
register by one towards right
SHR (Shift Logical Right)Cntd..
1 1 1 0 0 1 1 0 1 1 0 1 0 0 1 1
BX = 7369H
ROR (Rotate Right without Carry)
Syntax :-- ROR destination, count
ā€¢This instruction rotates the destination bit by
bit to the right excluding the carry
ā€¢The bit moved out of LSB is rotated around
into the MSB and also copied to CF.
ā€¢The count can be either 1 or specified by CL
register.
ā€¢The destination can be a byte or a word in
register or a memory location, but not an
immediate data.
ā€¢Flags affected : OF ,CF
BX CF
0
1
BX CF
1 1 1 1 0 0 1 1 0 1 1 0 1 0 0 1
ā€¢ Operation Performed :--
ā€“ MSB LSB ļƒ  CF
ā€¢ Example :--
ā€“ If CF = 0, BX = E6D3H
ā€“ After ROR BX, 1 ; Rotate the contents of BX
register by one towards right
ROR (Rotate Right without Carry)Cntd..
1 1 1 0 0 1 1 0 1 1 0 1 0 0 1 1
BX = F369H
ā€¢ Example :--
ā€“ If CF = 0, BH = 54H
ā€“ MOV CL, 02 ; Load CL register for the count
ROR BH, CL ; Rotate the contents of BH register by twice
towards right
ROR (Rotate Right without Carry)Cntd..
0 0 0 1 0 1 0 1
BH CF
0
0
0
0 1 0 1 0 1 0 0
0 0 1 0 1 0 1 0
BH = 15H with CF = 0
ā€¢ Uses of ROR instruction:--
ā€¢ This instruction can be used to swap the
nibbles in a byte or to swap the bytes in a
word.
ā€“ MOV CL,04H
ROR AL, CL
ā€¢ It can also be used to rotate the bit into CF
which can be checked later for a conditional
jump. (JC or JNC)
ROL (Rotate Left without Carry)
Syntax :-- ROL destination, count
ā€¢This instruction rotates the destination bit by
bit to the left excluding the carry
ā€¢The bit moved out of MSB is rotated around
into the LSB and also copied to CF.
ā€¢The count can be either 1 or specified by CL
register.
ā€¢The destination can be a byte or a word in
register or a memory location, but not an
immediate data.
ā€¢Flags affected : OF ,CF
CF BX
0
1
CF BX
1 1 0 0 1 1 0 1 1 0 1 0 0 1 1 1
ā€¢ Operation Performed :--
ā€“ CF ļƒŸMSB LSB
ā€¢ Example :--
ā€“ If CF = 0, BX = E6D3H
ā€“ After ROL BX, 1 ; Rotate the contents of BX
register by one towards left
ROL (Rotate Left without Carry)Cntd..
1 1 1 0 0 1 1 0 1 1 0 1 0 0 1 1
BX = CDA7H
ā€¢ Example :--
ā€“ If CF = 0, BH = 54H
ā€“ MOV CL, 02 ; Load CL register for the count
ROL BH, CL ; Rotate the contents of BH register by twice
towards Left
ROL (Rotate Left without Carry)Cntd..
0 1 0 1 0 0 0 1
CF BH
0
0
1
0 1 0 1 0 1 0 0
1 0 1 0 1 0 0 0
BH = 51H with CF = 1
ā€¢ Uses of ROL instruction:--
ā€¢ This instruction can be used to swap the
nibbles in a byte or to swap the bytes in a
word.
ā€“ MOV CL,04H
ROL AL, CL
ā€¢ It can also be used to rotate the bit into CF
which can be checked later for a conditional
jump. (JC or JNC)
RCR (Rotate Right with Carry)
Syntax :-- ROR destination, count
ā€¢This instruction rotates the destination bit by
bit to the right including the carry
ā€¢The bit moved out of LSB is rotated into CF
and the bit in CF is rotated into the MSB.
ā€¢The count can be either 1 or specified by CL
register.
ā€¢The destination can be a byte or a word in
register or a memory location, but not an
immediate data.
ā€¢Flags affected : OF ,CF
BX CF
0
1
BX CF
0 1 1 1 0 0 1 1 0 1 1 0 1 0 0 1
ā€¢ Operation Performed :--
ā€“ MSB LSB ļƒ  CF
ā€¢ Example :--
ā€“ If CF = 0, BX = E6D3H
ā€“ After RCR BX, 1 ; Rotate the contents of BX
register by one towards right through
carry
RCR (Rotate Right with Carry)Cntd..
1 1 1 0 0 1 1 0 1 1 0 1 0 0 1 1
BX = 7369H
ā€¢ Example :--
ā€“ If CF = 0, BH = 54H
ā€“ MOV CL, 02 ; Load CL register for the count
RCR BH, CL ; Rotate the contents of BH register by twice
towards right through carry
RCR (Rotate Right with Carry)Cntd..
0 0 0 1 0 1 0 1
BH CF
0
0
0
0 1 0 1 0 1 0 0
0 0 1 0 1 0 1 0
BH = 15H with CF = 0
RCL (Rotate Left with Carry)
Syntax :-- RCL destination, count
ā€¢This instruction rotates the destination bit by
bit to the left including the carry
ā€¢The bit moved out of MSB is rotated into CF
and the bit in CF is rotated into the LSB.
ā€¢The count can be either 1 or specified by CL
register.
ā€¢The destination can be a byte or a word in
register or a memory location, but not an
immediate data.
ā€¢Flags affected : OF ,CF
CF BX
0
1
CF BX
1 1 0 0 1 1 0 1 1 0 1 0 0 1 1 0
ā€¢ Operation Performed :--
ā€“ CF ļƒŸMSB LSB
ā€¢ Example :--
ā€“ If CF = 0, BX = E6D3H
ā€“ After RCL BX, 1 ; Rotate the contents of BX
register by one towards left through
carry
RCL (Rotate Left with Carry)Cntd..
1 1 1 0 0 1 1 0 1 1 0 1 0 0 1 1
BX = CDA6H
ā€¢ Example :--
ā€“ If CF = 0, BH = 54H
ā€“ MOV CL, 02 ; Load CL register for the count
RCL BH, CL ; Rotate the contents of BH register by twice
towards Left through carry
RCL (Rotate Left with Carry)Cntd..
0 1 0 1 0 0 0 0
CF BH
0
0
1
0 1 0 1 0 1 0 0
1 0 1 0 1 0 0 0
BH = 50H with CF = 1

More Related Content

What's hot

Logical Instructions used in 8086 microprocessor
Logical Instructions used in 8086 microprocessorLogical Instructions used in 8086 microprocessor
Logical Instructions used in 8086 microprocessorRabin BK
Ā 
Instruction Set of 8086 Microprocessor
Instruction Set of 8086 MicroprocessorInstruction Set of 8086 Microprocessor
Instruction Set of 8086 MicroprocessorAshita Agrawal
Ā 
Instruction set of 8086
Instruction set of 8086Instruction set of 8086
Instruction set of 8086aviban
Ā 
Instruction set of 8086
Instruction set of 8086Instruction set of 8086
Instruction set of 8086Vijay Kumar
Ā 
Logical instructions (and, or, xor, not, test)
Logical instructions (and, or, xor, not, test)Logical instructions (and, or, xor, not, test)
Logical instructions (and, or, xor, not, test)Irfan Anjum
Ā 
Notes arithmetic instructions
Notes arithmetic instructionsNotes arithmetic instructions
Notes arithmetic instructionsHarshitParkar6677
Ā 
8086 instruction set
8086 instruction set8086 instruction set
8086 instruction setjemimajerome
Ā 
8086 instruction set
8086 instruction set8086 instruction set
8086 instruction setSazzad Hossain
Ā 
8086 instructions
8086 instructions8086 instructions
8086 instructionsRavi Anand
Ā 
Instruction set of 8085 Microprocessor By Er. Swapnil Kaware
Instruction set of 8085 Microprocessor By Er. Swapnil KawareInstruction set of 8085 Microprocessor By Er. Swapnil Kaware
Instruction set of 8085 Microprocessor By Er. Swapnil KawareProf. Swapnil V. Kaware
Ā 
Instructionset8085
Instructionset8085Instructionset8085
Instructionset8085Fawad Pathan
Ā 
itft-Instruction set-of-8085
itft-Instruction set-of-8085itft-Instruction set-of-8085
itft-Instruction set-of-8085Shifali Sharma
Ā 
MICROPROCESSOR INSTRUCTION SET OF 8085
MICROPROCESSOR INSTRUCTION SET OF 8085MICROPROCESSOR INSTRUCTION SET OF 8085
MICROPROCESSOR INSTRUCTION SET OF 8085Sumadeep Juvvalapalem
Ā 
8086 instruction set
8086  instruction set8086  instruction set
8086 instruction setmengistu ketema
Ā 
Instruction set-of-8085
Instruction set-of-8085Instruction set-of-8085
Instruction set-of-8085saleForce
Ā 
Addressing mode and instruction set using 8051
Addressing mode and instruction set using 8051Addressing mode and instruction set using 8051
Addressing mode and instruction set using 8051logesh waran
Ā 

What's hot (19)

Logical Instructions used in 8086 microprocessor
Logical Instructions used in 8086 microprocessorLogical Instructions used in 8086 microprocessor
Logical Instructions used in 8086 microprocessor
Ā 
Instruction Set of 8086 Microprocessor
Instruction Set of 8086 MicroprocessorInstruction Set of 8086 Microprocessor
Instruction Set of 8086 Microprocessor
Ā 
Instruction set of 8086
Instruction set of 8086Instruction set of 8086
Instruction set of 8086
Ā 
Instruction set of 8086
Instruction set of 8086Instruction set of 8086
Instruction set of 8086
Ā 
Logical instructions (and, or, xor, not, test)
Logical instructions (and, or, xor, not, test)Logical instructions (and, or, xor, not, test)
Logical instructions (and, or, xor, not, test)
Ā 
8086 Instruction set
8086 Instruction set8086 Instruction set
8086 Instruction set
Ā 
Notes arithmetic instructions
Notes arithmetic instructionsNotes arithmetic instructions
Notes arithmetic instructions
Ā 
8086 instruction set
8086 instruction set8086 instruction set
8086 instruction set
Ā 
8086 instruction set
8086 instruction set8086 instruction set
8086 instruction set
Ā 
8086 instructions
8086 instructions8086 instructions
8086 instructions
Ā 
Instruction set of 8085 Microprocessor By Er. Swapnil Kaware
Instruction set of 8085 Microprocessor By Er. Swapnil KawareInstruction set of 8085 Microprocessor By Er. Swapnil Kaware
Instruction set of 8085 Microprocessor By Er. Swapnil Kaware
Ā 
Instructionset8085
Instructionset8085Instructionset8085
Instructionset8085
Ā 
8086 instruction set
8086 instruction set8086 instruction set
8086 instruction set
Ā 
itft-Instruction set-of-8085
itft-Instruction set-of-8085itft-Instruction set-of-8085
itft-Instruction set-of-8085
Ā 
Instruction set of 8086 Microprocessor
Instruction set of 8086 Microprocessor Instruction set of 8086 Microprocessor
Instruction set of 8086 Microprocessor
Ā 
MICROPROCESSOR INSTRUCTION SET OF 8085
MICROPROCESSOR INSTRUCTION SET OF 8085MICROPROCESSOR INSTRUCTION SET OF 8085
MICROPROCESSOR INSTRUCTION SET OF 8085
Ā 
8086 instruction set
8086  instruction set8086  instruction set
8086 instruction set
Ā 
Instruction set-of-8085
Instruction set-of-8085Instruction set-of-8085
Instruction set-of-8085
Ā 
Addressing mode and instruction set using 8051
Addressing mode and instruction set using 8051Addressing mode and instruction set using 8051
Addressing mode and instruction set using 8051
Ā 

Similar to Arithmetic and Logical Instruction Summary

Arithmetic instructions
Arithmetic instructionsArithmetic instructions
Arithmetic instructionsRobert Almazan
Ā 
Microprocessor.pptx
Microprocessor.pptxMicroprocessor.pptx
Microprocessor.pptxNishatNishu5
Ā 
Arithmetic instrctions
Arithmetic instrctionsArithmetic instrctions
Arithmetic instrctionsHarshitParkar6677
Ā 
Instruction sets of 8086
Instruction sets of 8086Instruction sets of 8086
Instruction sets of 8086Mahalakshmiv11
Ā 
Logical, Shift, and Rotate Instruction
Logical, Shift, and Rotate InstructionLogical, Shift, and Rotate Instruction
Logical, Shift, and Rotate InstructionBadrul Alam
Ā 
Addressing modes of 8086
Addressing modes of 8086Addressing modes of 8086
Addressing modes of 8086saurav kumar
Ā 
Types of instructions
Types of instructionsTypes of instructions
Types of instructionsihsanjamil
Ā 
Addressing modes
Addressing modesAddressing modes
Addressing modesrajukarki1599
Ā 
Assembly Language Programming By Ytha Yu, Charles Marut Chap 7 (Logic, Shift,...
Assembly Language Programming By Ytha Yu, Charles Marut Chap 7 (Logic, Shift,...Assembly Language Programming By Ytha Yu, Charles Marut Chap 7 (Logic, Shift,...
Assembly Language Programming By Ytha Yu, Charles Marut Chap 7 (Logic, Shift,...Bilal Amjad
Ā 
Chap3 8086 artithmetic
Chap3 8086 artithmeticChap3 8086 artithmetic
Chap3 8086 artithmeticHarshitParkar6677
Ā 
Chapter 3 8086 ins2 math
Chapter 3 8086 ins2 mathChapter 3 8086 ins2 math
Chapter 3 8086 ins2 mathHarshitParkar6677
Ā 
8085 instruction set (detailed)
8085 instruction set (detailed)8085 instruction set (detailed)
8085 instruction set (detailed)Ravi Anand
Ā 
Addressing mode of 80286 microprocessor
Addressing mode of 80286 microprocessorAddressing mode of 80286 microprocessor
Addressing mode of 80286 microprocessorpal bhumit
Ā 
8086-instruction-set-ppt
 8086-instruction-set-ppt 8086-instruction-set-ppt
8086-instruction-set-pptjemimajerome
Ā 
8085_Microprocessor(simar).ppt
8085_Microprocessor(simar).ppt8085_Microprocessor(simar).ppt
8085_Microprocessor(simar).pptKanikaJindal9
Ā 
Addressing modes of 8086
Addressing modes of 8086Addressing modes of 8086
Addressing modes of 8086Dr. AISHWARYA N
Ā 

Similar to Arithmetic and Logical Instruction Summary (20)

Arithmetic instructions
Arithmetic instructionsArithmetic instructions
Arithmetic instructions
Ā 
Microprocessor.pptx
Microprocessor.pptxMicroprocessor.pptx
Microprocessor.pptx
Ā 
Arithmetic instrctions
Arithmetic instrctionsArithmetic instrctions
Arithmetic instrctions
Ā 
Instruction sets of 8086
Instruction sets of 8086Instruction sets of 8086
Instruction sets of 8086
Ā 
Logical, Shift, and Rotate Instruction
Logical, Shift, and Rotate InstructionLogical, Shift, and Rotate Instruction
Logical, Shift, and Rotate Instruction
Ā 
Addressing modes of 8086
Addressing modes of 8086Addressing modes of 8086
Addressing modes of 8086
Ā 
Types of instructions
Types of instructionsTypes of instructions
Types of instructions
Ā 
Addressing modes
Addressing modesAddressing modes
Addressing modes
Ā 
Assembly Language Programming By Ytha Yu, Charles Marut Chap 7 (Logic, Shift,...
Assembly Language Programming By Ytha Yu, Charles Marut Chap 7 (Logic, Shift,...Assembly Language Programming By Ytha Yu, Charles Marut Chap 7 (Logic, Shift,...
Assembly Language Programming By Ytha Yu, Charles Marut Chap 7 (Logic, Shift,...
Ā 
Chap3 8086 artithmetic
Chap3 8086 artithmeticChap3 8086 artithmetic
Chap3 8086 artithmetic
Ā 
8086 ins2 math
8086 ins2 math8086 ins2 math
8086 ins2 math
Ā 
Chapter 3 8086 ins2 math
Chapter 3 8086 ins2 mathChapter 3 8086 ins2 math
Chapter 3 8086 ins2 math
Ā 
8085 instruction set (detailed)
8085 instruction set (detailed)8085 instruction set (detailed)
8085 instruction set (detailed)
Ā 
[ASM]Lab7
[ASM]Lab7[ASM]Lab7
[ASM]Lab7
Ā 
Addressing mode of 80286 microprocessor
Addressing mode of 80286 microprocessorAddressing mode of 80286 microprocessor
Addressing mode of 80286 microprocessor
Ā 
Hemanth143
Hemanth143 Hemanth143
Hemanth143
Ā 
8086-instruction-set-ppt
 8086-instruction-set-ppt 8086-instruction-set-ppt
8086-instruction-set-ppt
Ā 
8085_Microprocessor(simar).ppt
8085_Microprocessor(simar).ppt8085_Microprocessor(simar).ppt
8085_Microprocessor(simar).ppt
Ā 
Addressing modes of 8086
Addressing modes of 8086Addressing modes of 8086
Addressing modes of 8086
Ā 
Lec06
Lec06Lec06
Lec06
Ā 

More from HarshitParkar6677

More from HarshitParkar6677 (20)

Wi fi hacking
Wi fi hackingWi fi hacking
Wi fi hacking
Ā 
D dos attack
D dos attackD dos attack
D dos attack
Ā 
Notes chapter 6
Notes chapter  6Notes chapter  6
Notes chapter 6
Ā 
Interface notes
Interface notesInterface notes
Interface notes
Ā 
Chapter6 2
Chapter6 2Chapter6 2
Chapter6 2
Ā 
Chapter6
Chapter6Chapter6
Chapter6
Ā 
8086 cpu 1
8086 cpu 18086 cpu 1
8086 cpu 1
Ā 
Chapter 6 notes
Chapter 6 notesChapter 6 notes
Chapter 6 notes
Ā 
Chapter 5 notes
Chapter 5 notesChapter 5 notes
Chapter 5 notes
Ā 
Chap6 procedures & macros
Chap6 procedures & macrosChap6 procedures & macros
Chap6 procedures & macros
Ā 
Chapter 5 notes new
Chapter 5 notes newChapter 5 notes new
Chapter 5 notes new
Ā 
Notes aaa aa
Notes aaa aaNotes aaa aa
Notes aaa aa
Ā 
Notes 8086 instruction format
Notes 8086 instruction formatNotes 8086 instruction format
Notes 8086 instruction format
Ā 
Misc
MiscMisc
Misc
Ā 
Chapter3 program flow control instructions
Chapter3 program flow control instructionsChapter3 program flow control instructions
Chapter3 program flow control instructions
Ā 
Chapter3 8086inst stringsl
Chapter3 8086inst stringslChapter3 8086inst stringsl
Chapter3 8086inst stringsl
Ā 
Chapter3 8086inst logical 2
Chapter3 8086inst logical 2Chapter3 8086inst logical 2
Chapter3 8086inst logical 2
Ā 
Chap3 program flow control instructions
Chap3 program flow control instructionsChap3 program flow control instructions
Chap3 program flow control instructions
Ā 
Chap3 8086 data transfer
Chap3 8086 data transferChap3 8086 data transfer
Chap3 8086 data transfer
Ā 
Chap 8086 string
Chap 8086 stringChap 8086 string
Chap 8086 string
Ā 

Recently uploaded

High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
Ā 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
Ā 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEslot gacor bisa pakai pulsa
Ā 
Model Call Girl in Narela Delhi reach out to us at šŸ”8264348440šŸ”
Model Call Girl in Narela Delhi reach out to us at šŸ”8264348440šŸ”Model Call Girl in Narela Delhi reach out to us at šŸ”8264348440šŸ”
Model Call Girl in Narela Delhi reach out to us at šŸ”8264348440šŸ”soniya singh
Ā 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).pptssuser5c9d4b1
Ā 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
Ā 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
Ā 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
Ā 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
Ā 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
Ā 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
Ā 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
Ā 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
Ā 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
Ā 
Study on Air-Water & Water-Water Heat Exchange in a Finned ļ»æTube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned ļ»æTube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned ļ»æTube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned ļ»æTube ExchangerAnamika Sarkar
Ā 
High Profile Call Girls Nashik Megha 7001305949 Independent Escort Service Na...
High Profile Call Girls Nashik Megha 7001305949 Independent Escort Service Na...High Profile Call Girls Nashik Megha 7001305949 Independent Escort Service Na...
High Profile Call Girls Nashik Megha 7001305949 Independent Escort Service Na...Call Girls in Nagpur High Profile
Ā 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
Ā 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
Ā 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
Ā 

Recently uploaded (20)

High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
Ā 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
Ā 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
Ā 
Model Call Girl in Narela Delhi reach out to us at šŸ”8264348440šŸ”
Model Call Girl in Narela Delhi reach out to us at šŸ”8264348440šŸ”Model Call Girl in Narela Delhi reach out to us at šŸ”8264348440šŸ”
Model Call Girl in Narela Delhi reach out to us at šŸ”8264348440šŸ”
Ā 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
Ā 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
Ā 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
Ā 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
Ā 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
Ā 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
Ā 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Ā 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
Ā 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Ā 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
Ā 
Study on Air-Water & Water-Water Heat Exchange in a Finned ļ»æTube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned ļ»æTube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned ļ»æTube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned ļ»æTube Exchanger
Ā 
ā˜… CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
ā˜… CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCRā˜… CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
ā˜… CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
Ā 
High Profile Call Girls Nashik Megha 7001305949 Independent Escort Service Na...
High Profile Call Girls Nashik Megha 7001305949 Independent Escort Service Na...High Profile Call Girls Nashik Megha 7001305949 Independent Escort Service Na...
High Profile Call Girls Nashik Megha 7001305949 Independent Escort Service Na...
Ā 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Ā 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
Ā 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
Ā 

Arithmetic and Logical Instruction Summary

  • 1. Summary of Arithmetic Instructions ā€“ADD D,S ā€“ADC D,S ā€“SUB D,S ā€“SBB D,S ā€“CMP D,S ā€“NEG D ā€“DAA ā€“DAS
  • 2. Summary of Arithmetic Instructions ā€“ AAA ā€“ AAS ā€“ AAM ā€“ AAD ā€“ INC D ā€“ DEC D ā€“ DIV S ā€“ IDIV S ā€“ MUL S ā€“ IMUL S ā€“ CBW ā€“ CWD
  • 3. Logical Instructions ā€“These are the instructions used for basic logic operations such as AND, OR, NOT and XOR. ā€“These are also used for carrying out bit by bit operations such as shift (SHR,SHL) or rotate (ROL,ROR,RCR,RCL). ā€“ One more Instruction under this category is TEST instruction.
  • 4. AND (Logical AND) Syntax :-- AND destination, source ā€¢ This instruction is used to bit by bit AND the contents of source to the destination. ā€¢The result is stored in the destination. ā€¢The source operand can be a immediate, a register or a memory location. ā€¢The destination can be a register or a memory location, but not an immediate data. ā€¢Both operands cannot be immediate data or memory location. ā€¢Flags affected : OF = 0 ,CF = 0 , AF is undefined. ā€¢ And other flags (SF, ZF, PF) are affected based on the AND operation.
  • 5. ā€¢ Operation Performed :-- ā€¢ Destination ļƒŸ Destination AND source ā€¢ Examples :-- 1. AND BH,CL ;AND byte in CL with Byte in BH, result in BH. 2. AND BX,00FFH ;AND word in BX with immediate data 00ffH 3. AND [5000H], DX ;AND word in DX with a word in memory with offset 5000 in DS. AND (Logical AND) contd..
  • 6. Numeric Example If AX = 3F0F, After Instruction, AND AX,9078H ; AX ļƒŸ AX AND 9078H ;AX ļƒŸ 3F0F AND 9078 3F0F ļƒ  0011 1111 0000 1111 AND 9078 ļƒ  1001 0000 0111 1000 ------------------------------------- = 0001 0000 0000 1000 1008H in AX register
  • 7. OR (Logical OR) Syntax :-- OR destination, source ā€¢ This instruction is used to bit by bit OR the contents of source to the destination. ā€¢The result is stored in the destination. ā€¢The source operand can be a immediate, a register or a memory location. ā€¢The destination can be a register or a memory location, but not an immediate data. ā€¢Both operands cannot be immediate data or memory location. ā€¢Flags affected : OF = 0 ,CF = 0 , AF is undefined. ā€¢ And other flags (SF, ZF, PF) are affected based on the OR operation.
  • 8. ā€¢ Operation Performed :-- ā€¢ Destination ļƒŸ Destination OR source ā€¢ Examples :-- 1. OR BH,CL ;OR byte in CL with Byte in BH, result in BH. 2. OR BX,00FFH ;OR word in BX with immediate data 00ffH 3. OR [5000H], DX ; OR word in DX with a word in memory with offset 5000 in DS. OR (Logical OR) contd..
  • 9. Numeric Example If AX = 3F0F, After Instruction, OR AX,9078H ; AX ļƒŸ AX OR 9078H ;AX ļƒŸ 3F0F OR 9078 3F0F ļƒ  0011 1111 0000 1111 OR 9078 ļƒ  1001 0000 0111 1000 ------------------------------------- = 1011 1111 0111 1111 BF7FH in AX register
  • 10. XOR (Logical XOR) Syntax :-- XOR destination, source ā€¢ This instruction is used to bit by bit XOR the contents of source to the destination. ā€¢The result is stored in the destination. ā€¢The source operand can be a immediate, a register or a memory location. ā€¢The destination can be a register or a memory location, but not an immediate data. ā€¢Both operands cannot be immediate data or memory location. ā€¢Flags affected : OF = 0 ,CF = 0 , AF is undefined. ā€¢ And other flags (SF, ZF, PF) are affected based on the XOR operation.
  • 11. ā€¢ Operation Performed :-- ā€¢ Destination ļƒŸ Destination XOR source ā€¢ Examples :-- 1. XOR BH,CL ;XOR byte in CL with Byte in BH, result in BH. 2. XOR BX,00FFH ;XOR word in BX with immediate data 00ffH 3. XOR [5000H], DX ; XOR word in DX with a word in memory with offset 5000 in DS. XOR (Logical XOR) contd..
  • 12. Numeric Example If AX = 3F0F, After Instruction, XOR AX,9078H ; AX ļƒŸ AX XOR 9078H ;AX ļƒŸ 3F0F XOR 9078 3F0F ļƒ  0011 1111 0000 1111 XOR 9078 ļƒ  1001 0000 0111 1000 ------------------------------------- = 1010 1111 0111 0111 AF77H in AX register
  • 13. NOT (Logical Invert ) Syntax :-- NOT destination ā€¢ This instruction complements (inverts) each bit of the byte or word stored in the destination. ā€¢The result is stored in the destination. ā€¢The destination can be a register or a memory location. ā€¢No Flags affected
  • 14. ā€¢ Operation Performed :-- ā€¢ Destination ļƒŸ NOT Destination ā€¢ Examples :-- 1. NOT BH ;Complement byte in BH, result in BH. 2. NOT BX ; Complement word in BX, result in BX. 3. NOT BYTE PTR [5000H] ; Complement byte in memory with offset 5000 in DS. NOT (Logical Invert ) contd..
  • 15. Numeric Example If AX = 3F0F, After Instruction, NOT AX ; AX ļƒŸ NOT AX ;AX ļƒŸ NOT 3F0F 3F0F ļƒ  0011 1111 0000 1111 Complement ------------------------------------- = 1100 0000 1111 0000 C0F0H in AX register
  • 16. TEST (Logical compare ) Syntax :-- TEST destination, source ā€¢ This instruction is used to bit by bit AND the contents of source to the destination. ā€¢The result is not stored in the destination. ā€¢The source operand can be a immediate, a register or a memory location. ā€¢The destination can be a register or a memory location, but not an immediate data. ā€¢Both operands cannot be immediate data or memory location. ā€¢Flags affected : OF = 0 ,CF = 0 , SF, ZF, PF. ā€¢TEST instruction is used to set flags before a conditional jump instruction
  • 17. ā€¢ Operation Performed :-- ā€“ Flags ļƒŸ set result of Destination AND source ā€¢ Examples :-- 1. TEST BH,CL ;AND byte in CL with Byte in BH, no result but flags are affected. 2. TEST BX,00FFH ;AND word in BX with immediate data 00ffH, no result but flags are affected. 3. TEST DX, [5000H];AND word in DX with a word in memory with offset 5000 in DS, no result but flags are affected. TEST (Logical Compare) contd..
  • 18. SHL / SAL (Shift Logical/Arithmetic Left) Syntax :-- SHL/SAL destination, count ā€¢ SHL & SAL are the opcodes for the same operation ā€¢This instruction shifts the destination bit by bit to the left and insert zeroes in the newly introduced least significant bits. ā€¢The shift operation is through carry. ā€¢The count can be either 1 or specified by CL register. ā€¢The destination can be a byte or a word in register or a memory location, but not an immediate data. ā€¢Flags affected : OF ,CF, SF, ZF, PF. ā€¢These instructions can be used to multiply an unsigned number by power of 2.
  • 19. CF BX 0 0 1 CF BX ā€¢ Operation Performed :-- ā€“CF ļƒŸ MSB ļƒŸ------------------ LSB ļƒŸ 0 ā€¢ Example :-- ā€“ If CF = 0, BX = E6D3H ā€“ After SAL BX, 1 ; Shift the contents of BX register by one towards left SHL / SAL (Shift Logical/Arithmetic Left)Cntd.. 1 1 1 0 0 1 1 0 1 1 0 1 0 0 1 1 1 1 0 0 1 1 0 1 1 0 1 0 0 1 1 0 BX = CDA6
  • 20. ā€¢ Example :-- ā€¢ Use of SHL instruction for Multiplication:- ā€“ If CF = 0, BH = 04H ā€“ MOV CL, 03 ; Load CL register for the count ā€“ SHL BH, CL ; Shift the contents of BX register by one towards left ā€“ BH = 20H (32D) [ 04 * 23 = 32 D] ā€“ Note :-- SHL can be used to multiply a number with powers of 2. SHL / SAL (Shift Logical/Arithmetic Left)Cntd..
  • 21. 0 0 0 1 0 0 0 0 CF BH 0 0 0 0 0 0 0 SHL / SAL (Shift Logical/Arithmetic Left)Cntd.. BH = 20H with CF = 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0
  • 22. SAR (Shift Arithmetic Right ) Syntax :-- SAR destination, count ā€¢ This instruction shifts the destination bit by bit to the right and MSB position is kept in the old MSB position ā€¢The shift operation is through carry, LSB is shifted to CF. ā€¢The count can be either 1 or specified by CL register. ā€¢The destination can be a byte or a word in register or a memory location, but not an immediate data. ā€¢Flags affected : OF ,CF, SF, ZF, PF. ā€¢This instruction can be used to divide an unsigned number by power of 2.
  • 23. BX CF 0 1 BX CF 1 1 1 1 0 0 1 1 0 1 1 0 1 0 0 1 ā€¢ Operation Performed :-- ā€“ MSB -----------------ļƒ  LSB ļƒ  CF ā€¢ Example :-- ā€“ If CF = 0, BX = E6D3H ā€“ After SAR BX, 1 ; Shift the contents of BX register by one towards right SAR (Shift Arithmetic Right)Cntd.. 1 1 1 0 0 1 1 0 1 1 0 1 0 0 1 1 BX = F369H
  • 24. ā€¢ Example :-- ā€¢ Use of SAR instruction for Division:- ā€“ If CF = 0, BH = 14H ā€“ MOV CL, 02 ; Load CL register for the count ā€“ SAR BH, CL ; Shift the contents of BX register by one towards right ā€“ BH = 05H (20D) [ 20 / 22 = 05D] ā€“ Note :-- SAR can be used to divide a number with powers of 2 and get the quotient. SAR (Shift Arithmetic Right )Cntd..
  • 25. 0 0 0 0 0 1 0 1 BH CF 0 0 0 SAR (Shift Arithmetic Right)Cntd.. BH = 05H with CF = 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 1 0
  • 26. SHR (Shift Logical Right) Syntax :-- SHR destination, count ā€¢This instruction shifts the destination bit by bit to the right and insert zeroes in the newly introduced most significant bits. ā€¢The shift operation is through carry. ā€¢The count can be either 1 or specified by CL register. ā€¢The destination can be a byte or a word in register or a memory location, but not an immediate data. ā€¢Flags affected : OF ,CF, SF, ZF, PF.
  • 27. BX CF 0 0 1 BX CF 0 1 1 1 0 0 1 1 0 1 1 0 1 0 0 1 ā€¢ Operation Performed :-- ā€“0 ļƒ  MSB ------------------ļƒ  LSB ļƒ  CF ā€¢ Example :-- ā€“ If CF = 0, BX = E6D3H ā€“ After SHR BX, 1 ; Shift the contents of BX register by one towards right SHR (Shift Logical Right)Cntd.. 1 1 1 0 0 1 1 0 1 1 0 1 0 0 1 1 BX = 7369H
  • 28. ROR (Rotate Right without Carry) Syntax :-- ROR destination, count ā€¢This instruction rotates the destination bit by bit to the right excluding the carry ā€¢The bit moved out of LSB is rotated around into the MSB and also copied to CF. ā€¢The count can be either 1 or specified by CL register. ā€¢The destination can be a byte or a word in register or a memory location, but not an immediate data. ā€¢Flags affected : OF ,CF
  • 29. BX CF 0 1 BX CF 1 1 1 1 0 0 1 1 0 1 1 0 1 0 0 1 ā€¢ Operation Performed :-- ā€“ MSB LSB ļƒ  CF ā€¢ Example :-- ā€“ If CF = 0, BX = E6D3H ā€“ After ROR BX, 1 ; Rotate the contents of BX register by one towards right ROR (Rotate Right without Carry)Cntd.. 1 1 1 0 0 1 1 0 1 1 0 1 0 0 1 1 BX = F369H
  • 30. ā€¢ Example :-- ā€“ If CF = 0, BH = 54H ā€“ MOV CL, 02 ; Load CL register for the count ROR BH, CL ; Rotate the contents of BH register by twice towards right ROR (Rotate Right without Carry)Cntd.. 0 0 0 1 0 1 0 1 BH CF 0 0 0 0 1 0 1 0 1 0 0 0 0 1 0 1 0 1 0 BH = 15H with CF = 0
  • 31. ā€¢ Uses of ROR instruction:-- ā€¢ This instruction can be used to swap the nibbles in a byte or to swap the bytes in a word. ā€“ MOV CL,04H ROR AL, CL ā€¢ It can also be used to rotate the bit into CF which can be checked later for a conditional jump. (JC or JNC)
  • 32. ROL (Rotate Left without Carry) Syntax :-- ROL destination, count ā€¢This instruction rotates the destination bit by bit to the left excluding the carry ā€¢The bit moved out of MSB is rotated around into the LSB and also copied to CF. ā€¢The count can be either 1 or specified by CL register. ā€¢The destination can be a byte or a word in register or a memory location, but not an immediate data. ā€¢Flags affected : OF ,CF
  • 33. CF BX 0 1 CF BX 1 1 0 0 1 1 0 1 1 0 1 0 0 1 1 1 ā€¢ Operation Performed :-- ā€“ CF ļƒŸMSB LSB ā€¢ Example :-- ā€“ If CF = 0, BX = E6D3H ā€“ After ROL BX, 1 ; Rotate the contents of BX register by one towards left ROL (Rotate Left without Carry)Cntd.. 1 1 1 0 0 1 1 0 1 1 0 1 0 0 1 1 BX = CDA7H
  • 34. ā€¢ Example :-- ā€“ If CF = 0, BH = 54H ā€“ MOV CL, 02 ; Load CL register for the count ROL BH, CL ; Rotate the contents of BH register by twice towards Left ROL (Rotate Left without Carry)Cntd.. 0 1 0 1 0 0 0 1 CF BH 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 0 BH = 51H with CF = 1
  • 35. ā€¢ Uses of ROL instruction:-- ā€¢ This instruction can be used to swap the nibbles in a byte or to swap the bytes in a word. ā€“ MOV CL,04H ROL AL, CL ā€¢ It can also be used to rotate the bit into CF which can be checked later for a conditional jump. (JC or JNC)
  • 36. RCR (Rotate Right with Carry) Syntax :-- ROR destination, count ā€¢This instruction rotates the destination bit by bit to the right including the carry ā€¢The bit moved out of LSB is rotated into CF and the bit in CF is rotated into the MSB. ā€¢The count can be either 1 or specified by CL register. ā€¢The destination can be a byte or a word in register or a memory location, but not an immediate data. ā€¢Flags affected : OF ,CF
  • 37. BX CF 0 1 BX CF 0 1 1 1 0 0 1 1 0 1 1 0 1 0 0 1 ā€¢ Operation Performed :-- ā€“ MSB LSB ļƒ  CF ā€¢ Example :-- ā€“ If CF = 0, BX = E6D3H ā€“ After RCR BX, 1 ; Rotate the contents of BX register by one towards right through carry RCR (Rotate Right with Carry)Cntd.. 1 1 1 0 0 1 1 0 1 1 0 1 0 0 1 1 BX = 7369H
  • 38. ā€¢ Example :-- ā€“ If CF = 0, BH = 54H ā€“ MOV CL, 02 ; Load CL register for the count RCR BH, CL ; Rotate the contents of BH register by twice towards right through carry RCR (Rotate Right with Carry)Cntd.. 0 0 0 1 0 1 0 1 BH CF 0 0 0 0 1 0 1 0 1 0 0 0 0 1 0 1 0 1 0 BH = 15H with CF = 0
  • 39. RCL (Rotate Left with Carry) Syntax :-- RCL destination, count ā€¢This instruction rotates the destination bit by bit to the left including the carry ā€¢The bit moved out of MSB is rotated into CF and the bit in CF is rotated into the LSB. ā€¢The count can be either 1 or specified by CL register. ā€¢The destination can be a byte or a word in register or a memory location, but not an immediate data. ā€¢Flags affected : OF ,CF
  • 40. CF BX 0 1 CF BX 1 1 0 0 1 1 0 1 1 0 1 0 0 1 1 0 ā€¢ Operation Performed :-- ā€“ CF ļƒŸMSB LSB ā€¢ Example :-- ā€“ If CF = 0, BX = E6D3H ā€“ After RCL BX, 1 ; Rotate the contents of BX register by one towards left through carry RCL (Rotate Left with Carry)Cntd.. 1 1 1 0 0 1 1 0 1 1 0 1 0 0 1 1 BX = CDA6H
  • 41. ā€¢ Example :-- ā€“ If CF = 0, BH = 54H ā€“ MOV CL, 02 ; Load CL register for the count RCL BH, CL ; Rotate the contents of BH register by twice towards Left through carry RCL (Rotate Left with Carry)Cntd.. 0 1 0 1 0 0 0 0 CF BH 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 0 BH = 50H with CF = 1