[PDF] [PDF] Microprocessor-lab-manual-10ECL68pdf - Gopalan Colleges





Previous PDF Next PDF



Microprocessor-lab-manual-10ECL68.pdf

INTRODUCTION TO 8086 MICROPROCESSOR i v. B. TUTORIALS - Creating source code vi xi. PART A. Assembly Language Programs (ALP). 1. Programs Involving.



LAB MANUAL

Design and develop an Assembly language program using 8086 microprocessor. 2. Understand the 16 Bit arithmetic and logical operations using WIN862 software.



MICROPROCESSOR AND MICROCONTROLLER LAB

Programs for 16 bit Arithmetic Operations fr 8086(Using Various. Addressing Modes) AIM: To compare two data stings using 8086 microprocessor programming.



DEPAPRTMENT OF ELECTRONICS AND COMMUNICATION

After typing the program save the file with appropriate file name with an extension .ASM Subject Title: Advanced Microprocessor Lab. Max Exam Marks: 50.



DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

COURSE CODE/TITLE: CS1033 - MICROPROCESSOR & INTERFACING LAB. Exp. No. Title. Week No. A. 8085 Programs. 1 - 5. 1. 8-bit Addition Subtraction



Page

Apply the fundamentals of assembly level programming of microprocessors. 2. Build a program on a microprocessor using instruction set of 8086. Page 7 



CYCLE –I 8086 Microprocessor Programs using Sof

14AEC26 MICROPROCESSORS & MICROCONTROLLERS LAB. List of Experiments: CYCLE –I. 8086 Microprocessor Programs using Software: 1. ALPs (8086) for addition and 



Department of Computer Science & Engineering LAB MANUAL 4th

LAB MANUAL. MICROPROCESSOR - SOFTWARE PART (8086). Sub Code: 15CSL48. 4th Semester CSE. Prepared by: Shankar. R. Assistant Professor. CSE BMSIT&M.



Exp No.1: Programs for 16 bit arithmetic operations for 8086

MPMC Lab. Narsimha Reddy Engineering College. Page -1. Exp No.1: Programs for 16 1. 8086 microprocessor kit/MASM ----1. 2. RPS (+5V). ----1. PROGRAM:.



Lab Manual - MICROPROCESSORS & MICROCONTROLLERS

hardware commands & operation of microprocessor



[PDF] Microprocessor-lab-manual-10ECL68pdf - Gopalan Colleges

LABORATORY MANUAL ACADEMIC YEAR 2017 – 2018 Page 2 MICROPROCESSOR LAB 8086 is a 16-bit processor having 16-bit data bus and 20-bit address bus



[PDF] LAB MANUAL - IARE

Design and develop an Assembly language program using 8086 microprocessor 2 Understand the 16 Bit arithmetic and logical operations using WIN862 software 3



[PDF] I 8086 Microprocessor Programs using Sof - Chittoor - SVCET

List of Experiments: CYCLE –I 8086 Microprocessor Programs using Software: 1 ALPs (8086) for addition and subtraction



[PDF] Microprocessor labpdf - Staff Directory

TASM is one of the well known 8086 Assembler programs This experiment will introduce you TASM its input and output file types Our objective covers hands-in 



[PDF] Department of Computer Science & Engineering LAB MANUAL

15CSL48 - Microprocessor Lab Manual – Software Part The EU of 8086 tells the BIU where to fetch instruction or data from decodes



[PDF] MICROPROCESSORS LAB MANUAL (10CSL48)

Develop and execute the following programs using an 8086 Assembly Language All the programs to be executed using an assembler like MASM TASM etc • Program 



(PDF) 8086 Lab Manual - DOKUMENTIPS

8086 Microprocessor Laboratory Experiments Manual Using MicroTalk-8086 and MDA-8086 Trainers MicroTalk-8086 ( Bangladesh ) Text of 8086 Lab Manual



(PDF) microprocessor 8086 lab manual !! - DOKUMENTIPS

Page 2: microprocessor 8086 lab manual !! Programming m



[PDF] MICROPROCESSORS AND APPLICATIONS - Anits

This Lab has 8085 8086 microprocessor trainer kits and 8051 micro controller trainer kits along with interfacing modules to demonstrate the detailed 



[PDF] MICROPROCESSOR AND MICROCONTROLLER LAB

PROGRAM FOR STRING MANIPULATIONS FOR 8086 COMPARISION OF TWO STRINGS AIM: To compare two data stings using 8086 microprocessor programming APPARATUS: 1 8086 

  • How to write 8086 programs?

    The work on 8086 design started in 1976 and chip was introduced to market in the summer of 1978. Which microprocessor accepts the program written for 8086 without any changes? 8088 Microprocessor.
  • Which is the best book to study 8086 microprocessor?

    Instructions to transfer flag registers

    1LAHF ? Used to load AH with the low byte of the flag register.2SAHF ? Used to store AH register to low byte of the flag register.3PUSHF ? Used to copy the flag register at the top of the stack.4POPF ? Used to copy a word at the top of the stack to the flag register.

GOPALAN COLLEGE OF ENGINEERING

AND MANAGEMENT

Bangalore-560048

DEPARTMENT OF ELECTRONICS AND COMMUNICATION

MICROPROCESSOR LABORATORY (10ECL68)

VI SEMESTER- ELECTRONICS AND COMMUNICATION ENGINEERING

LABORATORY MANUAL

ACADEMIC YEAR 2017 2018

MICROPROCESSOR LAB

Subject Code : 10ECL68 IA Marks 25

No. of Practical Hrs/Week: 03 Exam Hours 03

Total no. of Practical Hrs. 42 Exam Marks 50

I. Programs Involving

1 Data transfer instructions like:

1.1 Byte and word data transfer in different addressing modes.

1.2 Block move (with and without overlap)

1.3 Block interchange

2 Arithmetic & logical operations like:

2.1 Addition and Subtraction of multi precision nos.

2.2 Multiplication and Division of signed and unsigned Hexadecimal nos.

2.3 ASCII adjustment instructions

2.4 Code conversions

2.5 Arithmetic programs to find square cube, LCM, GCD, factorial

3 Bit manipulation instructions like checking:

3.1 Whether given data is positive or negative

3.2 Whether given data is odd or even

3.4 2 out 5 code

3.5 Bit wise and nibble wise palindrome

4 Branch/Loop instructions like:

4.1 Arrays: addition/subtraction of N nos., Finding largest and smallest nos., Ascending

and descending order

4.2 Near and Far Conditional and Unconditional jumps, Calls and Returns

5 Programs on String manipulation like string transfer, string reversing, searching for a

string, etc.

6 Programs involving Software interrupts

note: programs to use DOS interrupt INT 21H function calls for reading a character from keyboard, buffered keyboard input, display of character/ string on console II. Experiments on interfacing 8086 with the following interfacing modules through DIO (Digital Input/Output-PCI bus compatible) card a. Matrix keyboard interfacing b. Seven segment display interface c. Logical controller interface d. Stepper motor interface

III. Other Interfacing Programs

a. Interfacing a printer to an X86 microcomputer b. PC to PC Communication

List of Experiments

Sl. No.

TITLE OF THE EXPERIMENT PAGE NO.

FROM TO

A INTRODUCTION TO 8086 MICROPROCESSOR i v

B TUTORIALS - Creating source code vi xi

PART A

Assembly Language Programs (ALP)

1. Programs Involving

Data transfer instructions

1.1 Write an ALP to move block of data without overlap 1 3

1.2 Write an ALP to move block of data with overlap 4 5

1.3 Program to interchange a block of data 6 7

2. Programs Involving

Arithmetic & logical operations

2.1A Write an ALP to add 2 Multibyte no. 8 9

2.1B Write an ALP to subtract two Multibyte numbers 10 11

2.2A Write an ALP to multiply two 16-bit numbers 12 13

2.2B Write an ALP to divide two numbers 14 15

2.3A . Write an ALP to multiply two ASCII no.s 16 17

2.4A Develop and execute and assembly language program to

perform the conversion from BCD to binary 18 18

2.4B Write an ALP to convert binary to BCD 19 20

2.5A Write an ALP to find the square of a number 21 21

2.5B Write an ALP to find the cube of a number 22 22

2.5C Write an ALP to find the LCM of two 16bit numbers 23 24

2.5D Write an ALP to find the GCD of two 16bit unsigned numbers 25 26

2.5E Write an ALP to find the factorial of a given number using recursive

procedure 27 28

3. Programs Involving

Bit manipulation instructions like checking

3.1 Write an ALP to separate odd and even numbers 29 30

3.2 Write an ALP to separate positive and negative numbers 31 32

3.3 Write an ALP to find logical ones and zeros in a given data 33 33

3.4 Write an ALP to find whether the given code belongs 2 out of 5 code

or not 34 35

3.5A Write an ALP to check bitwise palindrome or not 36 36

3.5B Write an ALP to check whether the given number is nibble wise 37 38

Dept. Of ECE, GCEM

palindrome or not

4. Programs Involving

Branch/Loop instructions

4.1 Write an ALP to find largest no. from the given array ....................................................................... 23 39 40

4.2 Write an ALP to find smallest no from the given array 41 41

4.3 Write an ALP to sort a given set of 16bit unsigned

integers into ascending order using bubble sort algorithm 42 43

5. Programs Involving

String manipulation

5.1 Write an ALP to transfer of a string in forward direction 44 45

5.2 Write an ALP to reverse string 46 47

6. Programs Involving

Searching for a string

6.1 Write an ALP to search a character in a string 48 49

6.2 Write an ALP to given string is palindrome or not 50 51

7. Programs Involving

DOS interrupt INT 21H function

7.1 Write an ALP to read a character from keyboard 52 52

7.2 Write an ALP to read buffered input from the keyboard using dos

interrupts 53 53

7.3 Write an ALP to display single character 54 54

7.4 Write an ALP to display string on console 54 55

PART B

INTERFACING PROGRAMS

8.1 Scan 4*4 keyboard for key closure and display the corresponding key

code 56 58

8.2 Program for Seven segment LED display through 8255 (PCI based) 59 60

8.3A Reads status of 8 input from the logic controller interface and

display complement of input on the same interface "AND logic gate" 61 62

8.3B Reads status of 8 input from the logic controller interface and

display complement of input on the same interface "Ring Counter" 63 64

8.4 Program to rotate the Stepper motor in Clock-Wise direction (8 steps) ............................................... 37 65 66

Dept. Of ECE, GCEM

A. INTRODUCTION TO 8086 MICROPROCESSOR

8086 Internal Block diagram 8086 is a 16-bit processor having 16-bit data bus and 20-bit address bus. The block diagram of

8086is as shown. (Refer figures 1A & 1B). This can be subdivided into two parts; the Bus Interface

Unit (BIU) and Execution Unit (EU).

Bus Interface Unit: The BIU consists of segment registers, an adder to generate 20 bit address and instruction prefetch

queue. It is responsible for all the external bus operations like opcode fetch, mem read,mem write,

I/O read/write etc. Once this address is sent OUT of BIU, the instruction and data bytes are fetched

from memory and they fill a 6-byte First in First out (FIFO) queue.

Execution Unit: The execution unit consists of: General purpose (scratch pad) registers AX, BX, CX and DX;

Pointer registers SP (Stack Pointer) and BP (Base Pointer); index registers source index (SI) &

destination index (DI) registers; the Flag register, the ALU to perform operations and a control unit

with associated internal bus. The 16-bit scratch pad registers can be split into two 8-bit registers.

AX AL, AH ; BX BL, BH; CX CL, CH; DX DL, DH. Figure 1A i

Dept. Of ECE, GCEM

Figure 1B

Note: All registers are of size 16-bits

Different registers and their operations are listed below:

Register Uses/Operations

AX As accumulator in Word multiply & Word divide operations, Word I/O operations AL As accumulator in Byte Multiply, Byte Divide, Byte I/O, translate,

Decimal Arithmetic

AH Byte Multiply, Byte Divide

BX As Base register to hold the address of memory

CX String Operations, as counter in Loops

CL As counter in Variable Shift and Rotate operations

DX Word Multiply, word Divide, Indirect I/O

ii

Dept. Of ECE, GCEM

8086/8088 MP

MEMORY

IP

00000016

Instruction Pointer

CS

Code Segment Register

DS

Code Segment (64Kb)

Data Segment Register

SS

Stack Segment Register

ES

Data Segment (64Kb)

Extra Segment Register

AX AH AL BX

Stack Segment (64Kb)

BE BL CX CE CL DX

Extra Segment (64Kb)

DH DL SP

Stack Pointer Register

FFFFF16

BP

Break Pointer Register

SI

Source Index Register

DI

Destination Index Register

SR

Status Register

iii

Dept. Of ECE, GCEM

Execution of Instructions in 8086: The microprocessor sends OUT a 20-bit physical address to the memory and fetches the first

instruction of a program from the memory. Subsequent addresses are sent OUT and the queue is filled up to 6 bytes. The instructions are decoded and further data (if necessary) are fetched from memory. After the execution of the instruction, the results may go back to memory or to the output peripheral devices as the case may be.

8086 Flag Register format

BIT 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

U U U U OF DF IF TF SF ZF U AF U PF U CF

U= UNDEFINED (a)

(b) (c) (d) (e) (f) (g) (h) (i) (a) : CARRY FLAG SET BY CARRY OUT OF MSB (b) : PARITY FLAG SET IF RESULT HAS EVEN PARITY (c) : AUXILIARY CARRY FLAG FOR BCD (d) : ZERO FLAG SET IF RESULT = 0 (e) : SIGN FLAG = MSB OF RESULT (f) : SINGLE STEP TRAP FLAG (g) : INTERRUPT ENABLE FLAG (h) : STRING DIRECTION FLAG (i) : OVERFLOW FLAG iv

Dept. Of ECE, GCEM

Generation of 20-bit Physical Address:

LOGICAL ADDRESS

SEGMENT REGISTER 0000

ADDER

20 BIT PHYSICAL MEMORY ADDRESS

Programming Models:

Depending on the size of the memory the user program occupies, different types of assembly language models are defined. TINY SMALL

MEDIUM RQHGDWDVHJPHQWDQGWZRRUPRUHFRGHVHJPHQWV

COMPACT

LARGE To designate a model, we

v

Dept. Of ECE, GCEM

LINKER

DEBUGGER

START .BAK EDIT .ASM (Source Code) .OBJ (Object code)

YES ERRORS?

NO Lib .EXE (Executable file) DONE

B. TUTORIALS - Creating source code

The source code consists of 8086/8088 program memories, appropriate pseudo-Opcodes and

assembler directives. The first is created with a text editor and is given an extension ASM. The text

editor may be any word processor (ex., EDLIN, NE) that can produce standard ASCII code.

ASSEMBLER .LST

Assembling the program

To assemble the program two assemblers are available for the IBM-PC. They are: Microsoft Macro

Assembler (MASM) and

Borland Turbo Assembler (TASM).

Besides doing the tedious task of producing the binary codes for the instruction statements, an assembler also allows the user to refer to data items by name rather by numerical addresses. This makes the program much more readable. In addition to program instructions, the source program contains directives to the assembler. Pseudo instructions are assembler directives entered into the source code along with the assembly language. Once the program written completely, it can be assembled to obtain the OBJ file by executing MASM. The assembly language program file name should be mentioned along with the command.

MASM

The file that contains the assembly language program is assembled. The assembler generates error messages if there are any error (Syntax errors). These errors are listed along with the line number. If there are no errors then .OBJ file is created. To obtain the .EXE file the user has to LINK the .OBJ file. vi

Dept. Of ECE, GCEM

LINK ; or TLINK ;

If a file is smaller than 64K bytes it, can be converted from an execution file to a command file (.COM). The command file is slightly different from an execution file (.EXE). In a command file the program must be originated at location 100H before it can execute. This means that the program must be no longer than (64K-100H) in length. The command file requires less space in memory than the equivalent execution file. The system loads .COM file off the disk into the computer memory more quickly than the execution file. To create a .COM file from a .EXE file, we need the EXE2BIN converter EXE2BIN converts .EXE file to .COM or binary file.quotesdbs_dbs17.pdfusesText_23
[PDF] microprocessor 8086 lab programs with explanation

[PDF] microprocessor 8086 lab programs with flowchart

[PDF] microprocessor 8086 notes pdf

[PDF] microprocessor 8086 notes pdf download

[PDF] microprocessor 8086 notes pdf free download hindi

[PDF] microprocessor 8086 pin diagram description pdf

[PDF] microprocessor 8086 practical

[PDF] microprocessor 8086 programming tutorial pdf

[PDF] microprocessor 8086 programs with explanation pdf

[PDF] microprocessor 8086 programs with flowchart

[PDF] microprocessor 8086 textbook pdf free download

[PDF] microprocessor and assembly language lecture notes

[PDF] microprocessor and assembly language notes pdf

[PDF] microprocessor and microcontroller lab manual

[PDF] microprocessor and microcontroller lab manual for ece free download