Experiment-2 : 8085 ALP to add to add two 8-bit numbers 8085 MPI Lab by Ravinder Nath Rajotiya - March 10, 2021June 3, 20210 Share on Facebook Share Send email Mail Print Print Table of Contents Toggle Experiment-2: Write a program to perform :Addition of two 8 bit numbers without carry.Addition of two 8 bit numbers with carryObjective:Flow Chart:Program to add two 8-bit numbers(Two approaches)VIVA QUESTIONS: Que-1: Name the direct addressing instructions used in above programs.Que-2: Name the Immediate mode instruction used in the above program.Que-3: Name indirect register addressing instructions used in above program.Que-4 Name register addressing mode instructions in above program. Experiment-2: Write a program to perform : Addition of two 8 bit numbers without carry. Addition of two 8 bit numbers with carry Objective: To understand the assembly instructions To design assembly program To analyze the given program Flow Chart: Two WAYS OF WRITING PROGRAM IN GNU 8085 SUMULATOR Using direct Addressing Using Register Indirect Program to add two 8-bit numbers(Two approaches) 1st Method 2nd Method Address OP-CODE Mnemonic Comments Address OP-CODE Mnemonic Comments 4000 54H ;1ST OPERAND 4000 X 4001 9FH ;2ND OPERAND 4001 Y 4002 ;RESULT 4002 Z 4008 3A,00,40 LDA 4000 4008 21 00 40 LXI H, X 400B 47 MOV B, A 400B 7E MOV A, M 400C 3A,01,40 LDA 4001 400C 23 INX H 400F 80 ADD B 400D 70 MOV B,M 4010 32,02,40 STA 4002 400E 88 ADD B 4013 76 HLT 400F 23 INX H 4010 77 MOV M,A 4011 76 HLT Addition of two 8 bit numbers with carry The carry is involved in addition either when we add an array of numbers or while adding two 16-bit numbers. First bytes are added with ADD instruction. Addition may result in carry, So the Upper byte addition will rquire the use of ADC instruction. Assume that the Two 16-bit numbers are stored at memory location 4000 and 4002. Addition of 16-bits is shown in the program below. Address OP-CODE /DATA Label Mnemonic Comments 4000 86H ;1ST OPERAND 4001 78H 4002 98H ;2ND OPERAND 4003 9FH 4004 ;RESULT 4005 ;RESULT 4006 ; CARRY STORAGE START: NOP 4008 3A, 00,40 LDA 4000H 400B 47 MOV B,A 400C 3A, 02,40 LDA 4002H 400F 80 ADDB 4010 32, 04,40 STA 4004H 4013 3A,01,40 LDA 4001H 47 MOV B,A 3A,03,40 LDA 4003H 88 ADC B 32,05,40 STA 4005H 3E, 00 MVI A, 00 17 RAL 32,06,40 STA 4006H 76 HLT VIVA QUESTIONS: Que-1: Name the direct addressing instructions used in above programs. Ans: a. LDA b. STA c. LHLD d. SHLD Que-2: Name the Immediate mode instruction used in the above program. Ans: a. LXI Que-3: Name indirect register addressing instructions used in above program. Ans: a. MOV A, M b. MOV B, M c. MOV M, A Que-4 Name register addressing mode instructions in above program. Ans: a. ADD B b. ADC B c. MOV B, A d. INX H Share on Facebook Share Send email Mail Print Print