Advertisement
jazz_vico

orga 2 1erRecu2C2017ej3

Nov 26th, 2018
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ;3)
  2. ;a
  3. ;      -
  4. ;       |                   |
  5. ;       |-------------------|<--rsp
  6. ;       |     rbp3          |<--stack returnene
  7. ;       |-------------------|
  8. ;       |     ret3          |<-- cuando se hace el call
  9. ;       |-------------------|<--ante de llamar a returnene en el 3er llamado;   |
  10. ;       |  vars locales     |
  11. ;       |   3er llamado     |
  12. ;       |                   |
  13. ;       |-------------------|
  14. ;       |     rbp2          |
  15. ;       |-------------------|
  16. ;       |     ret2          |
  17. ;       |-------------------|                      
  18. ;       | vars locales      |
  19. ;       |   2do llamado     |
  20. ;       |                   |
  21. ;       |-------------------|
  22. ;       |     rbp1          |
  23. ;       |-------------------|
  24. ;       |     ret1          |
  25. ;       |-------------------|
  26. ;       | vars locales      |
  27. ;       |  1er llamado      |
  28. ;       |                   |
  29. ;       |-------------------|
  30. ;       |     rbp-1         |
  31. ;       |-------------------|  
  32. ;       |                   |
  33. ;      +
  34.  
  35. ;b
  36. ; edi=uint n
  37. .returnene:
  38.     push rbp ;alinea
  39.     mov rbp rsp
  40.     mov rax [rbp]
  41.     .ciclo:
  42.         cmp edi (dw)0
  43.         je .fin
  44.         mov rax [rax]
  45.         dec edi
  46.         jmp .ciclo
  47.     .fin:
  48.     mov rsp rax ;bajo el rsp    
  49.     pop rbp
  50.     ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement