Instruction set of 8085
|
|
- Victoria Fields
- 5 years ago
- Views:
Transcription
1 Instruction set of 05 /23/ Instruction set of 05 Instruction set is divided into various groups depending on the operations performed: 1. Data transfer 2. rithmetic 3. Logical 4. Bit manipulation 5. Branching (JMP) 6. Stack related (PUSH / POP) 7. Subroutine CLL & RET. Interrupt control /23/2016 ptkarule@rediffmail.com 2 1
2 Types of data transfer a) Data immediate to Register b) Register to Register c) Register to Memory location d) Data immediate to Memory location e) Memory location to Register f) Exchange of data between two registers g) Data transfer between up and I/O device /23/ Data transfer operation Data is copied from source to destination. Source data is not lost Destination old data is lost Source # bit # bit # 16 bit Register Register M.L. / 16 Destination Register M.L. Register pair Register M.L. Register /23/2016 ptkarule@rediffmail.com 4 2
3 format Source / 16 Destination Instruction format for INTEL is as follows: Mnemonics Operand1, Operand2 Mnemonics specify the operation Operand1 is the destination for result Operand2 is the source for data Instruction format for data transfer instruction Mnemonics Destination, Source /23/2016 ptkarule@rediffmail.com 5 a) Data immediate to Register 1. MVI Rd, bit data bit data Rd bit data any no. between 00H to FFH Destination register (,B,C,D,E,H & L) /23/2016 ptkarule@rediffmail.com 6 3
4 e.g. MVI C, 45H ; Move immediate data 45H into register C C e.g. MVI B, 5FH ; 5F B e.g. MVI L, 7H ; 7 L /23/2016 ptkarule@rediffmail.com 7 2. LXI Rp, 16 bit data 16 bit no. Rp bit any no. between 0000H to FFFFH 16 bit register B-C, D-E, H-L, SP /23/2016 ptkarule@rediffmail.com 4
5 e.g. LXI B, 2350H 2350H B 23 C 50 e.g. LXI H, 67F9H 67F9H H 67 L F9 /23/2016 ptkarule@rediffmail.com 9 b) Register to Register 1. MOV Rd, Rs Rs Rs Source Register (,B,C,D,E,H & L) Rd Rd Destination Register (,B,C,D,E,H & L) /23/2016 ptkarule@rediffmail.com 10 5
6 e.g. MOV B, L B D H C E L L 34 5F 34 B /23/2016 ptkarule@rediffmail.com 11 Instruction Code /23/2016 ptkarule@rediffmail.com 12 6
7 Instruction Code Formation Seven bit Registers To select one register out of 7, 3 bit address is used Registers 3 bit address B 000 C 001 D 010 E 011 H 100 L 101 M /23/2016 ptkarule@rediffmail.com 13 Instruction Code Format Every instruction is represented by its equivalent opcode bit operation code = Opcode = instruction code Opcode Format for MOV Rd, Rs D7 D6 D5 D4 D3 D2 D1 D0 0 1 D D D S S S Rd 3 bit destination register address Rs 3 bit source register address /23/2016 ptkarule@rediffmail.com 14 7
8 Instruction Code Formation ssemble the opcode of MOV B, L D7 D6 D5 D4 D3 D2 D1 D B reg L reg ssembly Language MOV B, L ssembler or Hand Coding Machine Language 45H /23/2016 ptkarule@rediffmail.com 15 Instruction Code Formation ssemble the opcode for following instruction. MOV, B MOV C, E MOV L, D MOV H, /23/2016 ptkarule@rediffmail.com 16
9 Instruction Code Format Opcode Format for MVI Rd, bit data D7 D6 D5 D4 D3 D2 D1 D0 0 0 D D D bit destination register address /23/2016 ptkarule@rediffmail.com 17 Instruction Code Format ssemble opcode for MVI C, 5FH D7 D6 D5 D4 D3 D2 D1 D C reg ssembly Language MVI C, 5FH ssembler or Hand Coding Machine Language 0EH 5FH /23/2016 ptkarule@rediffmail.com 1 9
10 Instruction Code Formation ssemble the opcode for following instruction. MVI D, 46H MVI L, 33H MVI H, 50H MVI E, 7FH MVI, 00H /23/ Instruction Code Format Opcode Format for LXI Rp, 16 bit data D7 D6 D5 D4 D3 D2 D1 D0 0 0 Rp Rp bit destination register pair address Rp 2 bit addr B C 00 D E 01 H L 10 SP 11 /23/2016 ptkarule@rediffmail.com 20 10
11 Instruction Code Format ssemble opcode for LXI B, 2150H D7 D6 D5 D4 D3 D2 D1 D B-C Rp ssembly Language LXI B, 2150H ssembler or Hand Coding Machine Language 01H 50H 21H /23/2016 ptkarule@rediffmail.com 21 Instruction Code Formation ssemble the opcode for following instruction. LXI H, 3350H LXI D, 56FFH LXI SP, FFF0H /23/2016 ptkarule@rediffmail.com 22 11
12 Instruction Code Classification THREE types of instruction Single byte (Instruction without data) Double byte (Instruction with bit data) Triple byte (Instruction with 16 bit data / addr) Single byte opcode Double byte opcode bit data Triple byte opcode LS byte MS byte /23/2016 ptkarule@rediffmail.com 23 Instruction set cont.. /23/2016 ptkarule@rediffmail.com 24 12
13 Programmer s Model bit 0000H B C bit bit 0001H 0002H D E H L 05 µp bit bit bit FFFDH FFFEH FFFFH /23/2016 ptkarule@rediffmail.com 25 c) Register to Memory location 0000H 0001H B C D E H L 64KB Memory WRITE operation FFFFH /23/2016 ptkarule@rediffmail.com 26 13
14 c) Register to Memory location 1. ST 16 bit address 1 M. L. Source Destination? Source of data is fixed lways only () Only one specified Memory Location (1 M.L.) Out of 64K M.L. /23/2016 ptkarule@rediffmail.com 27 e.g. ST 2350H XX ; Store register data to M.L. ; whose address is 2350H XX ZZ 2350H Data e.g. MVI, 45H ST 2350H 45 Data ZZ H /23/2016 ptkarule@rediffmail.com 2 14
15 e.g. MVI, 45H ST 2350H Memory W - Z ddress H ZZ 45 XX 45 Data 05 µp /23/2016 ptkarule@rediffmail.com 29 e.g. 1) ST 5670H 2) Store B reg data to M. L. 3260H 3) Store E reg data to M. L. 7FF0H /23/2016 ptkarule@rediffmail.com 30 15
16 c) Register to Memory location 2. STX Rp (B C or D E is memory pointer ) Memory Rp ddress YY YY 16 YYYYH XX ZZ XX Data 05 µp /23/2016 ptkarule@rediffmail.com 31 e.g. MVI, 45H ; Store data 45H in CC LXI B, 2350H ; Store address in B-C STX B ; Store data of reg into M. L. B - C ddress H ZZ 45 XX µp Data Memory /23/2016 ptkarule@rediffmail.com 32 16
17 c) Register to Memory location 3. MOV M, Rs ( H L pair is a memory pointer ) Memory H - L ddress YY YY YYYYH XX ZZ 16 Rs XX Data 05 µp M /23/2016 ptkarule@rediffmail.com 33 e.g. MVI B, 45H LXI H, 2350H MOV M, B H - L B ddress 2350H Data 45 /23/2016 ptkarule@rediffmail.com 34 17
18 d) Data immediate to Memory location MVI M, bit data e.g LXI H, 450FH MVI M, 69H H - L 45 0F Z ddress 450FH Data /23/2016 ptkarule@rediffmail.com 35 e) Memory location to Register 0000H 0001H B C D E H L 64KB Memory RED operation FFFFH /23/2016 ptkarule@rediffmail.com 36 1
19 e) Memory location to Register 1. LD 16 bit address e.g. LD 7F54H W - Z ddress 7F F54H ZZ µp Data Memory /23/2016 ptkarule@rediffmail.com 37 e) Memory location to Register 2. LDX Rp ( Rp is memory pointer ) Rp = B C or D E pair e.g. LXI D, 7F54H LDX D D - E 7F ddress 7F54H Data 30 /23/2016 ptkarule@rediffmail.com 3 19
20 e) Memory location to Register 3. MOV Rs, M ( H L pair is a memory pointer ) e.g. LXI H, 7F54H MOV C, M H - L 7F 54 C ddress 16 Data 7F54H 30 /23/2016 ptkarule@rediffmail.com 39 f) Exchange of data between two register pairs XCHG ; exchange data of D-E and H-L H - L 7F 54 D - E /23/2016 ptkarule@rediffmail.com 40 20
21 16 bit Data transfer 1. SHLD 16 bit addr ;Store 16 bit data of H-L to two consecutive M. L.s e.g. SHLD 2150H H - L 43 7F Memory 7F H 2151H /23/2016 ptkarule@rediffmail.com bit Data transfer 2. LHLD 16 bit addr ;Load 16 bit data from two consecutive M. L.s to H - L pair e.g. LHLD 2150H 43 H - L 7F Memory 7F H 2151H /23/2016 ptkarule@rediffmail.com 42 21
22 Summary Immediate Data Transfer MVI Rd, bit data LXI Rp, 16 bit data MVI M, bit Register to Register MOV Rd, Rs Register to Memory ST 16 bit addr STX Rp MOV M, Rs SHLD 16 bit addr Memory to Register LD 16 bit addr LDX Rp MOV Rd, M LHLD 16 bit addr /23/2016 ptkarule@rediffmail.com 43 ddressing modes ddressing mode means the way in which address of source of data and address for destination of result is specified in the Instruction. The different addressing modes are:- 1. Immediate addressing mode 2. Register addressing mode 3. Direct addressing mode 4. Indirect addressing mode 5. Implicit addressing mode /23/2016 ptkarule@rediffmail.com 44 22
23 1. Immediate addressing mode or 16 bit data required for executing the instruction is given in the instruction itself e.g. MVI,7H LXI H,564FH DI 45H SUI 40H CPI 55H NI 0FH ORI 66H /23/ Register addressing mode If or 16 bit data required for executing the instruction is present in register then name of that register is used in place of an operand in the instruction. e.g. MOV,B DD C SUB D CMP L N E OR H /23/2016 ptkarule@rediffmail.com 46 23
24 3. Direct addressing mode If or 16 bit data required for executing the instruction is present in memory location then 16 bit address of that memory location is used in place of an operand in the instruction. e.g. ST 2450H LD 6000H SHLD 2150H /23/ Indirect addressing mode If or 16 bit data required for executing the instruction is present in memory location and 16 bit address of that memory location is present in register pair hence name of Rp is used as a memory pointer. e.g. LXI B, 2450H STX B -- LXI D, 6000H LDX D /23/2016 ptkarule@rediffmail.com 4 24
25 5. Implicit addressing mode If operands are fixed then no operand is given in the instruction. e.g. XGHG D CM RL /23/2016 ptkarule@rediffmail.com 49 rithmetic & Logical Instructions 1. ddition 2. BCD addition 3. Subtraction 4. Increment 5. Decrement 6. ND operation 7. OR operation. XOR operation 9. NOT operation /23/2016 ptkarule@rediffmail.com 50 25
26 LU () + (X) () () X () Flags () LU () /23/2016 ptkarule@rediffmail.com 51 Flag Register Out of F/F s of flag register, 5 are used as flags to store status of result The five status flags are CY,ZF, SF,C & PF The flags are affected by the arithmetic and logical operations There position in the flag register is as follows S Z X C X P X CY /23/2016 ptkarule@rediffmail.com 52 26
27 ddition Operation 1. DD Rs ; dd data of Rs with cc X Rs CF + Y? X+Y Rs Source Register (,B,C,D, E,H,L & M) CF = 1; If result is > bit CF = 0; If result is bit /23/2016 ptkarule@rediffmail.com 53 ddition Operation e.g. Perform 45H + 72H and store result in E reg. MVI, 45H ; MVI B, 72H ; DD B ; MOV E, ; B 72 CF 0 B7 B7 CF = 0, P = 1, C = 0, Z = 0, S = 1 /23/2016 ptkarule@rediffmail.com 54 E 27
28 ddition Operation 2. DI bit data ; dd immediate data to cc X + bit data (Y)? X+Y ny no Between 00H to FFH CF CF = 1; If result is > bit CF = 0; If result is bit /23/2016 ptkarule@rediffmail.com 55 ddition Operation e.g. Perform 45H + 72H and store result in M.L.2300H MVI, 45H ; DI 72H ; ST 2300H ; 45 B7 CF 0 XX B7 2300H /23/2016 ptkarule@rediffmail.com 56 2
29 Problem #1 Ten bytes are present in memory from address 2540H, Write program to add ten bytes and store result after the block Program logic Initialize the registers Pointer H-L 2540H Counter C 0H Sum Reg 00H 2540H 2541H 2542H 2543H 2544H 2545H 2546H 2547H 254H 2549H X0 X1 X2 X3 X4 X5 X6 X7 X X9 Steps dd data to CC Increment pointer Decrement Counter Repeat /23/2016 ptkarule@rediffmail.com 57 X0 Problem #1 (cont..) Program LXI H, 2540H ; SET POINTER MVI C, 0H ; SET COUNTER MVI, 00H ; CLER SUM REG L1: DD M ; DD DT INX H ; INCREMENT POINTER DCR C ; DECREMENT COUNTER JNZ L1 ; Jump if C!=00H (ZF=0) MOV M, ; STORE RESULT HLT /23/2016 ptkarule@rediffmail.com 5 29
30 Problem #2 10 bytes are present in MEMORY from address 2000H. Write program to transfer this data block from address 3200H onwards Program logic is H - L 2000H Source Pointer C 0H Counter D - E 3200H Destination Pointer 2000H 2001H 2002H 2003H 2004H 2005H 2006H 2007H 200H 2009H X0 X1 X2 X3 X4 X5 X6 X7 X X9 X0 X0 3200H 3201H 3202H 3203H 3204H 3205H 3206H 3207H 320H 3209H MEMORY MEMORY /23/2016 ptkarule@rediffmail.com 59 Program Problem #2 (cont..) LXI H, 2000H ; SET SOURCE POINTER LXI D, 3200H ; SET DEST. POINTER MVI C, 0H ; SET COUNTER L1: MOV, M ; GET DT STX D ; STORE DT INX H ; INCREMENT S_PTR INX D ; INCREMENT D_PTR DCR C ; DECREMENT COUNTER JNZ L1 HLT /23/2016 ptkarule@rediffmail.com 60 30
(2) Explain the addressing mode of OR What do you mean by addressing mode? Explain diff. addressing mode for 8085 with examples.
(1) Explain instruction format and Opcode format of 8085 μp with example. OR With help of examples, explain the formation of opcodes of 8085 OR What is an instruction? List type of instruction based on
More informationAssembly Language Programming of 8085
Assembly Language Programming of 8085 1. Introduction A microprocessor executes instructions given by the user Instructions should be in a language known to the microprocessor Microprocessor understands
More information8085 INSTRUCTION SET INSTRUCTION DETAILS
8085 INSTRUCTION SET INSTRUCTION DETAILS DATA TRANSFER INSTRUCTIONS MOV Rd, Rs Copy from source to destination This instruction copies the contents of the source register Rs into the destination register
More informationInstruction Set Instruction set of 8085 can be classified in following groups: Data Transfer Instructions These instructions can perform data transfer operations between Registers of 8085 e.g. MOV 8085
More informationAssembly Language Programming of 8085
Assembly Language Programming of 8085 Topics 1. Introduction 2. Programming model of 8085 3. Instruction set of 8085 4. Example Programs 5. Addressing modes of 8085 6. Instruction & Data Formats of 8085
More informationINSTRUCTION SET OF 8085
INSTRUCTION SET 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
More information8051 Instruction Set
8051 Instruction Set 23-ug-16 ptkarule@rediffmail.com 1 Programmers Model of 8051 7FH 30H 2FH 20H 1FH 00H General Purpose Bit addressable Register Banks 1FH 18H 17H 10H 0FH 08H 07H 00H R7 R6 R5 R4 R3 R2
More informationEE309: Computer Organization, Architecture and MicroProcessors. sumantra/courses/up/up.html GND HIGH ORDER ADDRESS BUS
CMP:8085 Primer-1 EE309: Computer Organization, rchitecture and MicroProcessors http://www.ee.iitb.ac.in/ sumantra/courses/up/up.html The 8085 Chip F LGS: S Z x x P x cy EXTERNLLY INITITED SIGNLS SERIL
More informationIntroduction to Assembly Language Programming (Instruction Set) 1/18/2011 1
Introduction to Assembly Language Programming (Instruction Set) 1/18/2011 1 High Level Language Compiler Assembly Language Assembler Machine Code Microprocessor Hardware 1/18/2011 2 8085A Instruction Set
More informationMAHALAKSHMI ENGINEERING COLLEGE TIRUCHIRAPALLI
MAHALAKSHMI ENGINEERING COLLEGE TIRUCHIRAPALLI-621213. QUESTION BANK DEPARTMENT: EEE SUB CODE: EE2324 YR/ SEM:III/ VI SUB NAME: MICROPROCESSORS & MICROCONTROLLERS UNIT 2- PROGRAMMING OF 8085 MICROPROCESSORS
More informationEXAMPLE PROGRAMS 8085
P! EXAMPLE PROGRAMS 8085 Statement:Multiply the 8-bit unsigned number in memory location 2200H by the 8-bit unsigned number in memory location 2201H. Store the 8 least significant bits of the result in
More informationPractical Course File For
Practical Course File For Microprocessor (IT 473) B.Tech (IT) IV-SEM Department of IT University Institute of Engineering & Technology Panjab University, Chandigarh Page 1 INTRODUCTION... 4 EXPERIMENT-1:
More informationSubject Code: Model Answer Page No: /25
Important Instructions to examiners: 1) The answers should be examined by key words and not as word-to-word as given in the model answer scheme. 2) The model answer and the answer written by candidate
More informationIts Assembly language programming
8085 Architecture & Its Assembly language programming Dr A Sahu Dept of Computer Science & Engineering IIT Guwahati 8085 Era and Features 8085 Outline Block diagram (Data Path) Bus Structure Register Structure
More informationUNIT 1 REFERENCE 1 PREPARED BY S.RAVINDRAKUMAR, LECT/ECE, CHETTINAD COLLEGE OF ENGG AND TECH, KARUR
UNIT 1 REFERENCE 1 PROGRAMMING THE 8085 DEVELOPMENT OF PROGRAM A program is a sequence of instructions written to tell a computer to perform a specific function. The instructions are selected from the
More informationProgramming of 8085 microprocessor and 8051 micro controller Study material
8085 Demo Programs Now, let us take a look at some program demonstrations using the above instructions Adding Two 8-bit Numbers Write a program to add data at 3005H & 3006H memory location and store the
More informationMicrocontroller Intel [Instruction Set]
Microcontroller Intel 8051 [Instruction Set] Structure of Assembly Language [ label: ] mnemonic [operands] [ ;comment ] Example: MOV R1, #25H ; load data 25H into R1 2 8051 Assembly Language Registers
More informationPERIPHERAL INTERFACING Rev. 1.0
This work is licensed under the Creative Commons Attribution-NonCommercial-Share Alike 2.5 India License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/2.5/in/deed.en
More informationMSMF GATE CENTRE. Sub: MICROPROCESSORS. Time: 50min Date: Marks:33
MSMF GATE CENTRE Sub: MICROPROCESSORS Time: 50min Date:20-12-16 Marks:33 1. Which interrupt has highest priority in 8085 microprocessor? a) INTR b) RST 4.5 c) RST 6.5 d) RST 7.5 2. In 8085 microprocessor,
More informationELECTRICAL ENGINEERING
Serial : 1. JP_EE_Microprocessor_130618 CLASS TEST Delhi Noida Bhopal Hyderabad Jaipur Lucknow Indore Pune Bhubaneswar Kolkata Patna Web: E-mail: info@madeeasy.in Ph: 011-45124612 ELECTRICAL ENGINEERING
More informationDelhi Noida Bhopal Hyderabad Jaipur Lucknow Indore Pune Bhubaneswar Kolkata Patna Web: Ph:
Serial :. PT_EE-EC_A_Microprocessor_968 Delhi Noida Bhopal Hyderabad Jaipur Lucknow Indore Pune Bhubaneswar Kolkata Patna Web: E-mail: info@madeeasy.in Ph: -452462 CLASS TEST 28-9 Subject : Microprocessors
More informationSAMPLE STUDY MATERIAL
Microprocessor-IN Postal Correspondence Course 1 SAMPLE STUDY MATERIAL Instrumentation Engineering IN Postal Correspondence Course GATE & PSUs Microprocessor Microprocessor-IN Postal Correspondence Course
More informationEXPERIMENT NO. 1 THE MKT 8085 MICROPROCESSOR TRAINER
OBJECT: EXPERIMENT NO. 1 THE MKT 8085 MICROPROCESSOR TRAINER To understand the structure and operating instruction of the microprocessor trainer. INTRODUCTION: The MKT 8085 is a single-board microcomputer,
More informationThe due date for submitting this assignment has passed. 1) How many times will the following loop be executed? Depends on the initial value of A
X reviewer2@nptel.iitm.ac.in Courses» and Microcontrollers Unit 4 - Week 3 Announcements Course Ask a Question Progress Mentor Course outline How to access the portal Week 3 Assignment The due date for
More informationAssembly language Programming
Assembly language Programming Applications With out the assembly language programming microprocessor can not works. Instructions are the patterns which is require by the microprocessor to done any task.
More informationINDEX. 1 Study of intel 8085 micropeocessor kit. 2 Program to find addition of two 8 bit no. 3 Program to find subtraction of two 8 bit no.
INDEX PROGRAM NO. NAME OF THE PROGRAM 1 Study of intel 8085 micropeocessor kit SIGNATURE 2 Program to find addition of two 8 bit no. 3 Program to find subtraction of two 8 bit no. 4 Program to find 1 s
More informationArchitecture & Instruction set of 8085 Microprocessor and 8051 Micro Controller
of 8085 microprocessor 8085 is pronounced as "eighty-eighty-five" microprocessor. It is an 8-bit microprocessor designed by Intel in 1977 using NMOS technology. It has the following configuration 8-bit
More informationInstruction : A command to the microprocessor to perform a given task on specified data. Each instruction has two parts
Lecture 4 Instruction : A command to the microprocessor to perform a given task on specified data. Each instruction has two parts One part is the task to be performed, called operation code or opcode in
More informationELEG3924 Microprocessor
Department of Electrical Engineering University of Arkansas ELEG3924 Microprocessor Ch.3 Jump, Loop, and Call Dr. Jing Yang jingyang@uark.edu 1 OUTLINE Loop and Jump instructions Call instructions Time
More informationم.م. ماجد عيدان. Introduction to microprocessor and microcomputer
Lect. (1) Introduction to microprocessor and microcomputer Reference Books: 1. Ramesh S. Gaonkar, "Microprocessor Architecture, Programming and Application with the 8085". 2. Anokh Singh, A.K. Chhabra,Fundamentals
More informationCHAPTER ASSEMBLY LANGUAGE PROGRAMMING
CHAPTER 2 8051 ASSEMBLY LANGUAGE PROGRAMMING Registers Register are used to store information temporarily: A byte of data to be processed An address pointing to the data to be fetched The vast majority
More informationELEG3923 Microprocessor Ch.3 Jump, Loop, and Call
Department of Electrical Engineering University of Arkansas ELEG3923 Microprocessor Ch.3 Jump, Loop, and Call Dr. Jingxian Wu wuj@uark.edu OUTLINE 2 Loop and Jump instructions Call instructions Time delay
More informationLIST OF PROGRAMS. Prg. Name of the Program. 1 Study of Pin Diagram of Study of Architecture of Study of 8085 Kit.
LIST OF PROGRAMS Prg. Name of the Program No. 1 Study of Pin Diagram of 8085 2 Study of Architecture of 8085 3 Study of 8085 Kit 4 Reverse Order 5 Exchange of memory blocks 6 Absolute Difference 7 Even
More informationIntel 8086: Instruction Set
IUST-EE (Chapter 6) Intel 8086: Instruction Set 1 Outline Instruction Set Data Transfer Instructions Arithmetic Instructions Bit Manipulation Instructions String Instructions Unconditional Transfer Instruction
More informationMicroprocessors 1. The 8051 Instruction Set. Microprocessors 1 1. Msc. Ivan A. Escobar Broitman
Microprocessors 1 The 8051 Instruction Set Microprocessors 1 1 Instruction Groups The 8051 has 255 instructions Every 8-bit opcode from 00 to FF is used except for A5. The instructions are grouped into
More informationMAHALAKSHMI ENGINEERING COLLEGE TIRUCHIRAPALLI UNIT I THE 8085 & 8086 MICROPROCESSORS. PART A (2 Marks)
MAHALAKSHMI ENGINEERING COLLEGE TIRUCHIRAPALLI-621213. UNIT I THE 8085 & 8086 MICROPROCESSORS PART A (2 Marks) 1. Give the significance of SIM and RIM instruction available in 8085. [NOV/DEC 2006] Instruction
More information8051 Microcontrollers
8051 Microcontrollers Richa Upadhyay Prabhu NMIMS s MPSTME richa.upadhyay@nmims.edu March 15, 2016 8051 INSTRUCTIONS JUMP, LOOP AND CALL INSTRUCTIONS 8051 INSTRUCTIONS Repeating a sequence of instructions
More informationDelhi Noida Bhopal Hyderabad Jaipur Lucknow Indore Pune Bhubaneswar Kolkata Patna Web: Ph:
Serial : 01. ND_EE_NW_Microprocessors_150718 Delhi Noida Bhopal Hyderabad Jaipur Lucknow Indore Pune Bhubaneswar Kolkata Patna Web: E-mail: info@madeeasy.in Ph: 011-45124612 CLASS TEST 2018-19 ELECTRICAL
More informationUnit 1 8 BIT MICROPROCESSOR ARCHITECTURE
Unit 1 8 BIT MICROPROCESSOR ARCHITECTURE 8085 -Internal Architecture - Addressing modes - Instruction set -Timing diagrams -Interrupts-Assembly language Programming 1. Internal Architecture of 8085 Microprocessor
More informationSIR.C.R.R.COLLEGE OF ENGINEERING DEPT. OF ELECTRONICS AND INSTRUMENTATION ENGG. EIE-328: MICROPROCESSOR LABORATORY 3/4 B.E. EIE: SECOND SEMESTER
SIR.C.R.R.COLLEGE OF ENGINEERING DEPT. OF ELECTRONICS AND INSTRUMENTATION ENGG. EIE-328: MICROPROCESSOR LABORATORY 3/4 B.E. EIE: SECOND SEMESTER (AS PER UNIVERSITY SYLLABUS) LIST OF EXPERIMENTS 1. UNDERSTANDING
More informationComputer Organization
Computer Organization (Instruction set Architecture & Assembly Language Programming) KR Chowdhary Professor & Head Email: kr.chowdhary@gmail.com webpage: krchowdhary.com Department of Computer Science
More information8051 Microcontroller
8051 Microcontroller EE4380 Fall 2001 Pari vallal Kannan Center for Integrated Circuits and Systems University of Texas at Dallas 8051 Architecture Programmer s View Register Set Instruction Set Memory
More informationEx: Write a piece of code that transfers a block of 256 bytes stored at locations starting at 34000H to locations starting at 36000H. Ans.
INSTRUCTOR: ABDULMUTTALIB A H ALDOURI Conditional Jump Cond Unsigned Signed = JE : Jump Equal JE : Jump Equal ZF = 1 JZ : Jump Zero JZ : Jump Zero ZF = 1 JNZ : Jump Not Zero JNZ : Jump Not Zero ZF = 0
More information9/25/ Software & Hardware Architecture
8086 Software & Hardware Architecture 1 INTRODUCTION It is a multipurpose programmable clock drive register based integrated electronic device, that reads binary instructions from a storage device called
More informationMAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION (Autonomous) (ISO/IEC Certified) MODEL ANSWER
MODEL ANSWER SUMMER 17 EXAMINATION Subject Title: Microprocessor Subject Code: 17443 I m p o r t a n t I n s t r u c t i o n s t o e x a m i n e r s : 1) The answers should be examined by key words and
More informationCode segment Stack segment
Registers Most of the registers contain data/instruction offsets within 64 KB memory segment. There are four different 64 KB segments for instructions, stack, data and extra data. To specify where in 1
More informationCC411: Introduction To Microprocessors
CC411: Introduction To Microprocessors OBJECTIVES this chapter enables the student to: Describe the Intel family of microprocessors from 8085 to Pentium. In terms of bus size, physical memory & special
More informationMICROPROCESSOR & MICROCONTROLLER
a) From road north to East From road east to north From road south to west From road west to south From road west to north b) From road north to East From road south to west From road south to north From
More informationSPRING TERM BM 310E MICROPROCESSORS LABORATORY PRELIMINARY STUDY
BACKGROUND Segment The "SEGMENT" and "ENDS" directives indicate to the assembler the beginning and ending of a segment and have the following format label SEGMENT [options] ;place the statements belonging
More informationSN8F5000 Family Instruction Set
SONiX Technology Co., Ltd. 8051-based Microcontroller 1 Overview SN8F5000 is 8051 Flash Type microcontroller supports comprehensive assembly instructions and which are fully compatible with standard 8051.
More informationINSTRUCTOR: ABDULMUTTALIB A. H. ALDOURI
8 Unsigned and Signed Integer Numbers 1. Unsigned integer numbers: each type of integer can be either byte-wide or word-wide. This data type can be used to represent decimal numbers in the range 0 through
More informationS.R.M. INSTITUTE OF SCIENCE & TECHNOLOGY SCHOOL OF ELECTRONICS & COMMUNICATION ENGINEERING
S.R.M. INSTITUTE OF SCIENCE & TECHNOLOGY SCHOOL OF ELECTRONICS & COMMUNICATION ENGINEERING QUESTION BANK Subject Code : EC307 Subject Name : Microprocessor and Interfacing Year & Sem : III Year, V Sem
More informationORG ; TWO. Assembly Language Programming
Dec 2 Hex 2 Bin 00000010 ORG ; TWO Assembly Language Programming OBJECTIVES this chapter enables the student to: Explain the difference between Assembly language instructions and pseudo-instructions. Identify
More informationSIR C.R.REDDY COLLEGE OF ENGINEERING ELURU DIGITAL ELECTRONICS & MICROPROCESSOR LAB MANUAL 2/4 CSE: II- SEMESTER
SIR C.R.REDDY COLLEGE OF ENGINEERING ELURU 534007 DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING DIGITAL ELECTRONICS & MICROPROCESSOR LAB MANUAL 2/4 CSE: II- SEMESTER Faculty: B.Homer Benny (Section- A
More informationMemory organization Programming model - Program status word - register banks - Addressing modes - instruction set Programming examples.
MICROCONTROLLERS AND APPLICATIONS 1 Module 2 Module-2 Contents: Memory organization Programming model - Program status word - register banks - Addressing modes - instruction set Programming examples. MEMORY
More informationSummer 2003 Lecture 4 06/14/03
Summer 2003 Lecture 4 06/14/03 LDS/LES/LSS General forms: lds reg,mem lseg reg,mem Load far pointer ~~ outside of current segment {E.g., load reg w/value @ mem, & seg w/mem+2 XCHG Exchange values General
More informationAssembly Language programming (3)
EEE3410 Microcontroller Applications LABORATORY Experiment 3 Assembly Language programming (3) Name Class Date Class No. Marks Conditional Program Branching and Subroutine Call in 8051 Objectives To learn
More informationLecture-12 INTERNAL ARCHITECTURE OF INTEL 8085: The Functional Block Diagram Of 8085 Is Shown In Fig 16.
Lecture-12 INTERNAL ARCHITECTURE OF INTEL 8085: The Functional Block Diagram Of 8085 Is Shown In Fig 16. It consists of five essential blocks. (1) ARITHMEDIC LOGIC SECTION (2) REGISTER SECTION (3) THE
More informationChapter 9. Programming Framework
Chapter 9 Programming Framework Lesson 1 Registers Registers Pointers Accumulator Status General Purpose Outline CPU Registers Examples 8-bitA (Accumulator) Register 8-bit B Register 8-bitPSW (Processor
More informationUNIT I. Differences between: Microcomputer, Microprocessor and Microcontroller
UNIT I SYLLABUS INTRODUCTION TO 8085 Intel 8085 Microprocessor architecture signals Addressing modes Instruction classification Instruction set Timing diagram ALP format Programming 8085 8-bit and 16-bit
More informationMICROPROCESSOR BASICS AND RELATED TERMS
MICROPROCESSOR BASICS AND RELATED TERMS Microprocessor: Programmable integrated device that has computing ability and decision making capacity. It is the CPU of computer. A multipurpose, programmable,
More informationEx : Write an ALP to evaluate x(y + z) where x = 10H, y = 20H and z = 30H and store the result in a memory location 54000H.
Ex : Write an ALP to evaluate x(y + z) where x = 10H, y = 20H and z = 30H and store the result in a memory location 54000H. MOV AX, 5000H MOV DS, AX MOV AL, 20H MOV CL, 30H ADD AL, CL MOV CL, 10H MUL CL
More informationGATE Exercises on Microprocessors
1 GATE Exercises on Microprocessors Abstract This problem set has questions taken from GATE papers over the last twenty years. Teachers can use the problem set for courses tutorials. 1) The clock frequency
More informationEEE3410 Microcontroller Applications Department of Electrical Engineering Lecture 4 The 8051 Architecture
Department of Electrical Engineering Lecture 4 The 8051 Architecture 1 In this Lecture Overview General physical & operational features Block diagram Pin assignments Logic symbol Hardware description Pin
More informationCS2259-MICROPROCESSOR AND MICROCONTROLLER LABORATORY MANUAL
CS2259-MICROPROCESSOR AND MICROCONTROLLER LABORATORY LABORATORY MANUAL FOR IV SEMESTER B.TECH / IT ACADEMIC YEAR: 2012-2013 (FOR PRIVATE CIRCULATION ONLY) ANNA UNIVERSITY, CHENNAI. NAME REG.NO BATCH :
More informationCounters & Time Delays. Microprocessors & Interfacing 1
Counters & Time Delays Microprocessors & Interfacing 1 Counters A loop counter is set up by loading a register with a certain value Then using the DCR (to decrement) and INR (to increment) the contents
More informationENE 334 Microprocessors
Page 1 ENE 334 Microprocessors Lecture 9: MCS-51: Moving Data : Dejwoot KHAWPARISUTH http://webstaff.kmutt.ac.th/~dejwoot.kha/ ENE 334 MCS-51 Moving Data Page 2 Moving Data: Objectives Use commands that
More information8085 Microprocessor Programs
8085 Microprocessor Programs Courtesy : www.8085projects.info Rachit Agrawal 07-CE-52 Kalol Institute of Technology & Research Center PROGRAMS FOR 8085 MICROPROCESSOR PROGRAMS FOR LEARNERS 1. Store 8-bit
More informationEKT222 Miroprocessor Systems Lab 5
LAB 5: Interrupts Objectives: 1) Ability to define interrupt in 8085 microprocessor 2) Ability to understanding the interrupt structure in the 8085 microprocessor 3) Ability to create programs using the
More informationAE66/AC66/AT66/ AE108/AC108/AT108 MICROPROCESSORS & MICROCONTROLLERS
Q.2 a. Draw pin diagram and signal group diagram of 8085 microprocessor. (8) b. List out the various categories of the 8085 instructions. Give examples of the instructions for each group. (8) Data transfer
More informationSOEN228, Winter Revision 1.2 Date: October 25,
SOEN228, Winter 2003 Revision 1.2 Date: October 25, 2003 1 Contents Flags Mnemonics Basic I/O Exercises Overview of sample programs 2 Flag Register The flag register stores the condition flags that retain
More informationXII HSC - BOARD - MARCH
Date: 17.03.2018 JEE MEDICAL-UG BOARDS KVPY NTSE OLYMPIADS XII HSC - BOARD - MARCH - 2018 COMPUTER SCIENCE - II ( D-9) QP + SOLUTIONS 1. (A) Select correct options and rewrite the following : (a) Intel
More informationELEG3924 Microprocessor
Department of Electrical Engineering University of Arkansas ELEG3924 Microprocessor Ch.2 Assembly Language Programming Dr. Jing Yang jingyang@uark.edu 1 OUTLINE Inside 8051 Introduction to assembly programming
More informationPESIT Bangalore South Campus
INTERNAL ASSESSMENT TEST 2 Date : 02/04/2018 Max Marks: 40 Subject & Code : Microprocessor (15CS44) Section : IV A and B Name of faculty: Deepti.C Time : 8:30 am-10:00 am Note: Note: Answer any five complete
More informationSPRING TERM BM 310E MICROPROCESSORS LABORATORY PRELIMINARY STUDY
BACKGROUND 8086 CPU has 8 general purpose registers listed below: AX - the accumulator register (divided into AH / AL): 1. Generates shortest machine code 2. Arithmetic, logic and data transfer 3. One
More informationWhat Registers are available? Programming in Assembler. Assembler Programming - like early Basic. Assembler Data Movement Instructions
Programming in Assembler Need knowledge of CPU 8051 Programmers model what registers are available? what memory is available? code memory (for programs) data memory (for variables and the stack) what instructions
More information8051 Overview and Instruction Set
8051 Overview and Instruction Set Curtis A. Nelson Engr 355 1 Microprocessors vs. Microcontrollers Microprocessors are single-chip CPUs used in microcomputers Microcontrollers and microprocessors are different
More informationChapter Family Microcontrollers Instruction Set
Chapter 4 8051 Family Microcontrollers Instruction Set Lesson 5 Program Flow Control and Interrupt Flow Control Instructions 2 Branch instructions- Jump to new value of Program Counter (PC) LJMP address16
More information2. Arithmetic Instructions addition, subtraction, multiplication, divison (HCS12 Core Users Guide, Sections 4.3.4, and ).
AS12 Assembler Directives A Summary of 9S12 instructions Disassembly of 9S12 op codes Huang Section 1.8, Chapter 2 MC9S12 V1.5 Core User Guide Version 1.2, Section 12 o A labels is a name assigned the
More information1. INTRODUCTION TO MICROPROCESSOR AND MICROCOMPUTER ARCHITECTURE:
1. INTRODUCTION TO MICROPROCESSOR AND MICROCOMPUTER ARCHITECTURE: A microprocessor is a programmable electronics chip that has computing and decision making capabilities similar to central processing unit
More information8051 Microcontroller Assembly Programming
8051 Microcontroller Assembly Programming EE4380 Fall 2002 Class 3 Pari vallal Kannan Center for Integrated Circuits and Systems University of Texas at Dallas Topics Machine code 8051 Addressing Modes
More informationAssembly Language programming (2)
EEE3410 Microcontroller Applications LABORATORY Experiment 2 Assembly Language programming (2) Name Class Date Class No. Marks Arithmetic, Logic and Jump instructions Objectives To learn and practice the
More informationG. Pullaiah College of Engineering and Technology: Kurnool Department Of Electronics and Communication Engineering
G. Pullaiah College of Engineering and Technology: Kurnool Department Of Electronics and Communication Engineering LECTURE NOTES MICROPROCESSORS AND INTERFACING PREPARED BY V.SHANTHI ASST PROFESSOR DEPT
More informationINSTITUTE OF ENGINEERING AND MANAGEMENT, KOLKATA Microprocessor
INSTITUTE OF ENGINEERING AND MANAGEMENT, KOLKATA Microprocessor Subject Name: Microprocessor and Microcontroller Year: 3 rd Year Subject Code: CS502 Semester: 5 th Module Day Assignment 1 Microprocessor
More informationLABORATORY MANUAL. PROGRAMME: B.Tech SEMESTER /YEAR: 3rd year 5th Semester SUBJECT CODE: CS592 SUBJECT NAME: Microprocessor & Microcontroller Lab
LABORATORY MANUAL PROGRAMME: B.Tech SEMESTER /YEAR: 3rd year 5th Semester SUBJECT CODE: CS592 SUBJECT NAME: Microprocessor & Microcontroller Lab DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING INSTITUTE OF
More informationDelhi Noida Bhopal Hyderabad Jaipur Lucknow Indore Pune Bhubaneswar Kolkata Patna Web: Ph:
Serial : LS2_EE_S_Microprocessors_2688 Delhi Noida Bhopal Hyderabad Jaipur Lucknow Indore Pune Bhubaneswar Kolkata Patna Web: E-mail: info@madeeasy.in Ph: -452462 CLASS TEST 28-9 ELECTRICAL ENGINEERING
More informationUNIT 2 THE 8051 INSTRUCTION SET AND PROGRAMMING
UNIT 2 THE 8051 INSTRUCTION SET AND PROGRAMMING Instructions Alphabetical List of Instructions ACALL: Absolute Call ADD, ADDC: Add Accumulator (With Carry) AJMP: Absolute Jump ANL: Bitwise AND CJNE: Compare
More informationComputer Organization & Assembly Language Programming. CSE 2312 Lecture 15 Addressing and Subroutine
Computer Organization & Assembly Language Programming CSE 2312 Lecture 15 Addressing and Subroutine 1 Sections in 8088 Code TEXT section, for the processor instructions. DATA section for the initialization
More informationComputer System Architecture
CSC 203 1.5 Computer System Architecture Department of Statistics and Computer Science University of Sri Jayewardenepura Addressing 2 Addressing Subject of specifying where the operands (addresses) are
More informationEC2304-MICROPROCESSOR AND MICROCONROLLERS 2 marks questions and answers UNIT-I
EC2304-MICROPROCESSOR AND MICROCONROLLERS 2 marks questions and answers 1. Define microprocessors? UNIT-I A semiconductor device(integrated circuit) manufactured by using the LSI technique. It includes
More informationMGM S Jawaharlal Nehru Engineering College
MGM S Jawaharlal Nehru Engineering College Laboratory Manual MICROPROCESSOR AND INTERFACING TECHNIQUES For TE (EEP) Prof.J.R.Rana Author JNEC, Aurangabad PREFACE It is my great pleasure to present this
More informationCSIS1120A. 10. Instruction Set & Addressing Mode. CSIS1120A 10. Instruction Set & Addressing Mode 1
CSIS1120A 10. Instruction Set & Addressing Mode CSIS1120A 10. Instruction Set & Addressing Mode 1 Elements of a Machine Instruction Operation Code specifies the operation to be performed, e.g. ADD, SUB
More informationGrundlagen Microcontroller Processor Core. Günther Gridling Bettina Weiss
Grundlagen Microcontroller Processor Core Günther Gridling Bettina Weiss 1 Processor Core Architecture Instruction Set Lecture Overview 2 Processor Core Architecture Computes things > ALU (Arithmetic Logic
More informationEXPERIMENT-1 AIM: Familiarization of different keys of 8085 microprocessor kit and its memory map. APPARATUS: 8085 kit. DIAGRAM:
EXPERIMENT-1 AIM: Familiarization of different keys of 8085 microprocessor kit and its memory map. APPARATUS: 8085 kit. DIAGRAM: Reset VCT INT Shift C D E F RTG SI INSD DELD 8 9 A B DEL GO INS BM REL EMEM
More informationDR bit RISC Microcontroller. Instructions set details ver 3.10
DR80390 8-bit RISC Microcontroller Instructions set details ver 3.10 DR80390 Instructions set details - 2 - Contents 1. Overview 7 1.1. Document structure. 7 2. Instructions set brief 7 2.1. Instruction
More information(2½ Hours) [Total Marks: 75]
(2½ Hours) [Total Marks: 75] N. B.: (1) All questions are compulsory. (2) Make suitable assumptions wherever necessary and state the assumptions made. (3) Answers to the same question must be written together.
More informationELEG3923 Microprocessor Ch.2 Assembly Language Programming
Department of Electrical Engineering University of Arkansas ELEG3923 Microprocessor Ch.2 Assembly Language Programming Dr. Jingxian Wu wuj@uark.edu OUTLINE 2 Inside 8051 Introduction to assembly programming
More informationCOPYRIGHT IS NOT RESERVED BY AUTHORS. AUTHORS ARE NOT RESPONSIBLE FOR ANY LEGAL ISSUES ARISING OUT OF ANY COPYRIGHT DEMANDS
COPYRIGHT IS NOT RESERVED BY AUTHORS. AUTHORS ARE NOT RESPONSIBLE FOR ANY LEGAL ISSUES ARISING OUT OF ANY COPYRIGHT DEMANDS AND/OR REPRINT ISSUES CONTAINED IN THIS MATERIALS. THIS IS NOT MEANT FOR ANY
More information3.1 DATA MOVEMENT INSTRUCTIONS 45
3.1.1 General-Purpose Data Movement s 45 3.1.2 Stack Manipulation... 46 3.1.3 Type Conversion... 48 3.2.1 Addition and Subtraction... 51 3.1 DATA MOVEMENT INSTRUCTIONS 45 MOV (Move) transfers a byte, word,
More informationIt is possible to define a number using a character or multiple numbers (see instruction DB) by using a string.
1 od 5 17. 12. 2017 23:53 (https://github.com/schweigi/assembler-simulator) Introduction This simulator provides a simplified assembler syntax (based on NASM (http://www.nasm.us)) and is simulating a x86
More information