Programming Microcontrollers

ADD Instruction in Intel 8051 (MCS-51) Microcontroller

The ADD instruction tells the microcontroller’s CPU to add the source byte to register A and put the result in register A. Recall, A is the accumulator register typically used for all arithmetic and logic instructions.

The ADD instruction is usually in the following form:

ADD A, source   ; ADD the source operand to the accumulator

The source operand can be either a register or immediate data, but the destination register must always be register A.

Example of ADD instruction:

MOV A, #23H   ; load 23H i.e. in hexadecimal into register A

MOV R2, #28H   ; load 28H into register R2

ADD A, R2   ; add contents of R2 to A thus, A = A + R2

The following instructions aren’t allowed:

ADD R2, A   ; Not allowed as A must always be the destination register

ADD R2, #25  ; Not allowed as destination register is not A
John Mulindi

John Mulindi has a background in a technical field and he writes on topics ranging from automation, computer systems, embedded systems, mechatronics to measurement and control.

Recent Posts

Rigid-Flex PCBs: Enhancing Durability and Flexibility in Electronic Devices

The world of electronics is constantly evolving, allowing designers and manufacturers to push the boundaries…

3 months ago

Key Features of PIC16X84 Family of Microcontrollers

PIC microcontrollers are fabricated by Microchip Technology. PIC16C84 and PIC16F84 are the two microcontrollers in…

10 months ago

Main Features of Intel 8086 Microprocessor

8-bit microprocessors are limited in their speed (the number of instructions that can be executed…

10 months ago

Basic Features of 68HC11 Family of Microcontrollers

The 68HC11 (also abbreviated as 6811 or HC11) is an 8-bit microcontroller that was introduced…

10 months ago

Process Synchronization using Semaphores

Mutual exclusion typically imposes some conditions on access to a given resource by two or…

11 months ago

The Procedure for Designing a Microcontroller-Based System

In envisaging a new microcontroller design, it is prudent to follow a design procedure that…

11 months ago