49
PUJYA SHRI MADHAVANJI COLLEGE OF ENGINEERING& TECHNOLOGY Department of ECE Microprocessor & Interfacing Laboratory JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY, HYDERABAD MICRO PROCESSOR & INTERFACING LAB LIST OF ASSEMBLY LEVEL LANGUAGE PROGRAMS Sl. No. Name of Program Page No. 8086 µP Programs 1 a. Addition of 2-8bit numbers b. Addition of 2-16 bit numbers c. Addition of 5-8 bit numbers d. Addition of 5-16 bit numbers e. Subtraction of 2-8 bit numbers f. Subtraction of 2-16 bit numbers g. Multiplication of 2-8 bit numbers h. Multiplication of 2-16 bit numbers i. Division of 16/8 bit numbers j. Division of 16/16 bit numbers k. Division of 32/16 bit numbers 2 a. Packed BCD to Unpacked BCD b. Packed BCD to ASCII Code 3 a. Largest of Five numbers b. Smallest of Five numbers 4 a. Move Word b. Reverse String c. Ascending Order (Sorting) d. Descending Order (Sorting) Interfacing Programs 1 Elevator - UP 2 Elevator - Down 3 Square Wave 4 Triangular Wave 5 Sawtooth Wave

MPMC Lab Manual

Embed Size (px)

Citation preview

Page 1: MPMC Lab Manual

PUJYA SHRI MADHAVANJI COLLEGE OF ENGINEERING& TECHNOLOGY

Department of ECE Microprocessor & Interfacing Laboratory

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY, HYDERABAD

MICRO PROCESSOR & INTERFACING LAB

LIST OF ASSEMBLY LEVEL LANGUAGE PROGRAMS

Sl. No. Name of Program Page No. 8086 µP Programs

1 a. Addition of 2-8bit numbers

b. Addition of 2-16 bit numbers

c. Addition of 5-8 bit numbers

d. Addition of 5-16 bit numbers

e. Subtraction of 2-8 bit numbers

f. Subtraction of 2-16 bit numbers

g. Multiplication of 2-8 bit numbers

h. Multiplication of 2-16 bit numbers

i. Division of 16/8 bit numbers

j. Division of 16/16 bit numbers

k. Division of 32/16 bit numbers

2 a. Packed BCD to Unpacked BCD

b. Packed BCD to ASCII Code

3 a. Largest of Five numbers

b. Smallest of Five numbers

4 a. Move Word

b. Reverse String

c. Ascending Order (Sorting)

d. Descending Order (Sorting)

Interfacing Programs

1 Elevator - UP

2 Elevator - Down

3 Square Wave

4 Triangular Wave

5 Sawtooth Wave

Page 2: MPMC Lab Manual

PUJYA SHRI MADHAVANJI COLLEGE OF ENGINEERING& TECHNOLOGY

Department of ECE Microprocessor & Interfacing Laboratory

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY, HYDERABAD

OUTPUT: 1(a)

Input Memory Location Output Memory Location

5001 5000 6001 6000

Page 3: MPMC Lab Manual

PUJYA SHRI MADHAVANJI COLLEGE OF ENGINEERING& TECHNOLOGY

Department of ECE Microprocessor & Interfacing Laboratory

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY, HYDERABAD

EXPERIMENT NO. 1(a)

ADDITION OF TWO 8-BIT NUMBERS

AIM: To perform addition of two 8-bit numbers using Assembly level language in 8086

Microprocessor kit.

Add.

Loc.

Opcode Mnemonic Comment

MOV AX,0000 Moving “0000” to AX Register/ Initializing AX Reg.

MOV BX,0000 Moving “0000” to BX Register/ Initializing BX Reg.

MOV SI,5000 Assigning address location “5000”for SI

MOV DI,6000 Assigning address location “6000”for DI

MOV AL,[SI] Moving value from SI Location to AX Reg.

INC SI Increment SI

MOV BL,[SI] Moving value from SI Location to SX Reg.

ADD AX,BX Addition of AX & BX Registers

MOV [DI],AX Moving data from AX reg. to DI location “6000”

INT 03 Interrupt

RESULT:

Performed Addition of two 8-bit numbers using assembly level language program and obtained

result in specified memory location.

Page 4: MPMC Lab Manual

PUJYA SHRI MADHAVANJI COLLEGE OF ENGINEERING& TECHNOLOGY

Department of ECE Microprocessor & Interfacing Laboratory

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY, HYDERABAD

OUTPUT: 1(b)

Input Memory Location Output Memory Location

6003 6002 6001 6000 7003 7002 7001 7000

Page 5: MPMC Lab Manual

PUJYA SHRI MADHAVANJI COLLEGE OF ENGINEERING& TECHNOLOGY

Department of ECE Microprocessor & Interfacing Laboratory

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY, HYDERABAD

EXPERIMENT NO. 1(b)

ADDITION OF TWO 16-BIT NUMBERS

AIM: To perform addition of two 16-bit numbers using Assembly level language in 8086µP kit.

Add. Loc. Opcode Mnemonics Comments

MOV AX,0000

MOV BX,0000

MOV CX,0000

MOV SI,6000

MOV DI,7000

MOV AX,[SI]

INC SI

INC SI

MOV BX,[SI]

ADD AX,BX

JNC Location

INC CX

Location MOV [DI],AX

INC DI

INC DI

MOV [DI],CX

INT 03

RESULT:

Performed Addition of two 16-bit numbers using assembly level language program and

obtained result in specified memory location.

Page 6: MPMC Lab Manual

PUJYA SHRI MADHAVANJI COLLEGE OF ENGINEERING& TECHNOLOGY

Department of ECE Microprocessor & Interfacing Laboratory

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY, HYDERABAD

OUTPUT: 1(c):

I/P Memory Loc. O/P Memory Location

8004 8003 8002 8001 8000 9001 9000

Page 7: MPMC Lab Manual

PUJYA SHRI MADHAVANJI COLLEGE OF ENGINEERING& TECHNOLOGY

Department of ECE Microprocessor & Interfacing Laboratory

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY, HYDERABAD

EXPERIMENT NO. 1(c)

ADDITION OF FIVE 8-BIT NUMBERS

AIM: To perform addition of five 8-bit numbers using assembly level language in 8086µP kit.

Add. Loc Opcode Mnemonic Comment

MOV DX,04

MOV AH,00

MOV BH,00

MOV SI,8000

MOV DI,9000

MOV AL,[SI]

Location INC SI

MOV BL,[SI]

ADD AX,BX

DEC DX

JNZ Location

MOV [DI],AX

INT 03

RESULT:

Performed Addition of five 8-bit numbers using assembly level language program and obtained

values in specified memory location.

Page 8: MPMC Lab Manual

PUJYA SHRI MADHAVANJI COLLEGE OF ENGINEERING& TECHNOLOGY

Department of ECE Microprocessor & Interfacing Laboratory

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY, HYDERABAD

OUTPUT: 1(d):

I/P Mem. Loc. O/P Mem. Loc. 5009 5008 5007 5006 5005 5004 5003 5002 5001 5000 6003 6002 6001 6000

Page 9: MPMC Lab Manual

PUJYA SHRI MADHAVANJI COLLEGE OF ENGINEERING& TECHNOLOGY

Department of ECE Microprocessor & Interfacing Laboratory

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY, HYDERABAD

EXPERIMENT NO. 1(d)

ADDITION OF FIVE 16-BIT NUMBERS

AIM: To perform addition of five 16-bit numbers using assembly level language in 8086µP kit.

Add. Loc. Opcode Mnemonic Comment MOV DX,04

MOV CX,0000

MOV SI,5000

MOV DI,6000

MOV AX,[SI]

Location2 INC SI

INC SI

MOV BX,[SI]

ADD AX,BX

JNC Location1

INC CX

Location1 DEC DX

JNZ Location2

MOV [DI],AX

INC DI

INC DI

MOV [DI],CX

INT 03

RESULT:

Performed Addition of five 16-bit numbers using assembly level language program and

obtained values in specified memory location.

Page 10: MPMC Lab Manual

PUJYA SHRI MADHAVANJI COLLEGE OF ENGINEERING& TECHNOLOGY

Department of ECE Microprocessor & Interfacing Laboratory

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY, HYDERABAD

OUTPUT: 1(e):

Input Memory Location Output Memory Location

5001 5000 6001 6000

Page 11: MPMC Lab Manual

PUJYA SHRI MADHAVANJI COLLEGE OF ENGINEERING& TECHNOLOGY

Department of ECE Microprocessor & Interfacing Laboratory

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY, HYDERABAD

EXPERIMENT NO. 1(e)

SUBTRACTION OF TWO 8-BIT NUMBERS

AIM: To perform subtraction of two 8-bit numbers using assembly level language in 8086µP kit.

Add. Loc. Opcode Mnemonic Comment

MOV AX,0000

MOV BX,0000

MOV SI,5000

MOV DI,6000

MOV AL,[SI]

INC SI

MOV BL,[SI]

SUB AL,BL

MOV [DI],AX

INT 03

RESULT:

Performed Subtraction of two 8-bit numbers using assembly level language program and

obtained values in specified memory location.

Page 12: MPMC Lab Manual

PUJYA SHRI MADHAVANJI COLLEGE OF ENGINEERING& TECHNOLOGY

Department of ECE Microprocessor & Interfacing Laboratory

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY, HYDERABAD

OUTPUT: 1(f)

Input Memory Location Output Memory Location

6003 6002 6001 6000 7003 7002 7001 7000

Page 13: MPMC Lab Manual

PUJYA SHRI MADHAVANJI COLLEGE OF ENGINEERING& TECHNOLOGY

Department of ECE Microprocessor & Interfacing Laboratory

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY, HYDERABAD

EXPERIMENT NO. 1(f)

SUBTRACTION OF TWO 16-BIT NUMBERS

AIM: To perform subtraction of two 16-bit numbers using Assembly level language in 8086µP

kit.

Add. Loc. Opcode Mnemonics Comments

MOV AX,0000

MOV BX,0000

MOV CX,0000

MOV SI,6000

MOV DI,7000

MOV AX,[SI]

INC SI

INC SI

MOV BX,[SI]

SUB AX,BX

JNC Location

INC CX

Location MOV [DI],AX

INC DI

INC DI

MOV [DI],CX

INT 03

RESULT:

Performed Subtraction of two 16-bit numbers using assembly level language program and

obtained values in specified memory location.

Page 14: MPMC Lab Manual

PUJYA SHRI MADHAVANJI COLLEGE OF ENGINEERING& TECHNOLOGY

Department of ECE Microprocessor & Interfacing Laboratory

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY, HYDERABAD

OUTPUT: 1(g)

Input Memory Location Output Memory Location

5001 5000 6001 6000

Page 15: MPMC Lab Manual

PUJYA SHRI MADHAVANJI COLLEGE OF ENGINEERING& TECHNOLOGY

Department of ECE Microprocessor & Interfacing Laboratory

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY, HYDERABAD

EXPERIMENT NO. 1(g)

MULTIPLICATION OF TWO 8-BIT NUMBERS

AIM: To perform multiplication of two 8-bit numbers using Assembly level language in 8086µP

kit.

Add. Loc. Opcode Mnemonic Comment MOV AX,0000

MOV BX,0000

MOV SI,5000

MOV DI,6000

MOV AL,[SI]

INC SI

MOV BL,[SI]

MUL BL

MOV [DI],AX

INT 03

RESULT:

Performed Multiplication of two 8-bit numbers using assembly level language program and

obtained values in specified memory location.

Page 16: MPMC Lab Manual

PUJYA SHRI MADHAVANJI COLLEGE OF ENGINEERING& TECHNOLOGY

Department of ECE Microprocessor & Interfacing Laboratory

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY, HYDERABAD

OUTPUT: 1(h)

Input Memory Location Output Memory Location

6003 6002 6001 6000 7003 7002 7001 7000

Page 17: MPMC Lab Manual

PUJYA SHRI MADHAVANJI COLLEGE OF ENGINEERING& TECHNOLOGY

Department of ECE Microprocessor & Interfacing Laboratory

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY, HYDERABAD

EXPERIMENT NO. 1(h)

MULTIPLICATION OF TWO 16-BIT NUMBERS

AIM: To perform multiplication of two 16-bit numbers using Assembly level language in

8086µP kit.

Add. Loc. Opcode Mnemonics Comments

MOV AX,0000

MOV BX,0000

MOV DX,0000

MOV SI,6000

MOV DI,7000

MOV AX,[SI]

INC SI

INC SI

MOV BX,[SI]

MUL BX

MOV [DI],AX

INC DI

INC DI

MOV [DI],DX

INT 03

RESULT:

Performed Multiplication of two 16-bit numbers using assembly level language program and

obtained values in specified memory location.

Page 18: MPMC Lab Manual

PUJYA SHRI MADHAVANJI COLLEGE OF ENGINEERING& TECHNOLOGY

Department of ECE Microprocessor & Interfacing Laboratory

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY, HYDERABAD

OUTPUT: 1(i)

I/P Memory Location O/P Memory Location

AX BL Reminder Quotient

5001 5000 5002 6001 6000

Page 19: MPMC Lab Manual

PUJYA SHRI MADHAVANJI COLLEGE OF ENGINEERING& TECHNOLOGY

Department of ECE Microprocessor & Interfacing Laboratory

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY, HYDERABAD

EXPERIMENT NO. 1(i)

DIVISION OF 16-BIT/8-BIT NUMBERS

AIM: To perform division of 16-bit by 8-bit number using Assembly level language in 8086

Microprocessor kit.

Add. Loc. Opcode Mnemonic Comment MOV AX,0000

MOV BX,0000

MOV SI,5000

MOV DI,6000

MOV AL,[SI]

INC SI

INC SI

MOV BL,[SI]

DIV BL

MOV [DI],AX

INT 03

RESULT:

Performed Division of 16-bit by 8-bit number using assembly level language program and

obtained values in specified memory location.

Page 20: MPMC Lab Manual

PUJYA SHRI MADHAVANJI COLLEGE OF ENGINEERING& TECHNOLOGY

Department of ECE Microprocessor & Interfacing Laboratory

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY, HYDERABAD

OUTPUT: 1(j)

I/P Memory Location O/P Memory Location

Dividend Divisor Reminder Quotient

AX BX DX AX

5001 5000 5005 5004 6003 6002 6001 6000

Page 21: MPMC Lab Manual

PUJYA SHRI MADHAVANJI COLLEGE OF ENGINEERING& TECHNOLOGY

Department of ECE Microprocessor & Interfacing Laboratory

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY, HYDERABAD

EXPERIMENT NO. 1(j)

DIVISION OF 32-BIT/16-BIT NUMBERS

AIM: To perform division of 16-bit by 16-bit number using Assembly level language in 8086

Microprocessor kit.

Add. Loc. Opcode Mnemonic Comment MOV AX,0000

MOV BX,0000

MOV DX,0000

MOV DI,6000

MOV SI,5000

MOV AX,[SI]

INC SI

INC SI

MOV BX,[SI]

DIV BX

MOV [DX],AX

INC DI

INC DI

MOV [DI],DX

INT 03

RESULT:

Performed Division of 16-bit by 16-bit number using assembly level language program and

obtained values in specified memory location.

Page 22: MPMC Lab Manual

PUJYA SHRI MADHAVANJI COLLEGE OF ENGINEERING& TECHNOLOGY

Department of ECE Microprocessor & Interfacing Laboratory

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY, HYDERABAD

OUTPUT: 1(j)

I/P Memory Location O/P Memory Location

Dividend Divisor Reminder Quotient

DX AX BX

5003 5002 5001 5000 5005 5004 6003 6002 6001 6000

Page 23: MPMC Lab Manual

PUJYA SHRI MADHAVANJI COLLEGE OF ENGINEERING& TECHNOLOGY

Department of ECE Microprocessor & Interfacing Laboratory

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY, HYDERABAD

EXPERIMENT NO. 1(j)

DIVISION OF 32-BIT/16-BIT NUMBERS

AIM: To perform division of 32-bit by 16-bit number using Assembly level language in 8086

Microprocessor kit.

Add. Loc. Opcode Mnemonic Comment MOV AX,0000

MOV BX,0000

MOV DX,0000

MOV DI,6000

MOV SI,5000

MOV AX,[SI]

INC SI

INC SI

MOV DX,[SI]

INC SI

INC SI

MOV BX,[SI]

DIV BX

MOV [DX],AX

INC DI

INC DI

MOV [DI],DX

INT 03

RESULT:

Performed Division of 32-bit by 16-bit number using assembly level language program and

obtained values in specified memory location.

Page 24: MPMC Lab Manual

PUJYA SHRI MADHAVANJI COLLEGE OF ENGINEERING& TECHNOLOGY

Department of ECE Microprocessor & Interfacing Laboratory

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY, HYDERABAD

OUTPUT: 2(a)

I/P Mem. Loc. O/P Mem Loc Packed BCD Unpacked BCD

9001 9000 8003 8002 8001 8000

Page 25: MPMC Lab Manual

PUJYA SHRI MADHAVANJI COLLEGE OF ENGINEERING& TECHNOLOGY

Department of ECE Microprocessor & Interfacing Laboratory

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY, HYDERABAD

EXPERIMENT NO. 2(a)

PACKED BCD TO UNPACKED BCD

AIM: Perform Logical operations to convert packed BCD to unpacked BCD using Assembly level

language in 8086µP kit.

Add. Loc. Opcode Mnemonic Comment MOV DI,8000

MOV SI,9000

MOV AX,[SI]

AND AX,000F

MOV [DI],AL

INC DI

MOV AX,[SI]

AND AX,00F0

MOV CL,04

ROR AX,CL

MOV [DI],AL

INC DI

MOV AX,[SI]

AND AX,0F00

MOV CL,08

ROR AX,CL

MOV [DI],AL

INC DI

MOV AX,[SI]

AND AX,F000

MOV CL,0C

ROR AX,CL

MOV [DI],AL

INT 03

RESULT:

Performed logical operations and converted packed BCD to unpacked BCD using assembly level

language program and obtained values in specified memory location.

Page 26: MPMC Lab Manual

PUJYA SHRI MADHAVANJI COLLEGE OF ENGINEERING& TECHNOLOGY

Department of ECE Microprocessor & Interfacing Laboratory

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY, HYDERABAD

OUTPUT: 2(b)

I/P Mem. Loc. O/P Mem Loc Packed BCD ASCII CODE

9001 9000 8003 8002 8001 8000

Page 27: MPMC Lab Manual

PUJYA SHRI MADHAVANJI COLLEGE OF ENGINEERING& TECHNOLOGY

Department of ECE Microprocessor & Interfacing Laboratory

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY, HYDERABAD

EXPERIMENT NO. 2(b)

PACKED BCD TO ASCII CODE

AIM: Perform Logical operations to convert packed BCD to ASCII code using Assembly level

language in 8086µP kit.

Add. Loc. Opcode Mnemonic Comment MOV DI,8000

MOV SI,9000

MOV AX,[SI]

AND AX,000F

OR AL,30

MOV [DI],AL

INC DI

MOV AX,[SI]

AND AX,00F0

MOV CL,04

ROR AX,CL

OR AL,30

MOV [DI],AL

INC DI

MOV AX,[SI]

AND AX,0F00

MOV CL,08

ROR AX,CL

OR AL,30

MOV [DI],AL

INC DI

MOV AX,[SI]

AND AX,F000

MOV CL,0C

ROR AX,CL

OR AL,30

MOV [DI],AL

INT 03

RESULT:

Performed logical operations and converted packed BCD to ASCII code using assembly level

language program and obtained values in specified memory location.

Page 28: MPMC Lab Manual

PUJYA SHRI MADHAVANJI COLLEGE OF ENGINEERING& TECHNOLOGY

Department of ECE Microprocessor & Interfacing Laboratory

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY, HYDERABAD

OUTPUT: 3(a)

I/P Mem. Loc. O/P Mem. Loc.

8009 8008 8007 8006 8005 8004 8003 8002 8001 8000 7001 7000

Page 29: MPMC Lab Manual

PUJYA SHRI MADHAVANJI COLLEGE OF ENGINEERING& TECHNOLOGY

Department of ECE Microprocessor & Interfacing Laboratory

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY, HYDERABAD

EXPERIMENT NO. 3(a)

LARGEST OF FIVE NUMBERS

AIM: To find Largest number in five numbers using Assembly level language in 8086µP kit.

Add. Loc. Opcode Mnemonic Comment MOV AX,0000

MOV BX,0000

MOV SI,8000

MOV DI,7000

MOV CX,04

MOV AX,[SI]

Loc2 INC SI

INC SI

MOV BX,[SI]

CMP AX,BX

DEC CX

JNC Loc1

MOV AX,BX

Loc1 MOV [DI],AX

JNZ Loc2

INT 03

RESULT:

Obtained largest number from given five numbers using assembly level language program and

stored in specified memory location.

Page 30: MPMC Lab Manual

PUJYA SHRI MADHAVANJI COLLEGE OF ENGINEERING& TECHNOLOGY

Department of ECE Microprocessor & Interfacing Laboratory

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY, HYDERABAD

OUTPUT: 3(b)

I/P Mem. Loc. O/P Mem. Loc.

8009 8008 8007 8006 8005 8004 8003 8002 8001 8000 7001 7000

Page 31: MPMC Lab Manual

PUJYA SHRI MADHAVANJI COLLEGE OF ENGINEERING& TECHNOLOGY

Department of ECE Microprocessor & Interfacing Laboratory

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY, HYDERABAD

EXPERIMENT NO. 3(b)

SMALLEST OF FIVE GIVEN NUMBERS

AIM: To find Smallest number in five numbers using Assembly level language in 8086µP kit.

Add. Loc. Opcode Mnemonic Comment MOV AX,0000

MOV BX,0000

MOV SI,8000

MOV DI,7000

MOV CX,04

MOV AX,[SI]

Loc2 INC SI

INC SI

MOV BX,[SI]

CMP AX,BX

DEC CX

JC Loc1

MOV AX,BX

Loc1 MOV [DI],AX

JNZ Loc2

INT 03

RESULT:

Obtained smallest number from given five numbers using assembly level language program and

stored in specified memory location.

Page 32: MPMC Lab Manual

PUJYA SHRI MADHAVANJI COLLEGE OF ENGINEERING& TECHNOLOGY

Department of ECE Microprocessor & Interfacing Laboratory

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY, HYDERABAD

OUTPUT: 4(a)

I/P Memory Location O/P Memory Location

Memory Location 1 Memory Location 2

9007 9006 9005 9004 9003 9002 9001 9000 6007 6006 6005 6004 6003 6002 6001 6000

Page 33: MPMC Lab Manual

PUJYA SHRI MADHAVANJI COLLEGE OF ENGINEERING& TECHNOLOGY

Department of ECE Microprocessor & Interfacing Laboratory

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY, HYDERABAD

EXPERIMENT NO. 4(a)

MOVE WORD

AIM: Use string operations and move word from one location to another memory location

using Assembly level language in 8086µP kit.

Add. Loc. Opcode Mnemonic Comment MOV SI,9000

MOV DI,6000

MOV CX,04

CLD

REPE

MOVSW

INT 03

RESULT:

Using string operations moved word from one memory location to another using assembly level

language program.

Page 34: MPMC Lab Manual

PUJYA SHRI MADHAVANJI COLLEGE OF ENGINEERING& TECHNOLOGY

Department of ECE Microprocessor & Interfacing Laboratory

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY, HYDERABAD

OUTPUT: 4(b)

I/P Memory Location O/P Memory Location

String input Reverse String

6004 6003 6002 6001 6000 6004 6003 6002 6001 6000

Page 35: MPMC Lab Manual

PUJYA SHRI MADHAVANJI COLLEGE OF ENGINEERING& TECHNOLOGY

Department of ECE Microprocessor & Interfacing Laboratory

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY, HYDERABAD

EXPERIMENT NO. 4(b)

REVERSE STRING

AIM: Use string operations and reverse the input string using Assembly level language in

8086µP kit.

Add. Loc. Opcode Mnemonic Comment MOV AX,0000

MOV SI,6000

MOV DI,6004

MOV CX,02

Location MOV AL,[SI]

XCHG AL,[DI]

MOV [SI],AL

INC SI

DEC DI

DEC CX

JNZ Location

INT 03

RESULT:

Using string operations reversed the input string values using assembly level language program.

Page 36: MPMC Lab Manual

PUJYA SHRI MADHAVANJI COLLEGE OF ENGINEERING& TECHNOLOGY

Department of ECE Microprocessor & Interfacing Laboratory

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY, HYDERABAD

OUTPUT: 4(c)

I/P Memory Location O/P Memory Location

9007 9006 9005 9004 9003 9002 9001 9000 9007 9006 9005 9004 9003 9002 9001 9000

Page 37: MPMC Lab Manual

PUJYA SHRI MADHAVANJI COLLEGE OF ENGINEERING& TECHNOLOGY

Department of ECE Microprocessor & Interfacing Laboratory

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY, HYDERABAD

EXPERIMENT NO. 4(c)

ASCENDING ORDER (SORTING)

AIM: Use string operations for sorting given inputs in ascending order using Assembly level

language in 8086µP kit.

Add. Loc. Opcode Mnemonic Comment MOV DX,03

Loc3 MOV SI,9000

MOV CX,DX

Loc2 MOV AX,[SI]

INC SI

INC SI

CMP AX,[SI]

JC Loc1

XCHG AX,[SI]

DEC SI

DEC SI

MOV [SI],AX

INC SI

INC SI

Loc1 DEC CX

JNZ Loc2

DEC DX

JNZ Loc3

INT 03

RESULT:

Using string operations sorted the input values in ascending order using assembly level

language program.

Page 38: MPMC Lab Manual

PUJYA SHRI MADHAVANJI COLLEGE OF ENGINEERING& TECHNOLOGY

Department of ECE Microprocessor & Interfacing Laboratory

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY, HYDERABAD

OUTPUT: 4(c)

I/P Memory Location O/P Memory Location

9007 9006 9005 9004 9003 9002 9001 9000 9007 9006 9005 9004 9003 9002 9001 9000

Page 39: MPMC Lab Manual

PUJYA SHRI MADHAVANJI COLLEGE OF ENGINEERING& TECHNOLOGY

Department of ECE Microprocessor & Interfacing Laboratory

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY, HYDERABAD

EXPERIMENT NO. 4(d)

DESCENDING ORDER (SORTING)

AIM: Use string operations for sorting given inputs in descending order using Assembly level

language in 8086µP kit.

Add. Loc. Opcode Mnemonic Comment MOV DX,03

Loc3 MOV SI,9000

MOV CX,DX

Loc2 MOV AX,[SI]

INC SI

INC SI

CMP AX,[SI]

JNC Loc1

XCHG AX,[SI]

DEC SI

DEC SI

MOV [SI],AX

INC SI

INC SI

Loc1 DEC CX

JNZ Loc2

DEC DX

JNZ Loc3

INT 03

RESULT:

Using string operations sorted given input values in descending order using assembly level

language program.

Page 40: MPMC Lab Manual

PUJYA SHRI MADHAVANJI COLLEGE OF ENGINEERING& TECHNOLOGY

Department of ECE Microprocessor & Interfacing Laboratory

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY, HYDERABAD

Control : 82H

CWR : 0FFC6

Port A: 0FFC0

Page 41: MPMC Lab Manual

PUJYA SHRI MADHAVANJI COLLEGE OF ENGINEERING& TECHNOLOGY

Department of ECE Microprocessor & Interfacing Laboratory

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY, HYDERABAD

EXPERIMENT NO. 1

ELEVATOR INTERFACE (UP)

AIM: To perform Elevator operation to move UP using Assembly level language in 8086µP kit.

Add. Loc. Opcode Mnemonic Comment MOV AL,82

MOV DX,0FFC6

OUT DX,AL

MOV AL,00

MOV DX,0FFC0

Label CALL Delay

INC AL

CMP AL,09

OUT DX,AL

JNZ Label

INT 03

Delay MOV CX,0F800

Label1 LOOP Label1

RET

RESULT:

Performed operation of moving elevator from down to up using assembly level language

program.

Page 42: MPMC Lab Manual

PUJYA SHRI MADHAVANJI COLLEGE OF ENGINEERING& TECHNOLOGY

Department of ECE Microprocessor & Interfacing Laboratory

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY, HYDERABAD

Control : 82H

CWR : 0FFC6

Port A: 0FFC0

Page 43: MPMC Lab Manual

PUJYA SHRI MADHAVANJI COLLEGE OF ENGINEERING& TECHNOLOGY

Department of ECE Microprocessor & Interfacing Laboratory

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY, HYDERABAD

EXPERIMENT NO. 2

ELEVATOR INTERFACE (DOWN)

AIM: To perform Elevator operation to move DOWN using Assembly level language in 8086µP

kit.

Add. Loc. Opcode Mnemonic Comment MOV AL,82

MOV DX,0FFC6

OUT DX,AL

MOV AL,09

MOV DX,0FFC0

Label CALL Delay

DEC AL

CMP AL,00

OUT DX,AL

JNZ Label

INT 03

Delay MOV CX,0F800

Label1 LOOP Label1

RET

RESULT:

Performed operation of moving elevator from up to down using assembly level language

program.

Page 44: MPMC Lab Manual

PUJYA SHRI MADHAVANJI COLLEGE OF ENGINEERING& TECHNOLOGY

Department of ECE Microprocessor & Interfacing Laboratory

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY, HYDERABAD

Control : 80H

CWR : 0FFC6

Port A: 0FFC0

PORT B: 0FFC2

Page 45: MPMC Lab Manual

PUJYA SHRI MADHAVANJI COLLEGE OF ENGINEERING& TECHNOLOGY

Department of ECE Microprocessor & Interfacing Laboratory

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY, HYDERABAD

EXPERIMENT NO. 3

SQUARE WAVE

AIM: To obtain Square wave form by DAC interface using Assembly level language in 8086µP

kit.

Add. Loc. Opcode Mnemonic Comment

MOV AL,80

MOV DX,0FFC6

OUT DX,AL

Label1 MOV AL,00

MOV DX,0FFC0

OUT DX,AL

MOV DX,0FFC2

OUT DX,AL

MOV CX,00FF

Label2 LOOP Label2

MOV AL,0FF

MOV DX,0FFC0

OUT DX,AL

MOV DX,0FFC2

MOV CX,0FF

Label3 LOOP Label3

JMP Label1

INT 03

RESULT:

Obtained Square waveform using DAC interface using assembly level language program with

8086µP.

Page 46: MPMC Lab Manual

PUJYA SHRI MADHAVANJI COLLEGE OF ENGINEERING& TECHNOLOGY

Department of ECE Microprocessor & Interfacing Laboratory

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY, HYDERABAD

Control : 80H

CWR : 0FFC6

Port A: 0FFC0

PORT B: 0FFC2

Page 47: MPMC Lab Manual

PUJYA SHRI MADHAVANJI COLLEGE OF ENGINEERING& TECHNOLOGY

Department of ECE Microprocessor & Interfacing Laboratory

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY, HYDERABAD

EXPERIMENT NO. 4

TRIANGULAR WAVE

AIM: To obtain Triangular waveform by DAC interface using Assembly level language in 8086µP

kit.

Add. Loc. Opcode Mnemonic Comment

MOV AL,80

MOV DX,0FFC6

OUT DX,AL

Label3 MOV AL,00

MOV DX,0FFC0

Label1 OUT DX,AL

MOV DX,0FFC2

OUT DX,AL

INC AL

CMP AL,0FF

JNZ Label1

Label2 DEC AL

MOV DX,0FFC0

OUT DX,AL

MOV DX,0FFC2

OUT DX,AL

CMP AL,00

JNZ Label2

JMP Label3

INT 03

RESULT:

Obtained Triangular waveform using DAC interface using assembly level language program with

8086µP kit.

Page 48: MPMC Lab Manual

PUJYA SHRI MADHAVANJI COLLEGE OF ENGINEERING& TECHNOLOGY

Department of ECE Microprocessor & Interfacing Laboratory

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY, HYDERABAD

Control : 80H

CWR : 0FFC6

Port A: 0FFC0

PORT B: 0FFC2

Page 49: MPMC Lab Manual

PUJYA SHRI MADHAVANJI COLLEGE OF ENGINEERING& TECHNOLOGY

Department of ECE Microprocessor & Interfacing Laboratory

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY, HYDERABAD

EXPERIMENT NO. 5

SAWTOOTH WAVE

AIM: To obtain Sawtooth waveform by DAC interface using Assembly level language in 8086µP

kit.

Add. Loc. Opcode Mnemonic Comment MOV AL,80

MOV DX,0FFC6

OUT DX,AL

Label2 MOV AL,00

MOV DX,0FFC0

Label1 OUT DX,AL

MOV DX,0FFC2

OUT DX,AL

INC AL

CMP AL,0FF

JNZ Label1

JMP Label2

INT 03

RESULT:

Obtained Sawtooth waveform using DAC interface using assembly level language program with

8086µP kit.