8 BIT SUBTRACTION
AIM:
To write an assembly language program in microcontroller to perform subtraction between two 8 bit numbers.
APPARATUS REQUIRED:
8051 kit, power chord
ALGORITHM:
1. Start the program.
2. Get the first 8 bit data in accumulator.
3. Subtract another 8 bit data with the accumulator content.
4. Move the address location to Data Pointer.
5. Store the subtracted result in the Data Pointer.
6. Stop the program.
PROGRAM:
ADDRESS | LABEL | OPCODE | MNEMONICS | OPERAND | COMMENTS |
4200 | | C3 | CLRC | | Clear the content |
4201 | | 74 | MOV | A, #Data 1 | Move the data (20) to accumulator. |
4202 | | 20 | | | |
4203 | | 94 | SUBB | A, #Data 2 | Subtract the content of acc and the second data (10) |
4204 | | 10 | | | |
4205 | | 90 | MOV | DPTR, #4500 | Move the address location 4500 to DPTR. |
4206 | | 45 | | | |
4207 | | 00 | | | |
4208 | | F0 | MOVX | @DPTR,A | Move the content of accumulator to the address location (4500) in DPTR |
4209 | | 80 | HERE:SJMP HERE | | |
420A | | FE | | | |
INPUT:
4202: 20 4204: 10
OUTPUT:
4500: 10
RESULT:
Thus an assembly language program for the subtraction of two 8 bit numbers in microcontroller was written and executed successfully.
0 comments:
Post a Comment