SQRT / Square Root / Akar Kuadrat in Assembly

Code to find square root in assembly :
.MODEL SMALL
.CODE
ORG 100h
   jmp start
   a dw 36
   Start :
   MOV CX,a
        MOV AX,-1
        CWD
        XOR BX,BX
Loopsqrt:
    INC AX
    INC DX
    INC DX
    ADD BX,DX
    CMP BX,CX
    JBE Loopsqrt
   

    mov bx,10 ;bx=10
            xor cx,cx ;cx=0
    looping:
            xor dx,dx
            div bx ;dx=ax/bx
            push dx ;push untuk menyimpan data ke dalam steck
            inc cx
            cmp ax,0
            jne looping
    cetak:
            pop dx ;pop untuk mengambil data dari stack
            add dl,'0' ;ubah angka menjadi code ascii
            mov ah,02h
            int 21h
            loop cetak
    end start
Previous
Next Post »