8051 Square Root of a Given Number
Square Root of a Given Number
THEORY:
- A square root of a number a is a number y such that y2 = a, or, in other words, a number y whose square (the result of multiplying the number by itself, or y × y) is a. For example, 3 is a square root of 09 because 32 = 09.
- 8 bit square root number for follows
INPUT:
- 8600 09H
OUTPUT:
- 8700 03H
PROGRAM:
| ADDRESS | OPCODES | MNEMONICS | |
| 8500 | 90 86 00 | MOV DPTR,#8600 | |
| 8503 | E0 | MOVX A,@DPTR | |
| 8504 | F9 | MOV R1,A | |
| 8505 | 7A 01 | MOV R2,#01 | |
| 8507 | E9 | LOOP: MOV A,R1 | |
| 8508 | 8A F0 | MOV F0,R2 | |
| 850A | 84 | DIV AB | |
| 850B | FB | MOV R3,A | |
| 850C | AC F0 | MOV R4,F0 | |
| 850E | 9A | SUBB A,R2 | |
| 850F | 60 03 | JZ RESULT | |
| 8511 | 0A | INC R2 | |
| 8512 | 80 F3 | SJMP LOOP | |
| 8514 | 90 87 00 | RESULT: MOV DPTR,#8700 | |
| 8517 | EB | MOV A,R3 | |
| 8518 | F0 | MOVX @DPTR,A | |
| 8519 | 80 FE | HERE: SJMP HERE |

Recent Comments