Guest User

assembly code

a guest
May 21st, 2023
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.11 KB | None | 0 0
  1.  
  2. program code
  3.  
  4.  
  5. build/program-x86: file format elf32-i386
  6.  
  7.  
  8. Disassembly of section my_text:
  9.  
  10. 080abfb1 <subroutine_fnc>:
  11. 80abfb1: 53 push %ebx
  12. 80abfb2: 8b 54 24 08 mov 0x8(%esp),%edx
  13. 80abfb6: 8b 44 24 0c mov 0xc(%esp),%eax
  14. 80abfba: 39 05 a0 bf 0d 08 cmp %eax,0x80dbfa0
  15. 80abfc0: 74 08 je 80abfca <subroutine_fnc+0x19>
  16. 80abfc2: c7 02 00 00 00 00 movl $0x0,(%edx)
  17. 80abfc8: 5b pop %ebx
  18. 80abfc9: c3 ret
  19. 80abfca: 8b 0a mov (%edx),%ecx
  20. 80abfcc: 8d 59 01 lea 0x1(%ecx),%ebx
  21. 80abfcf: 89 1a mov %ebx,(%edx)
  22. 80abfd1: 85 c9 test %ecx,%ecx
  23. 80abfd3: ba 00 00 00 00 mov $0x0,%edx
  24. 80abfd8: 0f 45 c2 cmovne %edx,%eax
  25. 80abfdb: eb eb jmp 80abfc8 <subroutine_fnc+0x17>
  26.  
  27. 080abfdd <toplevel_fnc>:
  28. 80abfdd: 55 push %ebp
  29. 80abfde: 57 push %edi
  30. 80abfdf: 56 push %esi
  31. 80abfe0: 53 push %ebx
  32. 80abfe1: 83 ec 10 sub $0x10,%esp
  33. 80abfe4: c7 44 24 0c 00 00 00 movl $0x0,0xc(%esp)
  34. 80abfeb: 00
  35. 80abfec: bf 00 00 00 00 mov $0x0,%edi
  36. 80abff1: bd 00 00 00 00 mov $0x0,%ebp
  37. 80abff6: 8d 74 24 0b lea 0xb(%esp),%esi
  38. 80abffa: eb 03 jmp 80abfff <toplevel_fnc+0x22>
  39. 80abffc: 83 c7 01 add $0x1,%edi
  40. 80abfff: ba 01 00 00 00 mov $0x1,%edx
  41. 80ac004: 89 eb mov %ebp,%ebx
  42. 80ac006: 89 f1 mov %esi,%ecx
  43. 80ac008: b8 03 00 00 00 mov $0x3,%eax
  44. 80ac00d: cd 80 int $0x80
  45. 80ac00f: 83 f8 01 cmp $0x1,%eax
  46. 80ac012: 75 2d jne 80ac041 <toplevel_fnc+0x64>
  47. 80ac014: 0f be 44 24 0b movsbl 0xb(%esp),%eax
  48. 80ac019: 50 push %eax
  49. 80ac01a: 8d 44 24 10 lea 0x10(%esp),%eax
  50. 80ac01e: 50 push %eax
  51. 80ac01f: e8 8d ff ff ff call 80abfb1 <subroutine_fnc>
  52. 80ac024: 88 44 24 13 mov %al,0x13(%esp)
  53. 80ac028: 83 c4 08 add $0x8,%esp
  54. 80ac02b: 84 c0 test %al,%al
  55. 80ac02d: 74 cd je 80abffc <toplevel_fnc+0x1f>
  56. 80ac02f: ba 01 00 00 00 mov $0x1,%edx
  57. 80ac034: 89 d3 mov %edx,%ebx
  58. 80ac036: 89 f1 mov %esi,%ecx
  59. 80ac038: b8 04 00 00 00 mov $0x4,%eax
  60. 80ac03d: cd 80 int $0x80
  61. 80ac03f: eb be jmp 80abfff <toplevel_fnc+0x22>
  62. 80ac041: 89 f8 mov %edi,%eax
  63. 80ac043: 83 c4 10 add $0x10,%esp
  64. 80ac046: 5b pop %ebx
  65. 80ac047: 5e pop %esi
  66. 80ac048: 5f pop %edi
  67. 80ac049: 5d pop %ebp
  68. 80ac04a: c3 ret
  69.  
  70. program data
  71.  
  72.  
  73. build/program-x86: file format elf32-i386
  74.  
  75. Contents of section my_data:
  76. 80dbfa0 0a000000 ....
  77.  
Advertisement
Add Comment
Please, Sign In to add comment