Advertisement
Guest User

Untitled

a guest
Jul 29th, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. c program:
  2. #include <stdio.h>
  3. int add(int a, int b)
  4. {
  5. int output;
  6. output = a+b;
  7. return output;
  8. }
  9.  
  10. int main()
  11. {
  12. int answer;
  13. answer = add(3,5);
  14. return 0;
  15. }
  16.  
  17. assembly output:
  18. Dump of assembler code for function main:
  19. 10 {
  20. 0x0000000000400507 <+0>: push %rbp
  21. 0x0000000000400508 <+1>: mov %rsp,%rbp
  22. 0x000000000040050b <+4>: sub $0x10,%rsp
  23.  
  24. 11 int answer;
  25. 12 answer = add(3,5);
  26. 0x000000000040050f <+8>: mov $0x5,%esi
  27. 0x0000000000400514 <+13>: mov $0x3,%edi
  28. 0x0000000000400519 <+18>: callq 0x4004ed <add>
  29. 0x000000000040051e <+23>: mov %eax,-0x4(%rbp)
  30.  
  31. 13 return 0;
  32. 0x0000000000400521 <+26>: mov $0x0,%eax
  33.  
  34. 14 }
  35. 0x0000000000400526 <+31>: leaveq
  36. 0x0000000000400527 <+32>: retq
  37.  
  38. End of assembler dump.
  39.  
  40. 0x000000000040050b 10 {
  41. 7: $rip = (void (*)()) 0x40050b <main+4>
  42. 6: $rdx = 140737488346616
  43. 5: $rax = 4195591
  44. 4: $rdi = 1
  45. 3: $rsi = 140737488346600
  46. 2: $rsp = (void *) 0x7fffffffdd00
  47. 1: $rbp = (void *) 0x7fffffffdd00
  48. (gdb) x /8wx $rsp
  49. 0x7fffffffdd00: 0x00000000 0x00000000 0xf7a36f45 0x00007fff
  50. 0x7fffffffdd10: 0x00000000 0x00000000 0xffffdde8 0x00007fff
  51. (gdb) stepi
  52. 12 answer = add(3,5);
  53. 7: $rip = (void (*)()) 0x40050f <main+8>
  54. 6: $rdx = 140737488346616 ------> hex value 0x7FFFFFFFDDF8
  55. 5: $rax = 4195591 ---------------> hex value 0x400507
  56. 4: $rdi = 1
  57. 3: $rsi = 140737488346600---------> hex value 0x7FFFFFFFDDE8
  58. 2: $rsp = (void *) 0x7fffffffdcf0
  59. 1: $rbp = (void *) 0x7fffffffdd00
  60. (gdb) x /8wx $rsp
  61. 0x7fffffffdcf0: 0xffffdde0 0x00007fff 0x00000000 0x00000000
  62. 0x7fffffffdd00: 0x00000000 0x00000000 0xf7a36f45 0x00007fff
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement