Welcome, Guest
Username: Password: Remember me
  • Page:
  • 1

TOPIC: Ejemplos de ASM vistos hoy

Ejemplos de ASM vistos hoy 1 month 1 day ago #9122

  • kirstein
  • kirstein's Avatar Topic Author
  • Offline
  • Profesor
  • Profesor
  • Posts: 2618
  • Karma: 666
  • Thank you received: 1535
Hola,

+ Como adjunto los archivos.
+ Estos otros dos ejemplos no los vimos, solo los mencionamos:
b) Escriba un trozo de código que calcule el factorial.
   Vamos a trabajar con números de 16 bits.
   El número lo recibimos en el BX.
   La respuesta la vamos a dejar en el AX.
   Usaremos el CX como contador.
   

   ...
   mov cx, 1
   mov ax, 1
ciclo: cmp cx, bx
   ja salir
   mul cx
   inc cx
   jmp ciclo 
salir:
   ...



---------------------------------------------------------------
C) Escriba un trozo de código que calcule el Fibonacci de un N.
   Usaremos Conejas.   
   En DX se recibe el número al que queremos calcular el Fibonacci.
   En AX se generará la respuesta.
   Utilizaremos dos registros auxiliares para almacenar:
   El último     di
   El penúltimo  si
   utilizaremos al cx como contador.  
   
   ...
   mov di, 1
   mov si, 1   
   xor cx,cx ; mov cx, 0
ciclo: cmp cx, dx   
   jb salir
   mov ax, di ; ultimo
   add ax, si ; penultimo     
   mov si, di ; penúltimo pasa a ser el último
   mov di, ax ; último pasa a ser la suma de los dos anteriores
   inc cx ; cx le sumo 1.
   jmp ciclo    
salir:
   ...

0  1
1  1
2  2
3  3
4  5
5  8
6  13
7  21

Saludos,
Kirstein

This message has attachments files.
Please log in or register to see it.

Please Identificarse to join the conversation.

  • Page:
  • 1
  • Not Allowed: to create new topic.
  • Not Allowed: to reply.
  • Not Allowed: to add attachements.
  • Not Allowed: to edit your message.
Time to create page: 0.144 seconds
Powered by Kunena Forum