8085 Alp Programs

9
8085 ALP PROGRAMS 1. ADDITION OF 8 BIT NUMBERS 8085 DISASSEMBLER LISTING Line Addr Opcodes Label Instruction -------------------------------------------------- 0001 0000 0E 00 MVI C,00H 0002 0002 3A 00 01 LDA 0100H 0003 0005 47 MOV B,A 0004 0006 3A 01 01 LDA 0101H 0005 0009 80 ADD B 0006 000A D2 0E 00 JNC L0001 0007 000D 0C INR C 0008 000E 32 02 01 L0001: STA 0102H 0009 0011 79 MOV A,C 0010 0012 32 03 01 STA 0103H 0011 0015 EF RST 5 --------------------------------------------- LIST OF LABELS Sorted by address: Sorted by name: --------------------------------------------- L0001: 000E L0001: 000E 2. ADDITION OF 16 BIT NUMBERS 8085 DISASSEMBLER LISTING Line Addr Opcodes Label Instruction -------------------------------------------------- 0001 0000 2A 00 01 LHLD 0100H 0002 0003 EB XCHG 0003 0004 2A 02 01 LHLD 0102H 0004 0007 0E 00 MVI C,00H 0005 0009 19 DAD D 0006 000A D2 0E 00 JNC L0001 0007 000D 0C INR C 0008 000E 22 04 01 L0001: SHLD 0104H 0009 0011 79 MOV A,C 0010 0012 32 06 01 STA 0106H 0011 0015 EF RST 5 ---------------------------------------------

description

alp programs using 8085

Transcript of 8085 Alp Programs

Page 1: 8085 Alp Programs

8085 ALP PROGRAMS

1. ADDITION OF 8 BIT NUMBERS

8085 DISASSEMBLER LISTINGLine Addr Opcodes Label Instruction--------------------------------------------------0001 0000 0E 00 MVI C,00H0002 0002 3A 00 01 LDA 0100H0003 0005 47 MOV B,A0004 0006 3A 01 01 LDA 0101H0005 0009 80 ADD B0006 000A D2 0E 00 JNC L00010007 000D 0C INR C0008 000E 32 02 01 L0001: STA 0102H0009 0011 79 MOV A,C0010 0012 32 03 01 STA 0103H0011 0015 EF RST 5---------------------------------------------LIST OF LABELSSorted by address: Sorted by name:---------------------------------------------L0001: 000E L0001: 000E

2. ADDITION OF 16 BIT NUMBERS

8085 DISASSEMBLER LISTINGLine Addr Opcodes Label Instruction--------------------------------------------------0001 0000 2A 00 01 LHLD 0100H0002 0003 EB XCHG0003 0004 2A 02 01 LHLD 0102H0004 0007 0E 00 MVI C,00H0005 0009 19 DAD D0006 000A D2 0E 00 JNC L00010007 000D 0C INR C0008 000E 22 04 01 L0001: SHLD 0104H0009 0011 79 MOV A,C0010 0012 32 06 01 STA 0106H0011 0015 EF RST 5---------------------------------------------LIST OF LABELSSorted by address: Sorted by name:---------------------------------------------L0001: 000E L0001: 000E

Page 2: 8085 Alp Programs

3. SUBTRACTION OF 8BIT NUMBERS

8085 DISASSEMBLER LISTINGLine Addr Opcodes Label Instruction--------------------------------------------------0001 0000 0E 00 MVI C,00H0002 0002 3A 00 01 LDA 0100H0003 0005 47 MOV B,A0004 0006 3A 01 01 LDA 0101H0005 0009 90 SUB B0006 000A D2 10 00 JNC L00010007 000D 2F CMA0008 000E 3C INR A0009 000F 0C INR C0010 0010 32 02 01 L0001: STA 0102H0011 0013 79 MOV A,C0012 0014 32 03 01 STA 0103H0013 0017 EF RST 5---------------------------------------------LIST OF LABELSSorted by address: Sorted by name:---------------------------------------------L0001: 0010 L0001: 0010

4. SUBTRACTION OF 16 BIT NUMBERS

8085 DISASSEMBLER LISTINGLine Addr Opcodes Label Instruction--------------------------------------------------0001 0000 2A 00 01 LHLD 0100H0002 0003 EB XCHG0003 0004 2A 02 01 LHLD 0102H0004 0007 06 00 MVI B,00H0005 0009 0E 00 MVI C,00H0006 000B 7B MOV A,E0007 000C 95 SUB L0008 000D D2 11 00 JNC L00010009 0010 0C INR C0010 0011 5F L0001: MOV E,A0011 0012 7A MOV A,D0012 0013 91 SUB C0013 0014 94 SUB H0014 0015 D2 19 00 JNC L00020015 0018 04 INR B0016 0019 57 L0002: MOV D,A0017 001A EB XCHG0018 001B 22 04 01 SHLD 0104H0019 001E 78 MOV A,B0020 001F 32 06 01 STA 0106H0021 0022 EF RST 5

Page 3: 8085 Alp Programs

---------------------------------------------LIST OF LABELSSorted by address: Sorted by name:---------------------------------------------L0001: 0011 L0001: 0011L0002: 0019 L0002: 0019

5. BCD ADDITION OF 8BIT NUMBERS

8085 DISASSEMBLER LISTINGLine Addr Opcodes Label Instruction--------------------------------------------------0001 0000 0E 00 MVI C,00H0002 0002 21 00 01 LXI H,0100H0003 0005 7E MOV A,M0004 0006 23 INX H0005 0007 86 ADD M0006 0008 27 DAA0007 0009 D2 0D 00 JNC L00010008 000C 0C INR C0009 000D 23 L0001: INX H0010 000E 77 MOV M,A0011 000F 23 INX H0012 0010 71 MOV M,C0013 0011 EF RST 5

---------------------------------------------LIST OF LABELSSorted by address: Sorted by name:---------------------------------------------L0001: 000D L0001: 000D

6. BCD SUBTRACTION OF 8BIT NUMBERS

--------------------------------------------------8085 DISASSEMBLER LISTINGLine Addr Opcodes Label Instruction--------------------------------------------------0001 0000 16 00 MVI D,00H0002 0002 21 00 01 LXI H,0100H0003 0005 46 MOV B,M0004 0006 23 INX H0005 0007 4E MOV C,M0006 0008 3E 99 MVI A,99H0007 000A 91 SUB C0008 000B 3C INR A0009 000C 80 ADD B0010 000D 27 DAA0011 000E DA 12 00 JC L00010012 0011 14 INR D

Page 4: 8085 Alp Programs

0013 0012 23 L0001: INX H0014 0013 77 MOV M,A0015 0014 23 INX H0016 0015 72 MOV M,D0017 0016 EF RST 5---------------------------------------------LIST OF LABELSSorted by address: Sorted by name:---------------------------------------------L0001: 0012 L0001: 0012

7. MULTIPLICATION OF 8BIT NUMBERS

--------------------------------------------------8085 DISASSEMBLER LISTINGLine Addr Opcodes Label Instruction--------------------------------------------------0001 0000 16 00 MVI D,00H0002 0002 3E 00 MVI A,00H0003 0004 21 00 01 LXI H,0100H0004 0007 46 MOV B,M0005 0008 23 INX H0006 0009 4E MOV C,M0007 000A 80 L0002: ADD B0008 000B D2 0F 00 JNC L00010009 000E 14 INR D0010 000F 0D L0001: DCR C0011 0010 C2 0A 00 JNZ L00020012 0013 32 02 01 STA 0102H0013 0016 7A MOV A,D0014 0017 32 03 01 STA 0103H0015 001A EF RST 5

---------------------------------------------LIST OF LABELSSorted by address: Sorted by name:---------------------------------------------L0002: 000A L0001: 000FL0001: 000F L0002: 000A

8. DIVISION OF 8BIT NUMBERS

--------------------------------------------------8085 DISASSEMBLER LISTINGLine Addr Opcodes Label Instruction--------------------------------------------------0001 0000 06 00 MVI B,00H0002 0002 21 00 01 LXI H,0100H0003 0005 7E MOV A,M0004 0006 23 INX H

Page 5: 8085 Alp Programs

0005 0007 96 L0001: SUB M0006 0008 04 INR B0007 0009 D2 07 00 JNC L00010008 000C 86 ADD M0009 000D 05 DCR B0010 000E 23 INX H0011 000F 77 MOV M,A0012 0010 23 INX H0013 0011 70 MOV M,B0014 0012 EF RST 5---------------------------------------------LIST OF LABELSSorted by address: Sorted by name:---------------------------------------------L0001: 0007 L0001: 0007

9. SMALLEST NUMBER IN A GIVEN ARRAY

--------------------------------------------------8085 DISASSEMBLER LISTINGLine Addr Opcodes Label Instruction--------------------------------------------------0001 0000 21 00 01 LXI H,0100H0002 0003 46 MOV B,M0003 0004 23 INX H0004 0005 7E MOV A,M0005 0006 05 DCR B0006 0007 23 L0002: INX H0007 0008 BE CMP M0008 0009 DA 0D 00 JC L00010009 000C 7E MOV A,M0010 000D 05 L0001: DCR B0011 000E C2 07 00 JNZ L00020012 0011 32 0A 01 STA 010AH0013 0014 EF RST 5---------------------------------------------LIST OF LABELSSorted by address: Sorted by name:---------------------------------------------

L0002: 0007 L0001: 000DL0001: 000D L0002: 0007

10. LARGEST NUMBER IN A GIVEN ARRAY

--------------------------------------------------8085 DISASSEMBLER LISTINGLine Addr Opcodes Label Instruction--------------------------------------------------0001 0000 21 00 01 LXI H,0100H

Page 6: 8085 Alp Programs

0002 0003 46 MOV B,M0003 0004 23 INX H0004 0005 7E MOV A,M0005 0006 05 DCR B0006 0007 23 L0002: INX H0007 0008 BE CMP M0008 0009 D2 0D 00 JNC L00010009 000C 7E MOV A,M0010 000D 05 L0001: DCR B0011 000E C2 07 00 JNZ L00020012 0011 32 0A 01 STA 010AH0013 0014 EF RST 5---------------------------------------------LIST OF LABELSSorted by address: Sorted by name:---------------------------------------------L0002: 0007 L0001: 000DL0001: 000D L0002: 0007

11. ARRANGING ASCENDING ORDER

--------------------------------------------------8085 DISASSEMBLER LISTINGLine Addr Opcodes Label Instruction--------------------------------------------------0001 0000 21 00 01 LXI H,0100H0002 0003 4E MOV C,M0003 0004 0D DCR C0004 0005 51 L0003: MOV D,C0005 0006 21 01 01 LXI H,0101H0006 0009 7E L0002: MOV A,M0007 000A 23 INX H0008 000B BE CMP M0009 000C DA 14 00 JC L00010010 000F 46 MOV B,M0011 0010 77 MOV M,A0012 0011 2B DCX H0013 0012 70 MOV M,B0014 0013 23 INX H0015 0014 15 L0001: DCR D0016 0015 C2 09 00 JNZ L00020017 0018 0D DCR C0018 0019 C2 05 00 JNZ L00030019 001C EF RST 5---------------------------------------------LIST OF LABELSSorted by address: Sorted by name:---------------------------------------------

L0003: 0005 L0001: 0014

Page 7: 8085 Alp Programs

L0002: 0009 L0002: 0009L0001: 0014 L0003: 0005

12. ARRANGING DESCENDING ORDER

--------------------------------------------------8085 DISASSEMBLER LISTINGLine Addr Opcodes Label Instruction--------------------------------------------------0001 0000 21 00 01 LXI H,0100H0002 0003 4E MOV C,M0003 0004 0D DCR C0004 0005 51 L0003: MOV D,C0005 0006 21 01 01 LXI H,0101H0006 0009 7E L0002: MOV A,M0007 000A 23 INX H0008 000B BE CMP M0009 000C D2 14 00 JNC L00010010 000F 46 MOV B,M0011 0010 77 MOV M,A0012 0011 2B DCX H0013 0012 70 MOV M,B0014 0013 23 INX H0015 0014 15 L0001: DCR D0016 0015 C2 09 00 JNZ L00020017 0018 0D DCR C0018 0019 C2 05 00 JNZ L00030019 001C EF RST 5---------------------------------------------LIST OF LABELSSorted by address: Sorted by name:---------------------------------------------

L0003: 0005 L0001: 0014L0002: 0009 L0002: 0009L0001: 0014 L0003: 0005