
26/08/2004, 08:51
|
 | | | Fecha de Ingreso: abril-2001
Mensajes: 2.249
Antigüedad: 23 años, 11 meses Puntos: 39 | |
pakkocool con esto te callo la boca yo no se mucho de ensamblador tengo teorias sola mente pero si me pongo con dedicación y empeño lo puedo conseguir...
Te dejo un fragmento del codigo ya que ni creeras que te lo dare todo inutil...
;------------------------------------------------------------------------------
;Definicion del segmento de datos
;------------------------------------------------------------------------------
DATOS SEGMENT
dato db 3 ;Numero del que calcularemos su factorial
DATOS ENDS
;------------------------------------------------------------------------------
;Definicion del segmento de pila
;------------------------------------------------------------------------------
PILA SEGMENT STACK "STACK"
db 40h dup(0)
PILA ENDS
;------------------------------------------------------------------------------
;Definicion del segmento extra
;------------------------------------------------------------------------------
EXTRA SEGMENT
result dw 0,0 ;2 palabras (4 bytes)
EXTRA ENDS
;------------------------------------------------------------------------------
;Definicion del segmento de codigo
;------------------------------------------------------------------------------
CODE SEGMENT
assume CS:code,DS:datos,ES:extra,SS:pila
factorial db 0 ;Variable para guardar el factorial
START PROC
call inicializar ;Inicializa los registros de segmento
mov sp,64 ;Carga el puntero de pila con el valor mas alto
mov cl,dato
call calcula_factorial ;Calcula el faltorial de dato
mov factorial,al ;Almacenar el resultado en factorial
call muestra_factorial ;Muestra el valor del factorial
mov ax,4C00h ;
int 21h ;Terminar el programa
START ENDP
------------
A ver si lo puedes seguir o quieres que te de todo el codigo si es asi debes de disculparte con los que nos has ofendido por tu inmadures de la responsabilidad e interes de superación... |