Sie sind auf Seite 1von 19

www.Vidyarthiplus.

com

02.ADDITION OF TWO 8 BIT NUMBERS (a) BY IMMEDIATE ADDRESSING MODE MEMORY LABEL A000 A001 A002 A003 A004 A005 A006 A007 STOP HLT STA B000 ADI 08 START MNEMONICS MVI A,07 OPCODE 3E 07 C6 08 32 00 BO 76 HALT STORE B A ADD IMMEDIATE A A+08 COMMENTS MOV 07

02.ADDITION OF TWO 8 BIT NUMBERS (b) BY DIRECT ADDRESSING MODE MEMORY LABEL A000 START A001 A002 A003 A004 A005 A006 A007 A008 A009 A00A A00B STOP MNEMONICS OPCODE LDA B000 3A 00 B0 MOV B,A 47 LDA B001 3A 01 B0 ADD B 80 STA B002 32 02 B0 HLT 76 COMMENTS LOAD DATA TO ACC

MOVE B A LOAD DATA TO ACC

ADD B TO ACC A A+B STORE ACC TO B002

HALT

www.Vidyarthiplus.com

www.Vidyarthiplus.com

02.ADDITION OF TWO 8 BIT NUMBERS (C) BY INDIRECT ADDRESSING MODE MEMORY A000 A001 A002 A003 A004 A005 A006 A007 A008 STOP MOV A,M INX H ADD M INX H MOV M,A HLT LABEL START MNEMONICS OPCODE LXI H,B000 21 00 B0 7E 23 86 23 77 76 MOVE A M INCREMENT H ADD A A+M INCREMENT H MOVE M A HALT COMMENTS LOAD DATA IN HL PAIR

02.ADDITION OF TWO 8 BIT NUMBERS (d) ADDITION WITH CARRY MEMORY A000 A002 A005 A006 A009 A00A A00D A00F A012 A015 A016 A017 A01A JNC STOP LABEL START MNEMONICS MVI C,00 LDA 8050 MOV B,A LDA 8051 ADD B STA 8052 MVI A,00 STA 8053 JNC A01A INR C MOV A,C STA 8053 HLT OPCODE 0E,00 3A,50,80 47 3A,51,80 80 32,53,80 3E,00 32,53,80 D2,10,A0 0C 79 32,53,80 76 (C) 00 ACC (8050) (B) A ACC (8051) A (A)+(B) (8052) (A) (A) 00 (8053) (A) JUMP TO AO1A IF ZERO CARRY INCREMENT C (C) (A) (A) (8053) HALT COMMENTS

www.Vidyarthiplus.com

www.Vidyarthiplus.com

02.SUBTRACTION OF TWO 8 BIT NUMBERS (e) BY IMMEDIATE ADDRESSING MODE MEMORY LABEL MNEMONICS OPCODE COMMENTS A000 START MVI A,09 3E MOVE A 09 A001 09 A002 SUI 08 D6 SUB IMMEDIATELY BY 08 A A-08 A003 08 A004 STA B000 32 STORE A TO B000 A005 00 A006 B0 A007 STOP HLT 76 HALT

02.SUBTRACTION OF TWO 8 BIT NUMBERS (f) BY DIRECT ADDRESSING MODE MEMORY LABEL A000 A001 A002 A003 A004 A005 A006 A007 A008 A009 A00A A00B STOP B0 76 HLT HALT SUB B STA B002 MOV B,A LDA B001 START MNEMONICS OPCODE LDA B000 3A 00 B0 47 3A 01 B0 90 32 02 SUBTRACT A A-B STORE ACC TO B002 MOVE B A LOAD DATA TO ACC COMMENTS LOAD DATA TO ACC

www.Vidyarthiplus.com

www.Vidyarthiplus.com

02.SUBTRACTION OF TWO 8 BIT NUMBERS (g) BY INDIRECT ADDRESSING MODE MEMORY A000 A001 A002 A003 A004 A005 A006 A007 A008 LABEL START MNEMONICS OPCODE LXI H,B000 21 00 B0 MOV A,M 7E INX H 23 SUB M 96 INX H 23 MOV M,A 77 HLT 76 COMMENTS LOAD DATA IN HL PAIR

STOP

MOVE A M INCREMENT H SUB A A-M INCREMENT H MOVE M A HALT

03(a). MULTIPLICATION OF TWO 8 BIT NUMBERS MEMORY A000 A003 A006 A009 A00A A00D A00E A00F A010 A013 A016 STOP SKIP LABEL START MNEMONICS OPCODE LXI D,0000 LXI H,0000 LDA A050 MOV C,A LDA A051 MOV E,A DAD D DCR C JNZ SKIP SHLD A052 HLT 11,00,00 21,00,00 3A,50,A0 4F 3A,51,A0 5F 19 0D CZ,0E,AO 22,52,A0 76 COMMENTS INITIALISE DE PAIR INITIALISE HL PAIR LOAD ACC WITH ADD MOVE THE CONTENT FROM C A LOAD ACC WITH ADD MOVE E A ADD THE CONTENT DECREMRNT THE COUNT CHECK FOR ZERO STORE THE RESULT STOP

www.Vidyarthiplus.com

www.Vidyarthiplus.com

03(b).DIVISION OF TWO 8 BIT NUMBERS MEMORY A000 A002 A004 A006 A007 A008 A00B A00C A00F LABEL START MNEMONICS MVI A,06 MVI B,02 MVI C,00 INR C SUB B JNZ L1 MOV A,C STA 8050 HLT OPCODE 3E,06 06,02 0E,00 0C 90 CZ,06,A0 79 32,50,80 76 COMMENTS A 06 B 02 C 00 C C+1 B A-B CHECK FOR ZERO A C STORE THE RESULT HALT

L1

STOP

04(a)ADDITION OF TWO 16 BIT NUMBERS MEMORY A000 A002 A005 A006 A009 A00A A00D A010 A011 A012 A015 STOP SKIP LABEL START MNEMONICS OPCODE MVI B,00 LHLD A050 XCHG LHLD A052 DAD D SHLD A054 JNC SKIP INR B MOV A,B STA A056 HLT 06,00 2A,50,A0 EB 2A,52,A0 19 22,54,40 D2,11,AD 04 78 32,56,A0 76 COMMENTS B 00 LOAD A050 IN HL PAIR EXCHANGE CONTENTS OF HL AND DE REGISTER PAIR LOAD A052 IN HL PAIR HL HL+DE STORE THE SUM SKIP IF CARRY=0 B B+1 A B STORE THE CARRY STOP

www.Vidyarthiplus.com

www.Vidyarthiplus.com

04(b)SUBTRACTION OF TWO 16 BIT NUMBERS MEMORY A000 A003 A004 A007 A008 A009 A00A A00B A00C A00D A010 LABEL START MNEMONICS OPCODE LHLD 8050 2A,50,80 XCHG EB LHLD 8052 MOV A,L SUB E MOV L,A MOV A,H SUB D MOV H,A SHLD 8054 HLT 2A,52,80 7D 93 6F 7C 92 67 22,50,80 76 COMMENTS HL (8050) EXCHANGE CONTENTS OF HL AND DE REGISTER PAIR HL (8052) A L A A-E L A A H A A-D H A (8054),--HL HALT

STOP

05(a) MULTIPLICATION OF A 16 BIT NUMBER BY 8 BIT NUMBER MEMORY A000 A003 A004 A007 A009 A00B A00C A00F A010 A011 A014 A017 A018 A013 LABEL START MNEMONICS OPCODE LHLD 8050 2A,50,80 XCHG EB LXI H,0000 MVI B,11 MVI C,00 DAD D JNC L1 INR C DCR B JNZ L2 SHLD 8060 MOV A,C STA 8062 HLT 21.00.00 06.11 0E,00 19 D2,10.A0 0C 05 C2,03,A0 22,60,80 79 32,62,80 76 COMMENTS HL (8050) EXCHANGE CONTENTS OF HL AND DE REGISTER PAIR LOAD DATA IN HL PAIR MOVE IMMEDIATELY B 11 MOVE IMMEDIATELY L 00 HL HL+DE JUMP ON NO CARRY TO L1 C C+1 B B-1 JUMP ON NO ZERO TO L2 STORE IN HL PAIR A C STORE VALUE HALT

L2

L1

STOP

www.Vidyarthiplus.com

www.Vidyarthiplus.com

05(b) DIVISION OF A 16 BIT NUMBER BY 16 BIT NUMBER

MEMORY LABEL 8050 8052 START

MNEMONICS LHLD 8050 XCHG

OPCODE 2A,50,80 EB

COMMENTS HL (8050) EXCHANGE CONTENTS OF HL AND DE REGISTER PAIR HL (8052) LOAD B=0000 INCREMENT BC PAIR A L SUBTRACT E L A A H SUBTRACT WITH BORROW D H A JUMP ON NO CARRY TO L1 HL HL+DE DECREMENT BC PAIR STORE IN HL PAIR H B L C STORE IN HL PAIR HALT

8054 8057 805A 805B 805C 805D 805E 805F 8060 8061 8064 8065 8066 8069 806A 806B 806C STOP L1

LHLD 8002 LXI B,000 INX B MOV A,L SUB E MOV L,A MOV A,H SBB D MOV H,A JNC L1 DAD D DCX B SHLD 8004 MOV H,B MOV L,C SHLD 8006 HLT

2A,02,80 01,00,00 03 7D 93 6F 7C 9A 67 D2,5A,80 19 0B 22,04,80 60 69 22,06,80 76

www.Vidyarthiplus.com

www.Vidyarthiplus.com

06.CODE CONVERSION (a)BCD TO BINARY MEMORY LABEL A000 A003 A004 A006 A007 A008 A009 A00A A00B A00C A00E A00F A010 A013 A014 A015 A017 A018 A01B STOP REP START MNEMONICS LDA 8050 MOV E,A ANI F0 RLC RLC RLC RLC MOV B,A XRA A MVI C,A ADD B DCR C JNZ REP MOV B,A MOV A,E ANI OF ADD B STA 8051 HLT OPCODE 3A,50,80 5F E6,FO 07 07 07 07 47 AF 0E,0A 80 0D CE,0E,A0 47 7B E6,0F 80 32,51,80 76 COMMENTS LOAD ACC 8050 MOVE E A IMMEDIATE AND ROTATE LEFT ROTATE LEFT ROTATE LEFT ROTATE LEFT B A XOR C 0A ADD B DECREMENT C JUMP ON NO ZERO TO REP B A A E IMMEDIATE AND ADD B STORE THE RESULT HALT

www.Vidyarthiplus.com

www.Vidyarthiplus.com

06.CODE CONVERSION (b) BINARY TO BCD MEMORY LABEL A000 A002 A003 A006 A008 A00B A00D A00E A011 A013 A016 A018 A019 A01C A01D A01E A01F A020 A021 A022 A023 A026 A027 A02A STOP UNIT TEN HUND START MNEMONICS MVI E,00 MOV D,E LDA 8050 CPI 64 JC TEN SUI 64 INR E JUMP HUND CPI 0A JC UNIT SUI 0A INR D JMP TEN MOV C,A MOV A,D RLC RLC RLC RLC ADD C STA 8051 MOV A,E STA 8052 HLT OPCODE 1E,00 53 3A,50,80 FE,64 DA,11,A0 D6,64 1C C3,06,A0 FE,0A DA,1C,A0 D6,0A 14 C3,11,A0 4F 7A 07 07 07 07 81 32,51,80 7B 32,52,80 76 COMMENTS MOVE IMMEDIATELY E 00 MOVE D E LOAD ACCUMULATOR WITH 8050 COMPLIMENT IMMEDIATELY JUMP WITH CARRY TO TEN SUBTARCT IMMEDIATELY INCREMENT JUMP TO HUND COMPLIMENT IMMEDIATELY JUMP WITH CARRY TO UNIT SUBTARCT IMMEDIATELY INCREMENT JUMP TO TEN MOVE C A MOVE A D ROTATE LEFT ROTATE LEFT ROTATE LEFT ROTATE LEFT ADD A A+C STORE TO 8051 MOVE A E STORE TO 8052 HALT

www.Vidyarthiplus.com

www.Vidyarthiplus.com

06.CODE CONVERSION (C)HEX TO ASCII MEMORY 8000 8003 8005 8008 800A 800C 800F LABEL START MNEMONICS LDA 8050 CPI 0A JC L1 ADI 07 ADI 30 STA 8051 HLT OPCODE 3A,50,80 FE,0A DA,0A,80 C6,07 C6,30 32,51,80 76 COMMENTS LOAD ACC WITH DATA COMPUTE IMMEDIATELY 0A JUMP IF CARRY TO L1 ADD IMMEDIATE 07 ADD IMMEDIATELY 30 STORE THE RESULT HALT

L1 STOP

06.CODE CONVERSION (d)ASCII TO HEX MEMORY A000 A003 A005 A007 A00A A00C A00F L1 STOP LABEL START MNEMONICS LDA 8050 SUI 30 CPI 0A JC L1 SUI 07 STA 8051 HLT OPCODE 3A,50,80 D6,30 FE,0A DA,0C,80 D6,07 32,51,80 76 COMMENTS LOAD ACC WITH DATA SUB IMMEDIATELY COMPUTE IMMEDIATELY 0A JUMP IF CARRY TO L1 SUB IMMEDIATELY STORE THE RESULT HALT

www.Vidyarthiplus.com

www.Vidyarthiplus.com

07.SORTING OF NUMBERS (a)ASCENDING ORDER MEMORY 8000 8002 8005 8007 8008 8009 800A 800B 800E 800F 8010 8011 8014 8015 8016 8017 8018 801B 801C 801D 8020 STOP LABEL START L4 MNEMONICS MVI C,05 LXI H,8050 MVI D,05 MOV A,M INX H MOV B,M CMP B JNC L1 DCX H MOV M,A MOV A,B JMP L2 DCX H MOV M,B INX H DCR D JNZ L3 MOV M,A DCR C JNZ L4 HLT OPCODE 0E,05 21,50,80 16,05 7E 23 46 B8 D2,14,80 2B 77 78 C3,16,80 2B 70 23 15 C2,08,80 77 0D C2,02,80 76 COMMENTS C 05 LOAD ADDRESS IN HL D 05 A H INCREMENT HL B H COMPARE B WITH A JUMP ON NO CARRY DECREMENT HL M A A B UNCONDITIONAL JUMP DECREMENT HL H B INCREMENT HL DECREMENT D JUMP ON NO ZERO M A DECREMENT C JUMP ON NO ZERO HALT

L3

L1 L2

www.Vidyarthiplus.com

www.Vidyarthiplus.com

07.SORTING OF NUMBERS (b)DESCENDING ORDER MEMORY 8000 8002 8005 8007 8008 8009 800A 800B 800E 800F 8010 8011 8014 8015 8016 8017 8018 801B 801C 801D 8020 STOP L1 L2 LABEL START L4 MNEMONICS MVI C,05 LXI H,8050 MVI D,05 MOV A,M INX H MOV B,M CMP B JC L1 DCX H MOV M,A MOV A,B JMP L2 DCX H MOV M,B INX H DCR D JNZ L3 MOV M,A DCR C JNZ L4 HLT OPCODE 0E,05 21,50,80 16,05 7E 23 46 B8 D2,14,80 2B 77 78 C3,16,80 2B 70 23 15 C2,08,80 77 0D C2,02,80 76 COMMENTS C 05 LOAD ADDRESS IN HL D 05 A H INCREMENT HL B H COMPARE B WITH A JUMP ON NO CARRY DECREMENT HL M A A B UNCONDITIONAL JUMP DECREMENT HL H B INCREMENT HL DECREMENT D JUMP ON NO ZERO M A DECREMENT C JUMP ON NO ZERO HALT

L3

www.Vidyarthiplus.com

www.Vidyarthiplus.com

08.MESSAGE DISPLAY SINGLE CHARACTER MEMORY 8000 8002 8004 8006 8008 LABEL MNEMONICS MVI A,90 OUT 31 MVI A,67 OUT 30 HLT OPCODE 3E,90 DB,31 3E,67 D3,30 76 HALT DATA COMMENTS CONTROL WORD

08.MESSAGE DISPLAY MULTIPLE CHARACTER MEMORY 8000 8002 8004 8006 8008 800A 800C 800E 8010 8012 8014 8016 8018 801A 801C LABEL MNEMONICS MVI A,90 OUT 31 MVI A,67 OUT 30 MVI A,93 OUT 30 MVI A,97 OUT 30 MVI A,97 OUT 30 MVI A,60 OUT 30 MVI A,97 0UT30 HLT OPCODE 3E,90 DB,31 3E,67 D3,30 3E,93 D3,30 3E,97 D3,30 3E,97 D3,30 3E,60 D3,30 3E,97 D3,30 76 COMMENTS CONTROL WORD DATA 1 DATA 2 DATA 3 DATA 4 DATA 5 DATA 6 HALT

www.Vidyarthiplus.com

www.Vidyarthiplus.com

09.STEPPER MOTOR CONTROLLER MEMORY LABEL A000 A002 A004 A006 A008 A00B A00C A00F A010 A012 A014 A015 A018 A019 A01C A01D LOOP2 LOOP1 DELAY GO MNEMONICS MVI A,80 OUT 43 MVI A,88 OUT 40 CALL DELAY RRC JMP GO PUSH B MVI B,FF MVI C,06 DCR C JNZ LOOP1 DCR B JNZ LOOP2 POP B RET OPCODE 3E,80 D3,43 3E,88 D3,40 CD,0F,A0 0F C3,06,A0 C5 06,FF 0E,06 0D C2,14,A0 05 C2,12,A0 C1 C7 A 80 OUTPUT THROUGH CONTROL PORT A 88 OUTPUT THROUGH CONTROL PORT CALL DELAY PROGRAM ROTATE RIGHT JUMP TO A006 PUSH TO STACK FF B 06 C C C-1 JUMP TO A014 B B-1 JUMO TO A012 POP STACK RETURN COMMENTS

www.Vidyarthiplus.com

www.Vidyarthiplus.com

10.ANALOG TO DIGITAL CONVERTER MEMORY 8100 8102 8104 8106 8108 810A 810C 810E 8110 8113 8115 8118 STOP CHECK LABEL START MNEMONICS MVI A,90 OUT 43 MVI A,01 OUT 42 MVI A,99 OUT 43 IN 42 ANI 02 JNZ CHECK IN 40 STA 8206 HLT OPCODE 3E,90 D3,43 BE,01 D3,42 3E,99 D3,43 DB,42 E6,02 C2,0C,81 DB,40 32,06,82 76 A 90 OUT THROUGH A A 01 OUT THROUGH A A 99 OUT THROUGH A IN THROUGH A AND IMMEDIATELY JUMP ON NO ZERO IN THROUGH A STORE ACC VALUE HALT COMMENTS

www.Vidyarthiplus.com

www.Vidyarthiplus.com

11 DIGITAL TO ANALOG CONVERTER (a)SQUARE WAVE GENERATOR MEMORY 8000 8002 8004 8006 8008 800B 800D 800F 8012 L1 LABEL START MNEMONICS MVI A,80 OUT 43 MVI A,00 OUT 40 CALL DELAY MVI A,FF OUT 40 CALL DELAY JMP L1 OPCODE 3E,80 D3,43 3E,00 D3,40 CD,20,80 3E,FF DB,40 CD,20,80 C3,04,80 DELAY PROGRAM 8020 8022 8023 8026 L2 MVI B,6C DCR B JNZ L2 RET 06,6C 05 C2,22,80 C9 B 6C B B-1 IF Z 0 GOTO L1 RETURN COMMENTS A 80 OUT THROUGH 43 A 00 OUT THROUGH A CALL DELAY A FF OUT THROUGH A GOTO 8020 JUMP TO 8004

www.Vidyarthiplus.com

www.Vidyarthiplus.com

11 DIGITAL TO ANALOG CONVERTER (b)TRIANGULAR WAVE GENERATOR MEMORY 8000 8002 8004 8006 8008 8009 800B 800D 8010 8012 8014 8015 8017 8019 801C L2 L1 L3 LABEL START MNEMONICS MVI A,80 OUT 43 MVI A,00 OUT 40 INR A OUT 40 CPI FF JNZ L1 MVI A,FF OUT 40 DCR A OUT 40 CPI 40 JNZ L2 JMP L3 OPCODE 3E,80 D3,43 3E,00 D3,40 3C D3,40 FE,FF C2,08,80 3E,FF D3,40 3D D3,40 FE,00 C2,14,80 C3,04,80 A 80 OUT THROUGH A A 00 OUT THROUGH A INCREMENT A OUT THROUGH A COMPARE IMM WITH FF JUMP IF NO ZERO TO 8008 A FF OUT THROUGH A DECREMENT A OUT THROUGH A COMPARE IMM WITH 00 JUMP TO 8014 JUMP TO 8004 COMMENTS

www.Vidyarthiplus.com

www.Vidyarthiplus.com

11 DIGITAL TO ANALOG CONVERTER (C)SAWTOOTH GENERATOR MEMORY 8000 8002 8004 8006 8008 8009 800B 800D 8010 L1 L2 LABEL MNEMONICS MVI A,80 OUT 43 MVI A,FF OUT 40 DCR A OUT 40 CPI 00 JNZ L1 JMP L2 D3,40 F3,00 C2,08,80 C3,04,80 OPCODE 3E,80 D3,43 3E,FF D3,40 A 80 OUT THROUGH A A FF OUT THROUGH A DECREMENT A OUT THROUGH A COMPARE IMM WITH 00 JUMP ON NO ZERO TO 8008 JUMP TO 8004 COMMENTS

www.Vidyarthiplus.com

www.Vidyarthiplus.com

www.Vidyarthiplus.com

Das könnte Ihnen auch gefallen