Advertisement
Guest User

Untitled

a guest
Nov 19th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. $ cat signed.c
  2. #include <stdio.h>
  3.  
  4. int main(void){
  5. int num;
  6.  
  7. scanf("%d", &num);
  8. printf("%d\n", num/16);
  9.  
  10. return 0;
  11. }
  12. $ gcc signed.c -Ofast -c
  13. $ objdump -d signed.o
  14.  
  15. signed.o: file format elf64-x86-64
  16.  
  17.  
  18. Disassembly of section .text.startup:
  19.  
  20. 0000000000000000 <main>:
  21. 0: 48 83 ec 18 sub $0x18,%rsp
  22. 4: bf 00 00 00 00 mov $0x0,%edi
  23. 9: 31 c0 xor %eax,%eax
  24. b: 48 8d 74 24 0c lea 0xc(%rsp),%rsi
  25. 10: e8 00 00 00 00 callq 15 <main+0x15>
  26. 15: 8b 44 24 0c mov 0xc(%rsp),%eax
  27. 19: bf 00 00 00 00 mov $0x0,%edi
  28. 1e: 8d 70 0f lea 0xf(%rax),%esi
  29. 21: 85 c0 test %eax,%eax
  30. 23: 0f 49 f0 cmovns %eax,%esi
  31. 26: 31 c0 xor %eax,%eax
  32. 28: c1 fe 04 sar $0x4,%esi
  33. 2b: e8 00 00 00 00 callq 30 <main+0x30>
  34. 30: 31 c0 xor %eax,%eax
  35. 32: 48 83 c4 18 add $0x18,%rsp
  36. 36: c3 retq
  37. $
  38. $
  39. $ cat unsigned.c
  40. #include <stdio.h>
  41.  
  42. int main(void){
  43. unsigned int num;
  44.  
  45. scanf("%d", &num);
  46. printf("%d\n", num/16);
  47.  
  48. return 0;
  49. }
  50. $ gcc unsigned.c -Ofast -c
  51. $ objdump -d unsigned.o
  52.  
  53. unsigned.o: file format elf64-x86-64
  54.  
  55.  
  56. Disassembly of section .text.startup:
  57.  
  58. 0000000000000000 <main>:
  59. 0: 48 83 ec 18 sub $0x18,%rsp
  60. 4: bf 00 00 00 00 mov $0x0,%edi
  61. 9: 31 c0 xor %eax,%eax
  62. b: 48 8d 74 24 0c lea 0xc(%rsp),%rsi
  63. 10: e8 00 00 00 00 callq 15 <main+0x15>
  64. 15: 8b 74 24 0c mov 0xc(%rsp),%esi
  65. 19: bf 00 00 00 00 mov $0x0,%edi
  66. 1e: 31 c0 xor %eax,%eax
  67. 20: c1 ee 04 shr $0x4,%esi
  68. 23: e8 00 00 00 00 callq 28 <main+0x28>
  69. 28: 31 c0 xor %eax,%eax
  70. 2a: 48 83 c4 18 add $0x18,%rsp
  71. 2e: c3 retq
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement