Professional Documents
Culture Documents
MPMC Lab Program Solutions: Label Mnemonics Add N Numbers
MPMC Lab Program Solutions: Label Mnemonics Add N Numbers
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
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
Shathis Kumar S