PIC16F877 program to find the square root of a given number
Write an assembly level program for PIC16F877 to find the square root of a given number.
Method: successive subtraction of odd numbers. ROOT increments while NUM ≥ (2·ROOT+1). ROOT holds ⌊√NUM⌋.
; Integer Square Root for 8‑bit NUM on PIC16F877
LIST P=16F877
INCLUDE <P16F877.INC>
__CONFIG _HS_OSC & _WDT_OFF & _PWRTE_ON & _LVP_OFF
CBLOCK 0x20
NUM ; input
ROOT ; result
TEMP
ENDC
ORG 0x0000
GOTO START
START:
MOVLW .100
MOVWF NUM
CLRF ROOT
LOOP_SQRT:
MOVF ROOT, W ; W=ROOT
ADDWF ROOT, W ; W=2*ROOT
ADDLW 1 ; W=2*ROOT+1
MOVWF TEMP
MOVF NUM, W
SUBWF TEMP, W ; if NUM < TEMP -> done
BTFSS STATUS, C
GOTO DONE
MOVF TEMP, W
SUBWF NUM, F ; NUM -= TEMP
INCF ROOT, F
GOTO LOOP_SQRT
DONE:
; ROOT = floor(sqrt(NUM))
END
Join EEE Made Easy Telegram channel
Join EEE Made Easy Whatsapp Channel
Download & Install EEE Made Easy App
Books for Microcontroller 8051
- KSEB Sub Engineer and AE Books
- The 8051 Micro controller 3rd Edition,by Kenneth Ayala
- The 8051 Microcontrollers & Embedded Systems, by Mazidi
- 8051 MICROCONTROLLER AND APPLICATIONS FOR BSC
- Microcontroller & Embedded Systems for BE
More on Microcontrollers
- Features of AVR|AVR Microcontrollers
- 8051 ARCHITECTURE|8051 Microcontroller Architecture
- 8051 Microcontroller Architecture|RISC and CISC CPU Architectures|HARVARD & VON- NEUMANN CPU Architecture
- Microprocessor VS Microcontroller| Comparison of Microprocessor and Microcontroller|Difference between Microprocessor and Microcontroller
- Addressing modes of 8051 Microcontroller|8051 Addressing Modes
- 8051 Microcontroller Instruction Set|KSEB Sub Engineer Notes
- 8051 Microcontroller MCQ|8051 Questions and Answers
- Microcontroller|Types of microcontroller
- 8051 Microcontroller Notes pdf|8051 microcontroller pdf
- Interrupts in 8051|Interrupts in 8051 Microcontroller
8051 microcontroller trainer kit
8051 microcontroller trainer kit
Latest Posts in EEE Made Easy
- Compensating WindingsCompensating Windings: Compensating Windings are used for large direct current machines which are subjected to large fluctuations in load i.e. … Read more
- Transformers Electrical Engineering Interview QuestionsTransformers Electrical Engineering Interview Questions: QUESTIONS AND ANSWERS ON TRANSFORMERS Read: 125 Electrical Interview Questions Q.1. How is magnetic leakage … Read more
- DC Motor Electrical Engineering Interview QuestionsDC Motor Electrical Engineering Interview Questions: DC Motor Interview Questions and answers. Read: 125 Electrical Interview Questions Q. 1. How … Read more
- Special Electrical Machines Interview QuestionsSpecial Electrical Machines Interview Questions: Electrical Interview Questions Read: Electrical Interview Q.1. Do stepper motors have internal or external fans? … Read more
- 125 Electrical Engineering Interview QuestionsElectrical Engineering Interview Questions: Read 125 Questions based on Electrical Interview Questions. 1) What is Electrical Engineering? Electrical Engineering … Read more
- Syllabus Training Instructor Plumber|14/2025 Syllabus Kerala PSCSyllabus Training Instructor Plumber: 14/2025 Syllabus Kerala PSC. Download the syllabus and Previous question papers for the Training Instructor in … Read more
- [PDF] Syllabus AE KSEB Transfer|378/2025 Syllabus Kerala PSCSyllabus AE KSEB Transfer: DETAILED SYLLABUS FOR THE POST OF ASSISTANT ENGINEER(ELECTRICAL) (Kerala State Electricity Board Ltd.) – By Transfer … Read more
