Ensamblador - recursividad

 
Vista:

recursividad

Publicado por MarcV (1 intervención) el 07/09/2004 20:35:34
La duda que tengo es como poder implementar recursividad en ensamblador, de ser posible si podrían complementar con un pequeño ejemplo.
saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:recursividad

Publicado por GE-ERGON (18 intervenciones) el 13/09/2004 21:51:11
Hola!
Este código puede servir como ejemplo,
lo compile usando Tasm 4.0 y Tlink 4.0
Ojo: Es para generar un ejecutable .com de DOS, por lo
tanto asegurate de agregar el parámetro /tdc cuando ejecutes el tlink.
-----------inicio código-----------------------
ideal
model tiny
p286
codeseg
org 0100h
begin:
mov bx,5 ; n = 5
push bx ; parametro n
xor ax,ax ; Asigna ax = 0
call procSumaN1 ; suma 1 + 2 + 3 + 4 + 5 .. + n
;El resultado queda en ax
int 20h

; /// realiza suma de n hasta 1 ///
; ejem : function procSumaN1 (n:word):word;
procSuma1N:
push bp
mov bp,sp
add bp,4
cmp [word ptr bp],0h
je ed
add ax,[bp]
mov bx,[bp]
dec bx
push bx
call procSumaN1
ed: pop bx
ret 2

end begin
----------fin código-----------------

Gracias por su tiempo
Atte: ge-ergon
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar