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
- 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
- Modified Harvard ArchitectureModified Harvard Architecture: One of the ways by which the number of clock cycles required for the memory access can … Read more
- TMS320C5X ArchitectureTMS320C5X Architecture:The TMS320 DSP family consists of two types of single-chip DSPs: 16-bit fixed-point and 32-bit floating-point. These DSPs possess … Read more
- Advantages of Digital Signal ProcessingAdvantages of Digital Signal Processing: Advantages of DSP are Ease of Processing, Thermal Drift and Reliability, Repeatability, Immunity to Noise, … Read more
- [PDF] AE Agro Industries Corporation syllabus|595/2024 syllabus Kerala PSCAE Agro Industries Corporation syllabus: 595/2024 syllabus Kerala PSC: DETAILED SYLLABUS FOR THE POST OF ASSISTANT ENGINEER- THE KERALA AGRO … Read more
- Tellengen’s Theorem & ExampleTellengen’s Theorem: What is Tellengen’s theorem? Tellengen’s Theorem In any arbitrary network, the algebraic sum of the powers in all … Read more

