Basic Arithmatic Programs
Basic Arithmatic Programs
ARITHMETIC PROGRAMS
8 BIT ADDITION:
RESULT:
REGISTER VALUE
A(INPUT) 33
R1(INPUT) 55
M9000(OUTPUT) 88
Addres Label Opcode Mnemonics Comments
s
8600 D3 SETB C SET THE CARRY FLAG
8601 74 33 MOV A,#33 INPUT 33 MOVES TO THE
ACCUMULATOR
8603 79 55 MOV A,#55 INPUT 55 MOVES TO THE
ACCUMULATOR
8605 39 ADDC A,R1 A<-A+R1+1
8606 90 90 00 MOV DPTR,#9000 OUTPUT VALUE STORE IN
9000 MEMORY LOCATION
8609 F0 MOVX @DPTR,A ACCUMULATOR MOVES TO
THE EXTERNAL RAM
860A 12 00 BB LCALL 00BB BREAKPOINT
RESULT:
REGISTER VALUE
A(INPUT) 33
R1(INPUT) 55
M9000(OUTPUT) 89
8 BIT SUBTRACTION:
RESULT:
REGISTER VALUE
A(INPUT) 66
R1(INPUT) 22
M9000(OUTPUT) 44
8 BIT SUBTRACTION WITH BORROW:
RESULT:
REGISTER VALUE
A(INPUT) 66
R1(INPUT) 22
M9000(OUTPUT) 43
8 BIT MULTIPLICATION:
RESULT:
REGISTER VALUE
A(INPUT) 02
0F0H(INPUT) 02
M9000(OUTPUT) 04
RESULT:
REGISTER VALUE
A(INPUT) D5
0F0H(INPUT) 11
M9000(OUTPUT) 0C
AND PROGRAM:
AND OPERATION:
Address Label Opcode Mnemonics Comments
9000 74 01 MOV A,#01
OR OPERATION:
EX-OR OPERATION: