Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

MPMC LAB PROGRAM SOLUTIONS

LABEL MNEMONICS ADD N NUMBERS LXI H,4200 MVI C,00 MVI A,00 MOV B,M LOOP INX H ADD M JNC CAR INR C CAR DCR B JNZ LOOP STA 4500 MOV A,C STA 4501 HLT LABEL MNEMONICS ADD/SUB BASED ON CHOICE LXI H 4200 MOV A,M MVI C,00 CPI 01 JNZ CHOICE2 INX H MOV A,M INX H ADD M JNC XX INR C XX STA 4500 MOV A,C STA 4501 HLT CHOICE2 CPI 02 JNZ EXIT INX H MOV A,M INX H SUB M JNB YY YY INR C STA 4500 MOV A,C STA 4501 HLT MVI A,00 MVI C,00 STA 4500 MOV A,C STA 4501 HLT

EXIT

LABEL MNEMONICS COUNT ODD/EVEN NOS LXI H 4200 MVI B,0A MVI C,00 MVI D,00 CHECK MOV A,M ANI 01 JZ EVEN INR C DCR B JZ HLT INX H JMP CHECK EVEN INR D DCR B JZ HLT INX H JMP CHECK HLT HLT LABEL MNEMONICS FACTORIAL OF A NUMBER LDA 4200 CPI 02 JC LAST MVI D,00 MOV E,A DCR A

Shathis Kumar S

MPMC LAB PROGRAM SOLUTIONS


MOV C,A CALL FACT XCHG JMP END LXI H, 0001 SHLD 4201 HLT NEXT FACT BACK LXI H,0000 MOV B,C DAD D DCR B JNZ BACK XCHG DCR C CNZ FACT RET MOV A,M ANI 01 JNZ NEXT MOV A,M STAX D INX D INR C DCR B JNZ LOOP LXI H, 4501 XRA A ADD M DCR C JZ END INX H JMP LOOP1 SHLD 4300 HLT

LAST END

LOOP1

END

LABEL MNEMONICS NO OF ZERO ENTRIES LXI H,4200 MOV B,M MVI C,00 LOOP INX H MOV A,M CPI 00 JNZ NEXT INR C NEXT DCR B JNZ LOOP MOV A,C STA 4500 HLT LABEL MNEMONICS ADD ALL EVEN NOS LXI H,4200 LXI D 4501 MOV B,M MVI C,00 LOOP INX H

LABEL

MNEMONICS ADD ALL ODD NOS LXI H,4200 LXI D 4501 MOV B,M MVI C,00 LOOP INX H MOV A,M ANI 01 JZ NEXT MOV A,M STAX D INX D INR C NEXT DCR B JNZ LOOP LXI H, 4501 XRA A LOOP1 ADD M DCR C JZ END INX H Shathis Kumar S

MPMC LAB PROGRAM SOLUTIONS


END JMP LOOP1 SHLD 4300 HLT

Shathis Kumar S

You might also like