You are on page 1of 3

Some Instructions used in 8051

For Data transfer:

MOV, MOVC, MOVX, PUSH, POP, XCH, XCHD

For arithmetic operations:


ADD, ADDC, SUB, SUB B, MUL, DIV, INC, DEC, DAA

For branching and Subroutines:


LJMP, AJMP,SJMP, LCALL, ACALL, JZ, JNZ, CNJE, DJNZ, JMP, NOP, RET, RET1

Instructions used for logical operations:


ANL, ORL, XRL, CLR, CPL, RL, RLC, RR, RRC

Special purpose Instructions:


MOVC, MOVX, XCH, XCHD, RET1, DAA

Instructions for Boolean variable operations:


SETB, MOV,CLR,JB,JNB,JBCANL,ORL,CPL,JC,JNC

Division operation

MOV A, R0

MOV B, R1

DIV AB

MOV R2, A : STORE THE RESULT I N R2

MOV R3, B : STORE THE RESULT IN R3


FOR MULTIPLICATON

MOV A, R0

MOV B, R1

MUL AB

MOV R3, A : TRANSFER THE RESULT IN R3

FOR ADDITION

MOV A, R0

ADD A, R3

MOV R0, A : TRANSFER THE ADDITION TO R0

PROGRAM 1:

ADDITON OF TWO NUMBERS AND STORE THE RESULT IN 3012

MOV R0, #04H

MOV R1, #05H

MOV A, R0

ADD A, R1

MOV DPTR, #3012H

MOVX@DPTR, A

SJMP 300A

3000 78 04

3002 79 05

3004 E8

3005 29
3006 90 30 12

3009 F0

300A 80 FE

You might also like