home *** CD-ROM | disk | FTP | other *** search
- .MODEL SMALL,PASCAL
- .STACK 100h
- .DATA
- R_circulo DB 50
- Dist_plano DB 10
- R_esfera DB ?
- .CODE
- ;###############################################
- ; Raiz devuelve en AX el valor de la raiz entera
- ;###############################################
- Raiz PROC NEAR USES cx bx , Operando : WORD
- ;pop bx
- mov bx, Operando
- xor cx,cx
- @bucle:
- inc cl
- mov ax,cx
- mul cl
- cmp ax,bx
- jle @bucle
- dec cl
- xor ax,ax
- mov al,cl
- ret
- Raiz ENDP
- ;################################################
- ; Dar_Cateto devuelve en ax el valor del cateto
- ; opuesto segĂșn el Teorema de Pitagoras
- ;################################################
- Dar_Cateto PROC NEAR USES bx ,Base:BYTE, Cateto: BYTE
- mov al, Base
- mul al
- push ax
- mov al, Cateto
- mul al
- pop bx
- add ax,bx
- push ax
- call Raiz
- ret
- Dar_Cateto ENDP
- ;##################################################
- Codigo PROC
- mov ax, @DATA
- mov ds, ax
-
- xor ax,ax
- mov al, Dist_plano
- push ax
- mov al, R_circulo
- push ax
-
- call Dar_Cateto
-
- mov bx,ax
- mov ax, 4C00h
- int 21h
- Codigo ENDP
- END Codigo
-
-
-
-