In this post, we have focused only to understand the importance and table structure format of interrupt vector table (IVT). It is a table in the memory that contains the interrupt vectors of different interrupts.
Demultiplexing of Address Data bus in 8086
In this post, we have published a list of Terms Used in Microprocessor Literature. This list is given in a PDF file. This embedded PDF file has 3 pages. Use the up and down arrow given in the PDF embedder toolbar (top and bottom).
On this page, we are providing the Microprocessor Previous Year Question Paper for MAKAUT BTech students in PDF format. These papers also cover the microcontroller section.
Here, you will find an MCQ set in PDF format containing Multiple Choice Questions on 8085 and 8086 microprocessors. Microprocessor MCQ PDF This MCQ set contains 40 MCQs covering 8085 and 8086 microprocessor syllabi for BE and BTech students. The link to the answers will be available soon. Download
This is part 5 of the Microprocessor MCQ (Multiple Choice Questions) on 8085 & 8086. This page contains question number 33 to question number 40 [out of 40 questions of this set]. Follow the links given below to find the other 4 parts of this MCQ set containing microprocessor 8085 MCQ and microprocessor 8086 MCQ. […]
This is part 4 of the Microprocessor MCQ (Multiple Choice Questions) on 8085 & 8086. This page contains question number 25 to question number 32 [out of 40 questions of this set]. Follow the links given below to find the other 4 parts of this MCQ set containing microprocessor 8085 MCQ and microprocessor 8086 MCQ. […]
This is part 3 of the Microprocessor MCQ (Multiple Choice Questions) on 8085 & 8086. This page contains question number 17 to question number 24 [out of 40 questions of this set]. Follow the links given below to find the other 4 parts of this MCQ set containing microprocessor 8085 MCQ and microprocessor 8086 MCQ. […]
Part 2 of the Microprocessor MCQ (Multiple Choice Questions) set with 8085 MCQ & 8086 MCQ has question number 9 to 16 of the set of 40 MCQ.
Part 1 of the Microprocessor MCQ (Multiple Choice Questions) set with 8085 MCQ & 8086 MCQ has question number 1 to 8 of the set of 40 MCQ.
In this post, our topic of discussion is the Flag Register of 8086. We start with the fundamentals of flags and the flag register of a microprocessor. Then we present the flag register diagram of 8086 showing individual flag bits. The function of flag bits is discussed as well in this post. We also define […]
In this post, we will give you a clear idea of how to generate the time delay using 8085 programs. Through programming time delay can be introduced and this delay will be used in different applications such as traffic signals, digital clocks, process control, and serial data transfer. Generally, a program for the delay is […]
In this post, we will discuss Vectored Interrupt and Non-Vectored Interrupt in 8085. The Intel 8085 has five interrupt inputs namely TRAP, RST 7.5, RST 6.5, RST 5.5, and INTR. When any of these interrupt pins except INTR is active, the internal control circuit of the processor produces a call to a predetermined memory location. […]
Interrupt in the microprocessor allows peripheral devices to access the microprocessor. In this post, we will study the concepts of Interrupt in microprocessor, Interrupt processing, returning to the main program after completing ISR, Interrupt process in 8085 microprocessor, and Interrupt process in 8086 microprocessor. Interrupt in Microprocessor | Interrupt Processing When the microprocessor receives an […]
In this post, we will discuss the Direct Memory Access or DMA process, the role of HOLD and HLDA signal pins of microprocessors during DMA data transfer, the advantages of DMA operation, and different DMA data transfer modes. Direct Memory Access | DMA Direct Memory Access (DMA) is a special method of data transfer between […]
In this post, we will discuss the concepts of Foldback Memory in 8085 microprocessor with an example. To understand that, we will first discuss about the address decoding technique to select a particular memory chip in a 8085 microprocessor-based system, and the memory addresses for the selected chip. Then we will study the concepts of […]
This post covers the Timing Diagram of INR M instruction of 8085. To understand the timing diagram, we first discussed the three machine cycles of INR M instruction. INR M is a one-byte instruction available in the 8085 microprocessor instruction set. The Hex code for this instruction is 34H; therefore the instruction will be stored […]
JUMP and CALL both are branching instructions that can transfer control of execution from one memory location to another. In this post, we will discuss the differences between JUMP and CALL instructions in 8085. JUMP instruction updates the program counter (PC) value and makes it point to another location inside the main program while a CALL instruction is […]
Branching instructions are important for programming a microprocessor. These instructions can transfer control of execution from one memory location to another. In this post, we will discuss ‘Branching instructions in 8085 Microprocessor‘ and how these instructions operate. We will learn 2 types of Branching operations [based on the return of execution control]. Also, we will […]
The Opcode fetch machine cycle is the first step in the execution of any instruction. In this cycle, the microprocessor reads the opcode of an instruction from the memory. The control and status signals for this machine cycle are IO/M’ = 0, S0 =1, and S1 = 1. This differentiates it from the memory read […]
In this post, we will write one 8085 program to swap two 8-bit numbers. We will take a problem statement first and then find out the solution methods, algorithm and then will write the 8085 assembly programs to solve the problem. Program Statement: Swap the contents of memory locations 2000H and 4000H using 8085 assembly […]
In this post, we will study Memory-mapped I/O and Peripheral-mapped I/O (i.e., IO Mapped IO) scheme, and find out differentiating features of these two schemes. There are generally two addressing schemes for I/O devices in a 8085 microprocessor based system. Memory-mapped I/O and I/O mapped I/O or Peripheral-mapped I/O. Memory-mapped I/O scheme – features Each […]
In this post, we will study how to use DAA Instruction in 8085 for BCD addition. DAA is the 8085 instruction that supports BCD addition. The addition of BCD is done like binary addition, using the ADD instruction. DAA is used to convert the result of the binary sum (Available in the Accumulator) into a […]
PPI 8255 is a general-purpose programmable I/O device designed to interface the CPU with its outside world such as ADC, DAC, keyboard, etc. We can program it according to the given condition. It can be used with almost any microprocessor. Here in this post, we will discuss the interfacing of 8255 PPI with 8085 microprocessor […]
Instructions RLC and RAL are basically two logical instructions available in 8085 instruction set, to rotate the bits of the accumulator one position to the left. Now to understand the difference between RLC and RAL instructions, their functions are explained with diagrams first and then with some numerical examples. Difference between RLC and RAL instructions […]
In this post, we will discuss the Timing diagram of INX H in 8085. The timing diagram of INX B is also discussed. In the 8085 Instruction set, INX H stands for “INcrement eXtended register” and H stands for H-L register pair. This instruction will be used to add 1 to the present content of […]
In this post, we will see how to perform the addition of two 8 bit numbers using 8051 instruction set. ALGORITHM: Addition of two 8 bit numbers using 8051 Clear C – register for Carry Get the data immediately . Add the two data Store the result in memory pointed by DPTR Programming using 8051 […]
In this post, we will write a program for interfacing ADC with 8085. This 8085 assembly language program will initiate ADC (Analog to Digital Converter) and store the digital data in memory. Interfacing ADC with 8085 using 8255 We have to write a program with 8085 assembly language to Initiate ADC and store the digital […]
In this post, we will write programs in 8085 Assembly language for the addition of two 16-bit numbers. In program 1, eight bit addition instructions are used (ADD and ADC) and addition is performed in two steps. First lower byte addition using ADD instruction and then higher byte addition using ADC instruction. In program 2, […]
In this post, we will write programs in 8085 Assembly Language for Packing and unpacking of BCD numbers. Packing of BCD numbers: 8085 programming Problem statement: Pack the two unpacked 4-bit single digit BCD numbers stored in memory locations C200H and C201H and store result in memory location C300H. Assume the least significant digit is […]
In this post, we will answer a bunch of selected questions on the architecture of 8085 and 8086 microprocessors. After reading this article students will get an overall idea about the question pattern and the answer tips. This will also help the students with the self-study on 8085 and 8086 architecture. What is meant by […]
After studying this article the readers will be able to understand the physical memory organization, 20-bit address generation technique, the need for memory segmentation, etc. in 8086 microprocessor. Frequently asked questions (FAQs) and their detailed answers in this post are going to help the readers to prepare for the Semester exam, GATE exam, and the […]
In this post, we will build our concepts on the Interrupt structure of 8086 and discuss various aspects of 8086 interrupts. We will see how many interrupts are there in 8086. And, we will also learn the names of 8086 interrupts. As we must know the types of interrupts in 8086 we have included that […]
While the two terms, assembly language and machine language, are often used interchangeably, assembly language is a more “user-friendly” interpretation of machine language. Machine language is the collection of patterns of bits recognized by a central processing unit (CPU) as instructions. Each particular CPU design has its own machine language. The machine language of the […]
In this post, we will discuss Memory interfacing in 8085 with RAM and ROM. We have covered topics like external memory support in 8085, types and sizes of memory chips, 8085 RAM and ROM size, and Pin diagrams of RAM and ROM. We have also solved interfacing problem statements using the 74LS138 decoder, and Logic […]
In this post, we will see how to convert a given Hexadecimal number into its equivalent ASCII number using the 8085 microprocessor instruction set. (HEX to ASCII conversion) Algorithm for HEX to ASCII Conversion with 8085 microprocessor Load the given data in A register and move to B register Mask the upper nibble of the […]
In this post, we will see how to convert a given Hexadecimal number into its equivalent BCD number using the 8085 microprocessor instruction set. (HEX to BCD conversion) Algorithm for HEX to BCD Conversion with 8085 microprocessor 1) Initialize memory pointer to 4150 H2) Get the Hexadecimal number in C – register3) Perform repeated addition […]
In this post, we will see how To convert two-digit packed BCD numbers in memory to the equivalent HEX number using the 8085 microprocessor program or instruction set. Algorithm for BCD to HEX Conversion with 8085 microprocessor 1) Initialize memory pointer to 4150 H2) Get the Most Significant Digit (MSD)3) Multiply the MSD by ten […]
In this post, we will see how to write a program to arrange an array of data in descending order in an 8085 microprocessor. Algorithm to Arrange an Array of data in descending order (in 8085) Initialize HL pair as memory pointer Get the count at 4200 into C register Copy it in D register […]
In this post, we will see how to write a program to arrange an array of data in ascending order in an 8085 microprocessor.. Algorithm to Arrange an Array of data in ascending order in 8085 Initialize HL pair as memory pointer Get the count at 4200 into C register Copy it in D register […]