mpmc lab manual
TRANSCRIPT
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
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
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.
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
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.
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
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.
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
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.
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
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.
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
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.
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
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.
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
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.
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
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.
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
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.
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
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.
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
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.
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
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.
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
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.
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
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.
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
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.
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
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.
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
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.
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
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.
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
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.
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
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.
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
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.
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
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.
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
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.