0% found this document useful (0 votes)
115 views13 pages

Microcontroller Arithmetic & Data Transfer Instructions

This document contains information about microcontroller instructions including: - Arithmetic instructions such as ADD, ADDC, DA, SUBB, INC, DEC, MUL AB, and DIV AB. - Data transfer instructions such as MOV, MOV C, MOV, MOVC, MOVX, PUSH, POP, XCH, and XCHD that transfer data between registers, memory locations, and flags. - Details on what each instruction does, the operands it works with, and whether results are stored in registers or flags. - The document provides examples of how each instruction is used.

Uploaded by

Sandeep Kumar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
115 views13 pages

Microcontroller Arithmetic & Data Transfer Instructions

This document contains information about microcontroller instructions including: - Arithmetic instructions such as ADD, ADDC, DA, SUBB, INC, DEC, MUL AB, and DIV AB. - Data transfer instructions such as MOV, MOV C, MOV, MOVC, MOVX, PUSH, POP, XCH, and XCHD that transfer data between registers, memory locations, and flags. - Details on what each instruction does, the operands it works with, and whether results are stored in registers or flags. - The document provides examples of how each instruction is used.

Uploaded by

Sandeep Kumar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd

SHANTILAL SHAH ENGINEERING COLLEGE

NAME ENROLLMENT NO. ROLL NO.

RAO PRADEEPKUMAR 170430117037 3028

SHARMA YASH 170430117043 3034

SINGH MANISH 170430117044 3035

SUBJECT : MICROCONTROLLER & INTERFACING


SEM : 5
BRANCH: INSTRUMENTATION & CONTROLS
Arithmetic Instructions
ADD
--8-bit addition between the accumulator (A) and a second
operand.
. The result is always in the accumulator
.The CY flag is set/reset appropriately

ADDC
-- 8-bit addition between the accumulator, a second
operation and the previous value of the CY flag.
. Useful for 16-bit addition in two steps.
. The CY flag is set/reset appropriately.
• DA
-- Decimal adjust the accumulator.
. Format the accumulator into a proper 2 digit packed BCD
number.
. Operates only on the accumulator.
. Works only after the ADD instruction.
•SUBB
--Subtract with Borrow.
. Subtract an operand and the previous value of the borrow
(carry) flag from the accumulator.
. The result is always saved in the accumulator.
. The CY flag is set/reset appropriately.
•INC
--Increment the operands by one
. The operand can be a register, a direct address, an indirect address,
the data pointer

•DEC
--Decrement the operand by one.
. The operand can be a register, a direct address, an indirect address.
•MUL AB / DIV AB
--Multiply A by B and place result in A:B.
--Divide A by B and place result in A:B.
Data Transfer Instructions
•MOV
--8-bit data transfer for internal RAM and the SFR.
. MOV A, Rn
. MOV A, direct
. MOV A, @Ri
. MOV A, #data
. MOV Rn, A
. MOV Rn, direct
. MOV Rn, #data
. MOV direct, A
. MOV direct, Rn
. MOV direct, direct
. MOV direct, @Ri
. MOV direct, #data
. MOV @Ri, A
. MOV @Ri, direct
. MOV @Ri, #data
• MOV
--1- bit data transfer involving the CY flag
. MOV C, bit
. MOV bit, C
•MOV
--16-bit data transfer involving the DPTR
. MOV DPTR, #data
•MOVC
--Move Code Byte
. Load the accumulator with a byte from program memory.
. Must use indexed addressing

. MOVC A,@A+DPTR
. MOVC A,@A+PC
•MOVX
--Data transfer between the accumulator and a byte from
external data memory.
. MOVX A,@Ri
. MOVX A,@DPTR
. MOVX @Ri, A
. MOVX @DPTR, A
.PUSH/POP
-Push and Pop a data byte onto the stack.
-The data is identified by a direct address from
from the internal RAM locations.

. PUSH DPL
. POP 40H
•XCH
-Exchange accumulator and a byte variable
. XCH A, Rn
. XCH A, direct
. XCH A, @Ri
•XCHD
-Exchange lower digit of accumulator with the lower digit of the
memory location specified
. XCHD A, @Ri
. The lower 4-bit of the accumulator are exchange with the lower 4-bit of
the internal memory location identified indirectly by the index
register.
. The upper 4-bit of each are not modified.
THANK YOU

You might also like