Skip to main content

Questions and Answers of 8085 Microprocessor (Part-I)

What is a microprocessor?
A microprocessor is a multipurpose, programmable, clock driven register and ALU based electronic device. It reads binary instructions from memory, accepts binary data as input, processes data and provides result as output.

What are the various registers in 8085?
8085 has 8-bit accumulator (A), six 8-bit general purpose registers B, C, D, E, H and L, temporary data register, W and Z registers, flag register, instruction register, 16-bit program counter (PC) and 16-bit stack pointer (SP).

What are the various flags in a flag register?
Flag register is an 8-bit register in which five of the bits carry significant information in form of flags. They are S (Sign flag), Z (Zero flag), AC (Auxiliary Carry flag), P (Parity flag) and CY (Carry flag).

What is the function of accumulator?
Accumulator is an 8-bit register which is used in arithmetic, logic, load, store and input/output operations. It is also used to store the result of arithmetic and logical operations.

What is the function of program counter?
The program counter (PC) is a 16-bit special purpose register which, at a given time, stores the address of the next instruction to be fetched. It acts as a pointer to the next instruction.

What is the function of instruction register?
The processor first fetches the opcode of the instruction from the memory and stores the opcode in instruction register. This opcode is then sent to the instruction decoder to decode it.

What are hardware interrupts in 8085?
There are five hardware interrupts in 8085. They are TRAP, RST 7.5, RST 6.5, RST 5.5, INTR.

What are addressing modes in 8085?
The different methods used to select or address the operands are called addressing modes. There are five addressing modes in 8085. They are register addressing mode, immediate addressing mode, direct addressing mode, indirect addressing mode and implied addressing mode.

What happens when HLT instruction is executed?
When HLT instruction is executed, the microprocessor enters into halt state and the buses are tristated.

What is a bus?
A bus is a group of parallel conducting lines that carries data, address and control signals. The various units in microprocessor are connected by the three sets of parallel lines called buses. The three buses are the address bus, the data bus and the control bus.

Comments

Popular posts from this blog

Program to pack the two unpacked BCD numbers

Statement: Pack the two unpacked BCD numbers stored in memory locations 2000H and 2001H and store the result in memory location 2002H. The least significant digit is stored at 2000H. Example: (2000H) = 04H (2001H) = 09H Result = (2002H) = 94H Program: LDA 2001H                        ; Obtain the most significant BCD digit RLC                                    ; Rotate left  RLC                                    ; Rotate left  RLC                                    ; Rotate left  RLC                                    ; Rotate left...

Program to exchange the contents of two memory locations

Statement: Exchange the contents of memory locations 2000H and 2001H. Example:  Initially, (2000H) = 34H (2001H) = 20H After exchanging, (2000H) = 20H (2001H) = 34H Program 1 using direct addressing instructions: LDA 2000H               ; Get the contents of location 2000H into accumulator MOV B, A                  ; Move the contents of accumulator into register B LDA 2001H                ; Get the contents of location 2001H into accumulator STA 2000H                 ; Store the contents of accumulator into location 2000H MOV A, B                  ; Move the contents of register B into accumulator STA 2001H                 ; Store the contents of accumulator into location 2001H HLT  ...

Stack Operations Instructions (Part-II) - SPHL and XTHL

SPHL: This instruction copies the contents of HL register pair to the stack pointer (SP). It means that the stack pointer will now point to the memory location whose address was given in the HL register pair. No flags are affected. It is a one byte instruction. Register addressing mode is used. Example: If HL = 2030H, then SPHL ; This instruction will copy 2030H into SP. So SP will point to the memory location 2030H. XTHL: This instruction exchanges the contents of the memory location pointed by stack pointer with the contents of the L register and the contents of the next memory location with the contents of H register. This instruction does not alter the contents of the stack pointer. No flags are affected. It is a one byte instruction. Register Indirect addressing mode is used. Example: If HL = 5601H, SP = 2000H, (2000H) = 30H and (2001H) = 20H, then XTHL ; This instruction will exchange the contents of the memory location 2000H i.e. 3...