0% found this document useful (0 votes)
43 views16 pages

Practical File ON Microprocessor: Submitted To: Submitted By: Mahipal Singh Dept. of Computer Application MCA (4th Sem)

This document contains 12 lab practical solutions for microprocessor programs. Each practical solution contains the objective, label addresses, mnemonics, opcodes and a brief description of the program. The programs cover operations like addition, subtraction, multiplication, division, finding largest/smallest numbers in arrays, sorting arrays, BCD to HEX conversion, adding multiple bytes, adding BCD numbers, implementing an up counter and moving a block of memory with overlap.

Uploaded by

ashishgrover80
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
43 views16 pages

Practical File ON Microprocessor: Submitted To: Submitted By: Mahipal Singh Dept. of Computer Application MCA (4th Sem)

This document contains 12 lab practical solutions for microprocessor programs. Each practical solution contains the objective, label addresses, mnemonics, opcodes and a brief description of the program. The programs cover operations like addition, subtraction, multiplication, division, finding largest/smallest numbers in arrays, sorting arrays, BCD to HEX conversion, adding multiple bytes, adding BCD numbers, implementing an up counter and moving a block of memory with overlap.

Uploaded by

ashishgrover80
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 16

PRACTICAL FILE

ON
MICROPROCESSOR













Submitted To: Submitted By:
Mahipal Singh
Dept. of Computer Application MCA (4th Sem)





MCA
(4
th
Sem)
2013-15
Date: SUB:- MICROPROCESSOR LAB PRACT NO: 1
Objective:- Add two 8 bit number
Solution:-

Label Address Mnemonic Opcode

8000 MVI C,00H 0E
8001 00
8002 LDA 415DH 3A
8003 5D
8004 41
8005 MOV B,A 47
8006 LDA 4151H 3A
8007 51
8008 41
8009 ADD B 80
800A JNC 800EH D2
800B 0E
800C 20
800D INR C 0C
Loop 800E STA 4152H 32
800F 52
8010 41
8011 MOV A,C 79
8012 STA 4153H 32
8013 53
8014 41
8015 HLT 76




MCA
(4
TH
Sem)
2013-15
Date: SUB:- MICROPROCESSOR LAB PRACT NO: 2
Objective:-To subtract two 8 bit numbers
Solution:-

Label Address Mnemonic Opcode

8000 MVI C,00H 0E
8001 00
8002 LDA 4150H 3A
8003 50
8004 41
8005 MOV B,A 47
8006 LDA 4151H 3A
8007 51
8008 41
8009 SUB B 90
800A JNC 8010H D2
800B 10
800C 20
800D CMA 2F
800E INR A 3C
800F INR C 0C
Loop 8010 STA 4152H 32
8011 52
8012 41
8013 MOV A,C 79
8014 STA 4153H 32
8015 53
8016 41
8017 HLT 76




MCA
(4
th
Sem)
2013-15
Date: SUB:- MICROPROCESSOR LAB PRACT NO: 3
Objective:-Multiplication of two 8 bit number
Solution:-


Label Address Mnemonic Opcode

8000 MVI D,00H 16
8001 00
8002 MVI A,00H 3E
8003 00
8004 LXI H,4150H 21
8005 50
8006 41
8007 MOV B,M 46
8008 INX H 23
8009 MOV C,M 4E
Loop 800A ADD B 80
800B JNC 800FH D2
800C 0F
800D 20
800E INR D 14
Next 800F DCR C 0D
8010 JNZ 800AH C2
8011 0A
8012 20
8013 STA 4152H 32
8014 52
8015 41
8016 MOV A,D 7A
8017 STA 4153H 32
8018 53
8019 41
801A HLT 76



MCA
(4
th
Sem)
2013-15
Date: SUB:- MICROPROCESSOR LAB PRACT NO: 4
Objective:-Division of two 8 bit number
Solution:-

Label Address Mnemonic Opcode

8000 LXI H,4150H 21
8001 50
8002 41
8003 MOV B,M 46
8004 MVI C,00H 0E
8005 00
8006 INX H 23
8007 MOV A,M 7E
Next 8008 CMP B B8
8009 JC 8011H DA
800A 11
800B 20
800C SUB B 90
800D INR C 0C
800E JMP 8008H C3
800F 08
8010 20
Loop 8011 STA 4152H 32
8012 52
8013 41
8014 MOV A,C 79
8015 STA 4153H 32
8016 53
8017 41
8018 HLT 76




MCA
(4
th
Sem)
2013-15
Date: SUB:- MICROPROCESSOR LAB PRACT NO: 5
Objective:-To find largest number in an array of data
Solution:-

Label Address Mnemonic Opcode

8000 LXI H,4200H 21
8001 00
8002 42
8003 MOV B,M 46
8004 INX H 23
8005 MOV A,M 7E
8006 DCR B 05
Loop 8007 INX H 23
8008 CMP M BE
8009 JNC 800DH D2
800A 0D
800B 20
800C MOV A,M 7E
Ahead 800D DCR B 05
800E JNZ 8007H C2
800F 07
8010 20
8011 STA 4300H 32
8012 00
8013 43
8014 HLT 76



MCA
(4
th
Sem)
2013-15
Date: SUB:- MICROPROCESSOR LAB PRACT NO: 6
Objective:- To find smallest number in array of data
Solution:-

Label Address Mnemonic Opcode

8000 LXI H,4200H 21
8001 00
8002 42
8003 MOV B,M 46
8004 INX H 23
8005 MOV A,M 7E
8006 DCR B 05
Loop 8007 INX H 23
8008 CMP M BE
8009 JC 800DH DA
800A 0D
800B 20
800C MOV A,M 7E
Ahead 800D DCR B 05
800E JNZ 8007H C2
800F 07
8010 20
8011 STA 4300H 32
8012 00
8013 43
8014 HLT 76



MCA
(4th Sem)
2013-15
Date: SUB:- MICROPROCESSOR LAB PRACT NO: 7
Objective:- To arrange an array of data in ascending order
Solution:-

Label Address Mnemonic Opcode

8000 LXI H,4200H 21
8001 00
8002 42
8003 MOV C,M 4E
8004 DCR C 0D
Repeat 8005 MOV D,C 51
8006 LXI H,4201H 21
8007 01
8008 42
Loop 8009 MOV A,M 7E
800A INX H 23
800B CMP M BE
800C JC 8014H DA
800D 14
800E 20
800F MOV B,M 46
8010 MOV M,A 77
8011 DCX H 2B
8012 MOV M,B 70
8013 INX H 23
Skip 8014 DCR D 15
8015 JNZ 8009H C2
8016 09
8017 20
8018 DCR C 0D
8019 JNZ 8005H C2
801A 05
801B 20
801C HLT 76



MCA
(4th Sem)
2013-15
Date: SUB:- MICROPROCESSOR LAB PRACT NO:8
Objective:- To implement BCD to HEX conversion
Solution:-

Label Address Mnemonic Opcode

8000 LXI H,4150H 21
8001 50
8002 41
8003 MOV A,M 7E
8004 ADD A 87
8005 MOV B,A 47
8006 ADD A 87
8007 ADD B 80
8008 INX H 23
8009 ADD M 86
800A INX H 23
800B MOV M,A 77
800C HLT 76



MCA
(4
th
Sem)
2013-15
Date: SUB:- MICROPROCESSOR LAB PRACT NO:9
Objective:- To write a program to add N one byte number
Solution:-

Label Address Mnemonic Opcode

8000 LXI H,F100H 21
8001 00
8002 F1
8003 MOV C,M 4E
8004 SUB A 97
8005 MOV B,A 47
Loop 8006 INX H 23
8007 ADD M 86
8008 JNC 800CH D2
8009 0C
800A 20
800B INR B 04
Next 800C DCR C 0D
800D JNZ 8006H C2
800E 06
800F 20
8010 MOV H,B 60
8011 MOV L,A 6F
8012 SHLD F200H 22
8013 00
8014 F2
8015 HLT 76



MCA
(4
th
Sem)
2013-15
Date: SUB:- MICROPROCESSOR LAB PRACT NO:10
Objective:- To ADD BCD number
Solution:-

Label Address Mnemonic Opcode

8000 LXI H,F100H 21
8001 00
8002 F1
8003 MOV C,M 4E
8004 SUB A 97
8005 MOV B,A 47
Repeat 8006 INX H 23
8007 ADD M 86
8008 DAA 27
8009 JNC 8013H D2
800A 13
800B 20
800C PUSH PSW F5
800D MOV A,B 78
800E ADI 01H C6
800F 01
8010 DAA 27
8011 MOV B,A 47
8012 POP PSW F1
Next 8013 DCR C 0D
8014 JNZ 8006H C2
8015 06
8016 20
8017 MOV L,A 6F
8018 MOV H,B 60
8019 SHLD F200H 22
801A 00
801B F2
801C HLT 76



MCA
(4
th
Sem)
2013-15
Date: SUB:- MICROPROCESSOR LAB PRACT NO:11
Objective:- To write a program to implement decimal UP counter
Solution:-

Label Address Mnemonic Opcode

8000 MVI A,00H 3E
8001 00
Repeat 8002 PUSH PSW F5
8003 CALL 06BFH CD
8004 BF
8005 06
8006 CALL 8011H CD
8007 11
8008 20
8009 POP PSW F1
800A ADI 01H C6
800B 01
800C DAA 27
800D JMP 8002H C3
800E 02
800F 20
8010 HLT 76
Delay 8011 LXI B,F424H 01
8012 24
8013 F4
Wait 8014 DCX B 0B
8015 MOV A,C 79
8016 ORA B B0
8017 JNZ 8014H C2
8018 14
8019 20
801A RET C9



MCA
(4
th
Sem)
2013-15
Date: SUB:- MICROPROCESSOR LAB PRACT NO:12
Objective:- To move a block starting at location X to location Y with overlap
Solution:-

Label Address Mnemonic Opcode

8000 LXI H,F109H 21
8001 09
8002 F1
8003 LXI D,F10EH 11
8004 0E
8005 F1
8006 MVI C,0AH 0E
8007 0A
Loop 8008 MOV A,M 7E
8009 STAX D 12
800A DCX H 2B
800B DCX D 1B
800C DCR C 0D
800D JNZ 8008H C2
800E 08
800F 20
8010 HLT 76



MCA
(4
th
Sem)
2013-15
Date: SUB:- MICROPROCESSOR LAB PRACT NO:13
Objective:- To generate resultant byte whose 7
th
bit is given by: A
7
=A
2
XOR A
5
XOR A
6


Solution:-

Label Address Mnemonic Opcode

8000 LDA F100H 3A
8001 00
8002 F1
8003 MOV B,A 47
8004 RRC 0F
8005 RRC 0F
8006 ANI 01H E6
8007 01
8008 MOV C,A 4F
8009 MOV A,B 78
800A RLC 07
800B RLC 07
800C ANI 01H E6
800D 01
800E MOV D,A 57
800F MOV A,B 78
8010 RLC 07
8011 RLC 07
8012 ANI 01H E6
8013 01
8014 XRA D AA
8015 XRA C A9
8016 RRC 0F
8017 STA F300H 32
8018 00
8019 F3
801A HLT 76





MCA
(4
th
Sem)
2013-15
Date: SUB:- MICROPROCESSOR LAB PRACT NO:14
Objective:- To convert a binary number stored at location X to its BCD equivalent
Solution:-

Label Address Mnemonic Opcode

8000 LDA F100H 3A
8001 00
8002 F1
8003 MOV B,A 47
8004 MVI D,64H 16
8005 64
8006 CALL 8017H CD
8007 17
8008 20
8009 MOV H,C 61
800A MVI D,0AH 16
800B 0A
800C CALL 8017H CD
800D 17
800E 20
800F MOV A,C 79
8010 RLC 07
8011 RLC 07
8012 RLC 07
8013 RLC 07
8014 ORA B B0
8015 MOV L,A 6F
8016 HLT 76
BCD 8017 MVI C,00H 0E
8018 00
8019 MOV A,B 78
Repeat 801A SUB D 92
801B JMP 8022H C3
801C 23
801D 20
801E INR C 0C
801F JMP 801AH C3
8020 1A
8021 20
Next 8022 ADD D 82
8023 MOV B,A 47
8024 RET C9

You might also like