SlideShare a Scribd company logo
Topic
Logical Instruction Of 8085Logical Instruction Of 8085
Instruction Set of 8085
An instruction is a binary pattern designed inside a
microprocessor to perform a specific function.
The entire group of instructions that a microprocessor
supports is called Instruction Set.
8085 has 246 instructions.
Each instruction is represented by an 8-bit binary value.
These 8-bits of binary value is called Op-Code or
Instruction Byte.
Classification of Instruction Set
Data Transfer Instruction
Arithmetic Instructions
Branching Instructions
Control Instructions
Logical Instructions
Logical Instructions
These instructions perform logical operations on data
stored in registers, memory and status flags.
The logical operations are:
AND
OR
XOR
Rotate
Compare
Complement
AND, OR, XOR
Any 8-bit data, or the contents of register, or memory
location can logically have
AND operation
OR operation
XOR operation
with the contents of accumulator.
The result is stored in accumulator.
Rotate
Each bit in the accumulator can be shifted either left
or right to the next position.
Compare
Any 8-bit data, or the contents of register, or memory
location can be compares for:
Equality
Greater Than
Less Than
with the contents of accumulator.
The result is reflected in status flags.
Complement
The contents of accumulator can be complemented.
Each 0 is replaced by 1 and each 1 is replaced by 0.
Logical Instructions
Opcode Operand Description
CMP R
M
Compare register or memory with
accumulator
The contents of the operand (register or memory) are
compared with the contents of the accumulator.
Both contents are preserved .
The result of the comparison is shown by setting the
flags of the PSW as follows:
Logical Instructions
Opcode Operand Description
CMP R
M
Compare register or memory with
accumulator
if (A) < (reg/mem): carry flag is set
if (A) = (reg/mem): zero flag is set
if (A) > (reg/mem): carry and zero flags are reset.
Example: CMP B or CMP M
Logical Instructions
Opcode Operand Description
CPI 8-bit data Compare immediate with accumulator
The 8-bit data is compared with the contents of
accumulator.
The values being compared remain unchanged.
The result of the comparison is shown by setting the
flags of the PSW as follows:
Logical Instructions
Opcode Operand Description
CPI 8-bit data Compare immediate with accumulator
if (A) < data: carry flag is set
if (A) = data: zero flag is set
if (A) > data: carry and zero flags are reset
Example: CPI 89H
Logical Instructions
Opcode Operand Description
ANA R
M
Logical AND register or memory with
accumulator
The contents of the accumulator are logically ANDed with the
contents of register or memory.
The result is placed in the accumulator.
If the operand is a memory location, its address is specified by the
contents of H-L pair.
S, Z, P are modified to reflect the result of the operation.
CY is reset and AC is set.
Example: ANA B or ANA M.
Logical Instructions
Opcode Operand Description
ANI 8-bit data Logical AND immediate with accumulator
The contents of the accumulator are logically ANDed with
the 8-bit data.
The result is placed in the accumulator.
S, Z, P are modified to reflect the result.
CY is reset, AC is set.
Example: ANI 86H.
Logical Instructions
Opcode Operand Description
XRA R
M
Exclusive OR register or memory with
accumulator
 The contents of the accumulator are XORed with the contents of the register or
memory.
 The result is placed in the accumulator.
 If the operand is a memory location, its address is specified by the contents of H-L pair.
 S, Z, P are modified to reflect the result of the operation.
 CY and AC are reset.
 Example: XRA B or XRA M.
Logical Instructions
Opcode Operand Description
ORA R
M
Logical OR register or memory with
accumulator
 The contents of the accumulator are logically ORed with the contents of the register or
memory.
 The result is placed in the accumulator.
 If the operand is a memory location, its address is specified by the contents of H-L pair.
 S, Z, P are modified to reflect the result.
 CY and AC are reset.
 Example: ORA B or ORA M.
Logical Instructions
Opcode Operand Description
ORI 8-bit data Logical OR immediate with accumulator
The contents of the accumulator are logically ORed with
the 8-bit data.
The result is placed in the accumulator.
S, Z, P are modified to reflect the result.
CY and AC are reset.
Example: ORI 86H.
Logical Instructions
Opcode Operand Description
XRA R
M
Logical XOR register or memory with
accumulator
The contents of the accumulator are XORed with the contents
of the register or memory.
The result is placed in the accumulator.
If the operand is a memory location, its address is specified by
the contents of H-L pair.
S, Z, P are modified to reflect the result of the operation.
CY and AC are reset.
Example: XRA B or XRA M.
Logical Instructions
Opcode Operand Description
XRI 8-bit data XOR immediate with accumulator
The contents of the accumulator are XORed with the
8-bit data.
The result is placed in the accumulator.
S, Z, P are modified to reflect the result.
CY and AC are reset.
Example: XRI 86H.
Logical Instructions
Opcode Operand Description
RRC None Rotate accumulator right
Each binary bit of the accumulator is rotated right by one
position.
Bit D0 is placed in the position of D7 as well as in the
Carry flag.
CY is modified according to bit D0.
S, Z, P, AC are not affected.
Example: RRC.
Logical Instructions
Opcode Operand Description
RAL None Rotate accumulator left through carry
Each binary bit of the accumulator is rotated left by one
position through the Carry flag.
Bit D7 is placed in the Carry flag, and the Carry flag is
placed in the least significant position D0.
CY is modified according to bit D7.
S, Z, P, AC are not affected.
Example: RAL.
Logical Instructions
Opcode Operand Description
RAR None Rotate accumulator right through carry
Each binary bit of the accumulator is rotated right by one
position through the Carry flag.
Bit D0 is placed in the Carry flag, and the Carry flag is
placed in the most significant position D7.
CY is modified according to bit D0.
S, Z, P, AC are not affected.
Example: RAR.
Logical Instructions
Opcode Operand Description
CMA None Complement accumulator
The contents of the accumulator are complemented.
No flags are affected.
Example: CMA.
Logical Instructions
Opcode Operand Description
CMC None Complement carry
The Carry flag is complemented.
No other flags are affected.
Example: CMC.
Logical Instructions
Opcode Operand Description
STC None Set carry
The Carry flag is set to 1.
No other flags are affected.
Example: STC.
8085 Instruction Set
26
Summary Logical Group
This group performs logical (Boolean) operations on data in
registers and memory and on condition flags.
 These instructions enable you to set specific bits in the
accumulator ON or OFF.
ANA Logical AND with Accumulator
ANI Logical AND with Accumulator Using Immediate
Data
ORA Logical OR with Accumulator
OR Logical OR with Accumulator Using Immediate
Data
XRA Exclusive Logical OR with Accumulator
XRI Exclusive OR Using Immediate Data
8085 Instruction Set
27
The Compare instructions compare the content of an 8-bit value with
the contents of the accumulator;
CMP Compare
CPI Compare Using Immediate Data
The rotate instructions shift the contents of the accumulator one bit
position to the left or right:
RLC Rotate Accumulator Left
RRC Rotate Accumulator Right
RAL Rotate Left Through Carry
RAR Rotate Right Through Carry
Complement and carry flag instructions:
CMA Complement Accumulator
CMC Complement Carry Flag
STC Set Carry Flag
Reference
Microprocessor Architecture, programming, and
Application with the 8085 – Ramesh Gaonkar
Thank youThank you

More Related Content

PDF
8085 arithmetic instructions
PPTX
Register transfer language
PPT
Half adder & full adder
PPTX
Gmail Basics
PDF
NOSQL- Presentation on NoSQL
PPTX
Underground cables
PPTX
Thread scheduling...................pptx
8085 arithmetic instructions
Register transfer language
Half adder & full adder
Gmail Basics
NOSQL- Presentation on NoSQL
Underground cables
Thread scheduling...................pptx

What's hot (20)

PPT
PPTX
Pin diagram 8085
PPTX
8085 MICROPROCESSOR ARCHITECTURE AND ITS OPERATIONS
PPT
Memory & I/O interfacing
PPTX
Pin Diagram and block diagram 8085 .pptx
PDF
itft-Instruction set-of-8085
PPTX
Instruction set of 8085 microprocessor
PPTX
Stack in 8085 microprocessor
PPTX
Programmable peripheral interface 8255
PPTX
ARITHMETIC OPERATIONS IN 8085 MICROPROCESSOR
PPTX
Presentation on 8086 microprocessor
PPTX
Introduction to 8085 microprocessor
PDF
8155 PPI
PPT
Instruction set-of-8085
PPT
8085 microproceesor ppt
PPT
8255 presentaion.ppt
PPTX
Addressing modes 8085
PPTX
Interrupts of microprocessor 8085
PPTX
Addressing Modes of 8085 Microprocessor
PPTX
8255 PPI
Pin diagram 8085
8085 MICROPROCESSOR ARCHITECTURE AND ITS OPERATIONS
Memory & I/O interfacing
Pin Diagram and block diagram 8085 .pptx
itft-Instruction set-of-8085
Instruction set of 8085 microprocessor
Stack in 8085 microprocessor
Programmable peripheral interface 8255
ARITHMETIC OPERATIONS IN 8085 MICROPROCESSOR
Presentation on 8086 microprocessor
Introduction to 8085 microprocessor
8155 PPI
Instruction set-of-8085
8085 microproceesor ppt
8255 presentaion.ppt
Addressing modes 8085
Interrupts of microprocessor 8085
Addressing Modes of 8085 Microprocessor
8255 PPI
Ad

Similar to Logical instruction of 8085 (20)

PPTX
Arithmetic and logical instructions
PDF
8085 Instructions.pdf
PPT
Instruction set of 8085
PPT
instruction-set-of-8085 (1).ppt
PDF
Instructionset8085 by NCIT SAROZ BISTA SIR
PPTX
LOGICAL OPERATIONS IN 8085 MICROPROCESSOR
PDF
8085 instructions
PPTX
Types of instruction in 8085 microprocessor
PPTX
microprocessor ppt (branching and logical instructions)
DOC
Microprocessor Basics CH-3
PPT
8085 instruction set
PPTX
Mpmc i nstruction_ppt1.6_-_arthamatic_logic
PDF
INTEL 8085 DATA FORMAT AND INSTRUCTIONS
PPT
Chapter 3 instruction set-of-8085
PPTX
UNIT II.pptx
POTX
8085 instructions
PPT
8085 instruction-set part 1
PDF
Unit 2 Instruction set.pdf
Arithmetic and logical instructions
8085 Instructions.pdf
Instruction set of 8085
instruction-set-of-8085 (1).ppt
Instructionset8085 by NCIT SAROZ BISTA SIR
LOGICAL OPERATIONS IN 8085 MICROPROCESSOR
8085 instructions
Types of instruction in 8085 microprocessor
microprocessor ppt (branching and logical instructions)
Microprocessor Basics CH-3
8085 instruction set
Mpmc i nstruction_ppt1.6_-_arthamatic_logic
INTEL 8085 DATA FORMAT AND INSTRUCTIONS
Chapter 3 instruction set-of-8085
UNIT II.pptx
8085 instructions
8085 instruction-set part 1
Unit 2 Instruction set.pdf
Ad

More from vishalgohel12195 (20)

PPTX
Variable frequency drive and variable frequency control
PPTX
Self control of synchronous motor drives
PPTX
Owen’s bridge and measurement of increment inductance
PPT
Initial and final condition for circuit
PPTX
FSK , FM DEMODULATOR & VOLTAGE REGULATOR ICS
PPTX
Differential equations of first order
PPTX
Cost for production including breaking analysis
PPTX
Concept of general terms pertaining to rotating machines
PPT
Transfer function and mathematical modeling
PPT
armature Winding
PPTX
Switching regulators
PPT
Sag in overhead transmission line, sag calculation &amp; string chart
PPT
Rectifier
PPT
Protection against overvoltage
PPT
Pantograph,catenary wire,smothing reactor
PPT
On load tap changer in a.c. locomotive transformer &amp; air blast circuit b...
PPT
Effect of non sinusoidal waveform of a.c. machine performance
PPT
Disadvantages of corona, radio interference, inductive interference between p...
PPT
Design, Planning and Layout of high voltage laboratory
PPT
Design considerations of electrical installations
Variable frequency drive and variable frequency control
Self control of synchronous motor drives
Owen’s bridge and measurement of increment inductance
Initial and final condition for circuit
FSK , FM DEMODULATOR & VOLTAGE REGULATOR ICS
Differential equations of first order
Cost for production including breaking analysis
Concept of general terms pertaining to rotating machines
Transfer function and mathematical modeling
armature Winding
Switching regulators
Sag in overhead transmission line, sag calculation &amp; string chart
Rectifier
Protection against overvoltage
Pantograph,catenary wire,smothing reactor
On load tap changer in a.c. locomotive transformer &amp; air blast circuit b...
Effect of non sinusoidal waveform of a.c. machine performance
Disadvantages of corona, radio interference, inductive interference between p...
Design, Planning and Layout of high voltage laboratory
Design considerations of electrical installations

Recently uploaded (20)

PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PPTX
Construction Project Organization Group 2.pptx
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PPTX
Lecture Notes Electrical Wiring System Components
PDF
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PDF
Automation-in-Manufacturing-Chapter-Introduction.pdf
PPTX
additive manufacturing of ss316l using mig welding
PPTX
Internet of Things (IOT) - A guide to understanding
PDF
composite construction of structures.pdf
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PPT
Project quality management in manufacturing
PPTX
Geodesy 1.pptx...............................................
CYBER-CRIMES AND SECURITY A guide to understanding
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
Construction Project Organization Group 2.pptx
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
Lecture Notes Electrical Wiring System Components
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
Automation-in-Manufacturing-Chapter-Introduction.pdf
additive manufacturing of ss316l using mig welding
Internet of Things (IOT) - A guide to understanding
composite construction of structures.pdf
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
Model Code of Practice - Construction Work - 21102022 .pdf
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
Project quality management in manufacturing
Geodesy 1.pptx...............................................

Logical instruction of 8085

  • 1. Topic Logical Instruction Of 8085Logical Instruction Of 8085
  • 2. Instruction Set of 8085 An instruction is a binary pattern designed inside a microprocessor to perform a specific function. The entire group of instructions that a microprocessor supports is called Instruction Set. 8085 has 246 instructions. Each instruction is represented by an 8-bit binary value. These 8-bits of binary value is called Op-Code or Instruction Byte.
  • 3. Classification of Instruction Set Data Transfer Instruction Arithmetic Instructions Branching Instructions Control Instructions Logical Instructions
  • 4. Logical Instructions These instructions perform logical operations on data stored in registers, memory and status flags. The logical operations are: AND OR XOR Rotate Compare Complement
  • 5. AND, OR, XOR Any 8-bit data, or the contents of register, or memory location can logically have AND operation OR operation XOR operation with the contents of accumulator. The result is stored in accumulator.
  • 6. Rotate Each bit in the accumulator can be shifted either left or right to the next position.
  • 7. Compare Any 8-bit data, or the contents of register, or memory location can be compares for: Equality Greater Than Less Than with the contents of accumulator. The result is reflected in status flags.
  • 8. Complement The contents of accumulator can be complemented. Each 0 is replaced by 1 and each 1 is replaced by 0.
  • 9. Logical Instructions Opcode Operand Description CMP R M Compare register or memory with accumulator The contents of the operand (register or memory) are compared with the contents of the accumulator. Both contents are preserved . The result of the comparison is shown by setting the flags of the PSW as follows:
  • 10. Logical Instructions Opcode Operand Description CMP R M Compare register or memory with accumulator if (A) < (reg/mem): carry flag is set if (A) = (reg/mem): zero flag is set if (A) > (reg/mem): carry and zero flags are reset. Example: CMP B or CMP M
  • 11. Logical Instructions Opcode Operand Description CPI 8-bit data Compare immediate with accumulator The 8-bit data is compared with the contents of accumulator. The values being compared remain unchanged. The result of the comparison is shown by setting the flags of the PSW as follows:
  • 12. Logical Instructions Opcode Operand Description CPI 8-bit data Compare immediate with accumulator if (A) < data: carry flag is set if (A) = data: zero flag is set if (A) > data: carry and zero flags are reset Example: CPI 89H
  • 13. Logical Instructions Opcode Operand Description ANA R M Logical AND register or memory with accumulator The contents of the accumulator are logically ANDed with the contents of register or memory. The result is placed in the accumulator. If the operand is a memory location, its address is specified by the contents of H-L pair. S, Z, P are modified to reflect the result of the operation. CY is reset and AC is set. Example: ANA B or ANA M.
  • 14. Logical Instructions Opcode Operand Description ANI 8-bit data Logical AND immediate with accumulator The contents of the accumulator are logically ANDed with the 8-bit data. The result is placed in the accumulator. S, Z, P are modified to reflect the result. CY is reset, AC is set. Example: ANI 86H.
  • 15. Logical Instructions Opcode Operand Description XRA R M Exclusive OR register or memory with accumulator  The contents of the accumulator are XORed with the contents of the register or memory.  The result is placed in the accumulator.  If the operand is a memory location, its address is specified by the contents of H-L pair.  S, Z, P are modified to reflect the result of the operation.  CY and AC are reset.  Example: XRA B or XRA M.
  • 16. Logical Instructions Opcode Operand Description ORA R M Logical OR register or memory with accumulator  The contents of the accumulator are logically ORed with the contents of the register or memory.  The result is placed in the accumulator.  If the operand is a memory location, its address is specified by the contents of H-L pair.  S, Z, P are modified to reflect the result.  CY and AC are reset.  Example: ORA B or ORA M.
  • 17. Logical Instructions Opcode Operand Description ORI 8-bit data Logical OR immediate with accumulator The contents of the accumulator are logically ORed with the 8-bit data. The result is placed in the accumulator. S, Z, P are modified to reflect the result. CY and AC are reset. Example: ORI 86H.
  • 18. Logical Instructions Opcode Operand Description XRA R M Logical XOR register or memory with accumulator The contents of the accumulator are XORed with the contents of the register or memory. The result is placed in the accumulator. If the operand is a memory location, its address is specified by the contents of H-L pair. S, Z, P are modified to reflect the result of the operation. CY and AC are reset. Example: XRA B or XRA M.
  • 19. Logical Instructions Opcode Operand Description XRI 8-bit data XOR immediate with accumulator The contents of the accumulator are XORed with the 8-bit data. The result is placed in the accumulator. S, Z, P are modified to reflect the result. CY and AC are reset. Example: XRI 86H.
  • 20. Logical Instructions Opcode Operand Description RRC None Rotate accumulator right Each binary bit of the accumulator is rotated right by one position. Bit D0 is placed in the position of D7 as well as in the Carry flag. CY is modified according to bit D0. S, Z, P, AC are not affected. Example: RRC.
  • 21. Logical Instructions Opcode Operand Description RAL None Rotate accumulator left through carry Each binary bit of the accumulator is rotated left by one position through the Carry flag. Bit D7 is placed in the Carry flag, and the Carry flag is placed in the least significant position D0. CY is modified according to bit D7. S, Z, P, AC are not affected. Example: RAL.
  • 22. Logical Instructions Opcode Operand Description RAR None Rotate accumulator right through carry Each binary bit of the accumulator is rotated right by one position through the Carry flag. Bit D0 is placed in the Carry flag, and the Carry flag is placed in the most significant position D7. CY is modified according to bit D0. S, Z, P, AC are not affected. Example: RAR.
  • 23. Logical Instructions Opcode Operand Description CMA None Complement accumulator The contents of the accumulator are complemented. No flags are affected. Example: CMA.
  • 24. Logical Instructions Opcode Operand Description CMC None Complement carry The Carry flag is complemented. No other flags are affected. Example: CMC.
  • 25. Logical Instructions Opcode Operand Description STC None Set carry The Carry flag is set to 1. No other flags are affected. Example: STC.
  • 26. 8085 Instruction Set 26 Summary Logical Group This group performs logical (Boolean) operations on data in registers and memory and on condition flags.  These instructions enable you to set specific bits in the accumulator ON or OFF. ANA Logical AND with Accumulator ANI Logical AND with Accumulator Using Immediate Data ORA Logical OR with Accumulator OR Logical OR with Accumulator Using Immediate Data XRA Exclusive Logical OR with Accumulator XRI Exclusive OR Using Immediate Data
  • 27. 8085 Instruction Set 27 The Compare instructions compare the content of an 8-bit value with the contents of the accumulator; CMP Compare CPI Compare Using Immediate Data The rotate instructions shift the contents of the accumulator one bit position to the left or right: RLC Rotate Accumulator Left RRC Rotate Accumulator Right RAL Rotate Left Through Carry RAR Rotate Right Through Carry Complement and carry flag instructions: CMA Complement Accumulator CMC Complement Carry Flag STC Set Carry Flag
  • 28. Reference Microprocessor Architecture, programming, and Application with the 8085 – Ramesh Gaonkar