Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
5 views6 pages

2022 Microprocesser

Uploaded by

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

2022 Microprocesser

Uploaded by

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

Q1: Bubble Sort 16-element array + find Q2: Add all even-positioned numbers of 20-

second highest number element array

Address Opcode Instruction Address Opcode Instruction


B000 06 10 MVI B, 10
A000 21 80 80 LXI H, 8080H
B002 21 80 80 LXI H, 8080H
A003 06 14 MVI B, 14H
B005 0E 0F MVI C, 0FH
B007 7E MOV A, M A005 3E 00 MVI A, 00
B008 23 INX H A007 23 INX H
B009 BE CMP M
A008 7E MOV A, M
B00A D2 B00E JC B00EH
A009 80 ADD A
B00D 77 MOV M, A
B00E 23 INX H A00A 23 INX H
B00F 05 DCR C A00B 23 INX H
B010 C2 B007 JNZ B007H
A00C 05 DCR B
B013 05 DCR B
A00D C2 A008 JNZ A008H
B014 C2 B002 JNZ B002H
B017 3A 8F 80 LDA 808FH A010 32 90 90 STA 9090H
B01A 32 90 80 STA 9080H A013 76 HLT
B01D 76 HLT

Q3: Find Fibonacci numbers between 0AH Q4: Count total 0’s and 1’s in 20-element 8-
and 2AH bit array

Address Opcode Instruction Address Opcode Instruction


C000 3E 01 MVI A, 01 D000 21 80 80 LXI H, 8080H
C002 32 90 91 STA 9091H D003 06 14 MVI B, 14H
C005 3E 01 MVI A, 01 D005 3E 00 MVI A, 00
C007 32 90 92 STA 9092H
D007 7E MOV A, M
C00A 3A 90 91 LDA 9091H
D008 E6 01 ANI 01H
C00D 87 ADD A
D00A 04 INR B
C00E 32 90 93 STA 9093H
D00B 23 INX H
C011 FE 0A CPI 0AH
D00C 05 DCR B
C013 D2 C019 JNC C019H
D00D C2 D007 JNZ D007H
C016 FE 2A CPI 2AH
C018 DA C01F JC C01FH D010 32 90 95 STA 9095H

C01B 32 90 93 STA 9094H D013 76 HLT

C01E C3 C00A JMP C00AH


C01F 76 HLT
Q6: Count array elements whose upper and Q7: Square root of a series of three 8-bit
lower nibbles are equal numbers

Address Opcode Instruction Address Opcode Instruction


E000 21 80 80 LXI H, 8080H F000 21 80 80 LXI H, 8080H
E003 06 14 MVI B, 14H F003 06 03 MVI B, 03
E005 3E 00 MVI A, 00 F005 3E 00 MVI A, 00
E007 7E MOV A, M F007 32 90 A0 STA 90A0H
E008 E6 F0 ANI F0H F00A 7E MOV A, M
E00A 47 MOV B, A F00B 32 90 A1 STA 90A1H
E00B 7E MOV A, M F00E 3A 90 A0 LDA 90A0H
E00C E6 0F ANI 0FH F011 87 ADD A
E00E 88 CMP B F012 3A 90 A1 LDA 90A1H
E00F D2 E013 JC E013H F015 B8 CMP A
E012 23 INX H F016 DA F01A JC F01AH
E013 05 DCR B F019 32 90 A2 STA 90A2H
E014 C2 E007 JNZ E007H F01C 23 INX H
E017 32 90 96 STA 9096H F01D 05 DCR B
E01A 76 HLT F01E C2 F00A JNZ F00AH
F021 76 HLT
Q2: Fibonacci sequence up to N=15, count odd number Q3: Find 3rd highest number in 20-element
array (ascending order)

Address Opcode Instruction Address Opcode Instruction


G000 3E 01 MVI A, 01 H000 06 14 MVI B, 14H
G002 32 90 B0 STA 90B0H H002 21 80 80 LXI H, 8080H
G005 3E 01 MVI A, 01 H005 0E 13 MVI C, 13H
G007 32 90 B1 STA 90B1H H007 7E MOV A, M
G00A 3E 0F MVI A, 0FH H008 23 INX H
G00C 32 90 B2 STA 90B2H H009 BE CMP M
G00F 3A 90 B0 LDA 90B0H H00A D2 H00E JC H00EH
G012 87 ADD A H00D 77 MOV M, A
G013 32 90 B3 STA 90B3H H00E 23 INX H
G016 FE 01 CPI 01H H00F 05 DCR C
G018 DA G022 JC G022H H010 C2 H007 JNZ H007H
G01B 3A 90 B3 LDA 90B3H H013 05 DCR B
G01E 47 MOV B, A H014 C2 H002 JNZ H002H
G01F A7 ANA A H017 3A 8083 LDA 8083H
G020 D2 G024 JNC G024H H01A 32 90 B5 STA 90B5H
G022 C3 G00F JMP G00FH H01D 76 HLT
G024 32 90 B4 STA 90B4H
G027 76 HLT
Q4: Circumference of a circle (C = 2πr, Q5: Average of 20 elements
π=22/7), for 3 readings
Address Opcode Instruction
Address Opcode Instruction J000 21 80 80 LXI H, 8080H
I000 21 80 80 LXI H, 8080H
J003 06 14 MVI B, 14H
I003 06 03 MVI B, 03
J005 3E 00 MVI A, 00
I005 3E 00 MVI A, 00
J007 7E MOV A, M
I007 7E MOV A, M
I008 87 ADD A J008 80 ADD A
I009 32 90 B6 STA 90B6H J009 23 INX H
I00C 3E 16 MVI A, 16H J00A 05 DCR B
I00E 32 90 B7 STA 90B7H J00B C2 J007 JNZ J007H
I011 32 90 B8 STA 90B8H J00E 3E 14 MVI A, 14H
I014 23 INX H
J010 32 90 C0 STA 90C0H
I015 05 DCR B
J013 76 HLT
I016 C2 I007 JNZ I007H
I019 76 HLT

Q6: Square root of 16 elements (nearest Q7: Separate odd and even numbers from
integer if not perfect square) 20-element array

Address Opcode Instruction Address Opcode Instruction


K000 21 80 80 LXI H, 8080H L000 21 80 80 LXI H, 8080H
K003 06 10 MVI B, 10H L003 11 90 E0 LXI D, 90E0H
K005 3E 00 MVI A, 00 L006 16 00 MVI D, 00
K007 32 90 D0 STA 90D0H L008 06 14 MVI B, 14H
K00A 7E MOV A, M L00A 7E MOV A, M
K00B 32 90 D1 STA 90D1H L00B A7 ANA A
K00E 3A 90 D0 LDA 90D0H L00C D2 L011 JNC L011H
K011 87 ADD A L00F 32 90 E0 STA 90E0H
K012 3A 90 D1 LDA 90D1H L012 13 INX D
K015 B8 CMP A L011 32 90 F0 STA 90F0H
K016 DA K01A JC K01AH L014 23 INX H
K019 32 90 D2 STA 90D2H
L015 05 DCR B
K01C 23 INX H
L016 C2 L00A JNZ L00AH
K01D 05 DCR B
L019 76 HLT
K01E C2 K007 JNZ K007H
K021 76 HLT
Q8: Greatest Common Divisor (GCD) of two Q4: Add 3EH + 7DH, then subtract 02H
numbers
Address Opcode Instruction
Address Opcode Instruction
8000 3E 3E MVI A, 3EH
M000 3E 14 MVI A, 14H
8002 C6 7D ADI 7DH
M002 32 90 G0 STA 90G0H
8004 32 90 80 STA 9080H
M005 3E 0A MVI A, 0AH
8007 C6 FE ADI FEH
M007 32 90 G1 STA 90G1H
M00A 3A 90 G0 LDA 90G0H 8009 32 90 81 STA 9081H

M00D 3C INR A 800C 76 HLT


M00E 3A 90 G1 LDA 90G1H
M011 B8 CMP A
M012 DA M019 JC M019H  9080H → Stores sum of 3EH + 7DH
M015 3A 90 G0 LDA 90G0H  9081H → Stores result after subtracting 02H
M018 3A 90 G1 LDA 90G1H
M019 32 90 G2 STA 90G2H
M01C 76 HLT

Q8: Transfer block of data from 7023H to Q2: Find 5th data in AP series
7050H
Address Opcode Instruction
Address Opcode Instruction
8000 3E 01 MVI A, 01H
Q000 21 23 70 LXI H, 7023H
8002 06 03 MVI B, 03H
Q003 11 50 70 LXI D, 7050H
8004 3E 05 MVI A, 05H
Q006 06 14 MVI B, 14H
8006 7E MOV A, M
Q008 7E MOV A, M
8007 80 ADD B
Q009 12 STAX D
8008 05 DCR B
Q00A 23 INX H
8009 C2 8006 JNZ 8006H
Q00B 13 INX D
800C 32 9080 STA 9080H
Q00C 05 DCR B
800F 76 HLT
Q00D C2 Q008 JNZ Q008H

Q010 76 HLT
Q8: Count frequency of a number in array Q6: Count data with upper & lower nibbles
equal, middle nibbles 0000
Address Opcode Instruction
Address Opcode Instruction
8050 21 8080 LXI H, 8080H
8030 21 8080 LXI H, 8080H
8053 06 0A MVI B, 0AH
8033 06 0A MVI B, 0AH
8055 3E 05 MVI A, 05H
8035 3E 00 MVI A, 00
8057 3A 8080 LDA 8080H
8037 7E MOV A, M
805A B8 CMP A
8038 E6 F0 ANI F0H
805B D2 805F JNC 805FH
803A B0 ORA A
805E 3C INR A
803B 27 DAA
805F 23 INX H
803C C2 8037 JNZ 8037H
8060 05 DCR B
803F 32 9081 STA 9081H
8061 C2 8057 JNZ 8057H
8042 76 HLT
8064 32 9083 STA 9083H

8067 76 HLT
Q7: Decimal → Hexadecimal Conversion Q5: Replace positive by 00, negative by 10

Address Opcode Instruction Address Opcode Instruction

8010 21 8080 LXI H, 8080H


8000 3E 45 MVI A, 45H
8013 06 0A MVI B, 0AH
8002 27 DAA
8015 7E MOV A, M
8003 32 9080 STA 9080H
8016 FE 00 CPI 00H
8006 76 HLT
8018 D2 801C JNC 801CH

801B C6 10 ADI 10H


Memory Location Used:

 9080H → Stores the hexadecimal equivalent 801D 32 8080 STA 8080H


of the decimal number 45
8020 23 INX H

8021 05 DCR B

8022 C2 8015 JNZ 8015H

8025 76 HLT

You might also like