8 Bit Manipulation Using 8051 Architecture

You might also like

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

8 BIT ARITHMETIC OPERATIONS USING 8051 ARCHITECTURE (i) ADDITION: LABEL ADDRESS MNEUMONICS 8001 MOV A, #DATA1 8002

MOV R0, #DATA2 8003 MOV R1, #00 8004 ADD A,R0 8005 JNC loop 8008 INC R1 loop 8009 LCALL 0003 (ii) SUBTRACTION: LABEL ADDRESS MNEUMONICS 8001 MOV A, #DATA1 8002 MOV R0, #DATA2 8003 MOV R1, #00 8004 SUBB A,R0 8005 JNC loop 8008 INC R1 loop 8009 LCALL 0003 (iii) MULTIPLICATION: LABEL ADDRESS 8001 8002 8003 8004 (iv) DIVISION: LABEL ADDRESS 8001 8002 8003 8004 MNEUMONICS MOV A,#06 MOV F0,#02 DIV AB LCALL 0003 COMMENTS Get the 1ST no. in A Get the 2nd no. in B Divide 2 numbers LCALL(SUBROUTINECALL) MNEUMONICS MOV A,#6 MOV F0,#02 MUL AB LCALL 0003 COMMENTS Get the 1ST no. in A Get the 2nd no. in B Multiply the 2 numbers LCALL(SUBROUTINECALL) COMMENTS Move DATA1 to A Move DATA2 to R0 Move 00 to R1 Subtract R0 from A Jump if no carry to loop Increment R1 LCALL(SUBROUTINECALL) COMMENTS Move DATA1 to A Move DATA2 to R0 Move 00 to R1 Add A and R0 Jump if no carry to loop Increment R1 LCALL(SUBROUTINECALL)

You might also like