Advertisement
Vladpepe

Untitled

Dec 16th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. -----------------------------------------------------------------------------------------------------------------
  2. .586
  3. .model flat
  4. .code
  5.  
  6. ;int fattoriali(int *a, int *b, int lung)
  7. ;------------------------------------------------------------
  8. _fattoriali proc
  9.  
  10. push ebp
  11. mov ebp,esp
  12. push esi
  13. push edi
  14. push ebx
  15.  
  16. mov ebx,dword ptr[ebp+8] ;first of src
  17. mov ecx,dword ptr[ebp+12] ;first of dest
  18. mov edi,dword ptr[ebp+16] ;lung
  19. mov esi,0 ;counter
  20.  
  21. ciclo:
  22. cmp esi,edi
  23. je fine
  24. mov eax,dword ptr[ebx+4*esi]
  25. call is_fatt
  26. mov dword ptr[ecx+4*esi],eax
  27. inc esi
  28. jmp ciclo
  29.  
  30. fine:
  31. pop ebx
  32. pop edi
  33. pop esi
  34. mov esp,ebp
  35. pop ebp
  36. ret
  37. _fattoriali endp
  38. ;------------------------------------------------------------
  39.  
  40. is_fatt proc
  41. ;in eax ho il numero
  42. push ebp
  43. mov ebp,esp
  44. push esi
  45. push edi
  46. push ebx
  47.  
  48. mov ebx,eax
  49. mov esi,1
  50.  
  51. moltiplica:
  52. cmp esi,ebx
  53. je finish
  54. mul esi
  55. inc esi
  56. jmp moltiplica
  57.  
  58. finish:
  59. ;rirorna eax
  60.  
  61. pop ebx
  62. pop edi
  63. pop esi
  64. mov esp,ebp
  65. pop ebp
  66. ret
  67. is_fatt endp
  68. ;------------------------------------------------------------
  69. End
  70. -----------------------------------------------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement