Professional Documents
Culture Documents
Lec 10 Microprocessor and Microcontroller
Lec 10 Microprocessor and Microcontroller
MICROPROCESSOR
AND
MICROCONTROLLE
R
SPRING 2013
Agenda
Adding unsigned
numbers
ADD A, operand
Addressing mode for Operand
Immediate ADD A,#25H
Register
ADD A,R3
Direct
ADD A,30H
Register Indirect ADD A,@R0
Lecture 10
Add 4 numbers
which are saved in
memory at following
addresses
Address: 40H = Data:
7D
Address: 41 = Data:
EB
Address: 42 = Data:
C5
Address: 43 = Data:
5B
ADDC A, operand
Addressing mode for
Operand
Immediate ADD A,#25H
Register
ADD A,R3
Direct ADD A,30H
Register Indirect ADD
A,@R0
CLR C
MOV A, #0E7H
ADD A, #8DH
MOV R6, A
MOV A, #3CH
ADDC A, #3BH
MOV R7, A
Lecture 10
Unpacked BCD
Lower 4-bits represent BCD number
Upper 4-bits all zeros
BCD 5 is 00000101
Packed BCD
Single Byte has two BCD numbers
BCD 56 is 01010110
Lecture 10
Subtraction of Unsigned
Numbers
SUBB A,@R0
Subtraction of Unsigned
Numbers
CLR C
MOV A, #4CH
MOV R3, #6EH
SUBB A, R3
A = 0100 1100 0100 1100
R3 = 0110 1110
C 1001 0010 2s com
1101 1110
0 1101 1110
1
Lecture 10
Subtraction of Unsigned
Numbers
Lecture 10
10
Special Thanks to
Dr. Waseem Ikram for the lectures
11