Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;3)
- ;a
- ; -
- ; | |
- ; |-------------------|<--rsp
- ; | rbp3 |<--stack returnene
- ; |-------------------|
- ; | ret3 |<-- cuando se hace el call
- ; |-------------------|<--ante de llamar a returnene en el 3er llamado; |
- ; | vars locales |
- ; | 3er llamado |
- ; | |
- ; |-------------------|
- ; | rbp2 |
- ; |-------------------|
- ; | ret2 |
- ; |-------------------|
- ; | vars locales |
- ; | 2do llamado |
- ; | |
- ; |-------------------|
- ; | rbp1 |
- ; |-------------------|
- ; | ret1 |
- ; |-------------------|
- ; | vars locales |
- ; | 1er llamado |
- ; | |
- ; |-------------------|
- ; | rbp-1 |
- ; |-------------------|
- ; | |
- ; +
- ;b
- ; edi=uint n
- .returnene:
- push rbp ;alinea
- mov rbp rsp
- mov rax [rbp]
- .ciclo:
- cmp edi (dw)0
- je .fin
- mov rax [rax]
- dec edi
- jmp .ciclo
- .fin:
- mov rsp rax ;bajo el rsp
- pop rbp
- ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement