SlideShare a Scribd company logo
Answer:
.Ltext0:
.local _ZStL8__ioinit
.comm _ZStL8__ioinit,1,1
.section .rodata
.LC1:
0000 66696C6C .string "fill in the "
.LC2:
000d 206E756D .string " number. :"
.text
.globl main
main:
.LFB1021:
.cfi_startproc
0000 55 pushq %rbp
.cfi_def_cfa_offset 16
.cfi_offset 6, -16
0001 4889E5 movq %rsp, %rbp
.cfi_def_cfa_register 6
0004 53 pushq %rbx
0005 4883EC78 subq $120, %rsp
.cfi_offset 3, -24
0009 64488B04 movq %fs:40, %rax
0012 488945E8 movq %rax, -24(%rbp)
0016 31C0 xorl %eax, %eax
0018 660FEFC0 pxor %xmm0, %xmm0
001c F30F1145 movss %xmm0, -120(%rbp)
0021 C7458C14 movl $20, -116(%rbp)
.LBB2:
0028 C7458400 movl $0, -124(%rbp)
.L3:
002f 8B4584 movl -124(%rbp), %eax
0032 3B458C cmpl -116(%rbp), %eax
0035 7D50 jge .L2
0081 83458401 addl $1, -124(%rbp)
0085 EBA8 jmp .L3
0037 8B4584 movl -124(%rbp), %eax
003a 8D5801 leal 1(%rax), %ebx
003d BE000000 movl $.LC1, %esi
0042 BF000000 movl $_ZSt4cout, %edi
0047 E8000000 call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
004c 89DE movl %ebx, %esi
004e 4889C7 movq %rax, %rdi
0051 E8000000 call _ZNSolsEi
0056 BE000000 movl $.LC2, %esi
005b 4889C7 movq %rax, %rdi
005e E8000000 call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
0063 488D4590 leaq -112(%rbp), %rax
0067 8B5584 movl -124(%rbp), %edx
006a 4863D2 movslq %edx, %rdx
006d 48C1E202 salq $2, %rdx
0071 4801D0 addq %rdx, %rax
0074 4889C6 movq %rax, %rsi
0077 BF000000 movl $_ZSt3cin, %edi
007c E8000000 call _ZNSirsERi
.L2:
.LBE2:
0087 8B558C movl -116(%rbp), %edx
008a 488D4590 leaq -112(%rbp), %rax
008e 89D6 movl %edx, %esi
0090 4889C7 movq %rax, %rdi
0093 E8000000 call _Z4sortPii
0098 B8000000 movl $0, %eax
009d 488B4DE8 movq -24(%rbp), %rcx
00a1 6448330C xorq %fs:40, %rcx
00aa 7405 je .L5
00ac E8000000 call __stack_chk_fail
.L5:
00b1 4883C478 addq $120, %rsp
00b5 5B popq %rbx
00b6 5D popq %rbp
.cfi_def_cfa 7, 8
00b7 C3 ret
.cfi_endproc
.LFE1021:
.section .rodata
.LC3:
0018 54686520 .string "The mean is "
.text
.globl _Z4meanPii
_Z4meanPii:
.LFB1022:
.cfi_startproc
00b8 55 pushq %rbp
.cfi_def_cfa_offset 16
.cfi_offset 6, -16
00b9 4889E5 movq %rsp, %rbp
.cfi_def_cfa_register 6
00bc 4883EC20 subq $32, %rsp
00c0 48897DE8 movq %rdi, -24(%rbp)
00c4 8975E4 movl %esi, -28(%rbp)
00c7 660FEFC0 pxor %xmm0, %xmm0
00cb F30F1145 movss %xmm0, -8(%rbp)
.LBB3:
00d0 C745FC00 movl $0, -4(%rbp)
.L8:
00d7 8B45FC movl -4(%rbp), %eax
00da 3B45E4 cmpl -28(%rbp), %eax
00dd 7D32 jge .L7
010b 8345FC01 addl $1, -4(%rbp)
010f EBC6 jmp .L8
00df 8B45FC movl -4(%rbp), %eax
00e2 4898 cltq
00e4 488D1485 leaq 0(,%rax,4), %rdx
00ec 488B45E8 movq -24(%rbp), %rax
00f0 4801D0 addq %rdx, %rax
00f3 8B00 movl (%rax), %eax
00f5 660FEFC0 pxor %xmm0, %xmm0
00f9 F30F2AC0 cvtsi2ss %eax, %xmm0
00fd F30F104D movss -8(%rbp), %xmm1
0102 F30F58C1 addss %xmm1, %xmm0
0106 F30F1145 movss %xmm0, -8(%rbp)
.L7:
.LBE3:
0111 660FEFC0 pxor %xmm0, %xmm0
0115 F30F2A45 cvtsi2ss -28(%rbp), %xmm0
011a F30F104D movss -8(%rbp), %xmm1
011f F30F5EC8 divss %xmm0, %xmm1
0123 F30F114D movss %xmm1, -32(%rbp)
0128 BE000000 movl $.LC3, %esi
012d BF000000 movl $_ZSt4cout, %edi
0132 E8000000 call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
0137 F30F1045 movss -32(%rbp), %xmm0
013c 4889C7 movq %rax, %rdi
013f E8000000 call _ZNSolsEf
0144 BE000000 movl $_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_,
%esi
0149 4889C7 movq %rax, %rdi
014c E8000000 call _ZNSolsEPFRSoS_E
0151 8B55E4 movl -28(%rbp), %edx
0154 488B45E8 movq -24(%rbp), %rax
0158 89D6 movl %edx, %esi
015a 4889C7 movq %rax, %rdi
015d E8000000 call _Z4modePii
0162 90 nop
0163 C9 leave
.cfi_def_cfa 7, 8
0164 C3 ret
.cfi_endproc
.LFE1022:
.section .rodata
.LC4:
0025 54686520 .string "The median is "
.LC5:
0034 20616E64 .string " and "
.text
.globl _Z6medianPii
_Z6medianPii:
.LFB1023:
.cfi_startproc
0165 55 pushq %rbp
.cfi_def_cfa_offset 16
.cfi_offset 6, -16
0166 4889E5 movq %rsp, %rbp
.cfi_def_cfa_register 6
0169 4154 pushq %r12
016b 53 pushq %rbx
016c 4883EC20 subq $32, %rsp
.cfi_offset 12, -24
.cfi_offset 3, -32
0170 48897DD8 movq %rdi, -40(%rbp)
0174 8975D4 movl %esi, -44(%rbp)
.LBB4:
0177 8B45D4 movl -44(%rbp), %eax
017a 83E001 andl $1, %eax
017d 85C0 testl %eax, %eax
017f 7453 je .L10
.LBB5:
0181 8B45D4 movl -44(%rbp), %eax
0184 83C001 addl $1, %eax
0187 89C2 movl %eax, %edx
0189 C1EA1F shrl $31, %edx
018c 01D0 addl %edx, %eax
018e D1F8 sarl %eax
0190 83E801 subl $1, %eax
0193 8945EC movl %eax, -20(%rbp)
0196 8B45EC movl -20(%rbp), %eax
0199 4898 cltq
019b 488D1485 leaq 0(,%rax,4), %rdx
01a3 488B45D8 movq -40(%rbp), %rax
01a7 4801D0 addq %rdx, %rax
01aa 8B18 movl (%rax), %ebx
01ac BE000000 movl $.LC4, %esi
01b1 BF000000 movl $_ZSt4cout, %edi
01b6 E8000000 call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
01bb 89DE movl %ebx, %esi
01bd 4889C7 movq %rax, %rdi
01c0 E8000000 call _ZNSolsEi
01c5 BE000000 movl $_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_,
%esi
01ca 4889C7 movq %rax, %rdi
01cd E8000000 call _ZNSolsEPFRSoS_E
.LBE5:
01d2 EB7D jmp .L11
.L10:
01d4 8B45D4 movl -44(%rbp), %eax
01d7 89C2 movl %eax, %edx
01d9 C1EA1F shrl $31, %edx
01dc 01D0 addl %edx, %eax
01de D1F8 sarl %eax
01e0 4898 cltq
01e2 488D1485 leaq 0(,%rax,4), %rdx
01ea 488B45D8 movq -40(%rbp), %rax
01ee 4801D0 addq %rdx, %rax
01f1 8B18 movl (%rax), %ebx
01f3 8B45D4 movl -44(%rbp), %eax
01f6 89C2 movl %eax, %edx
01f8 C1EA1F shrl $31, %edx
01fb 01D0 addl %edx, %eax
01fd D1F8 sarl %eax
01ff 4898 cltq
0201 48C1E002 salq $2, %rax
0205 488D50FC leaq -4(%rax), %rdx
0209 488B45D8 movq -40(%rbp), %rax
020d 4801D0 addq %rdx, %rax
0210 448B20 movl (%rax), %r12d
0213 BE000000 movl $.LC4, %esi
0218 BF000000 movl $_ZSt4cout, %edi
021d E8000000 call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
0222 4489E6 movl %r12d, %esi
0225 4889C7 movq %rax, %rdi
0228 E8000000 call _ZNSolsEi
022d BE000000 movl $.LC5, %esi
0232 4889C7 movq %rax, %rdi
0235 E8000000 call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
023a 89DE movl %ebx, %esi
023c 4889C7 movq %rax, %rdi
023f E8000000 call _ZNSolsEi
0244 BE000000 movl $_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_,
%esi
0249 4889C7 movq %rax, %rdi
024c E8000000 call _ZNSolsEPFRSoS_E
.L11:
.LBE4:
0251 8B55D4 movl -44(%rbp), %edx
0254 488B45D8 movq -40(%rbp), %rax
0258 89D6 movl %edx, %esi
025a 4889C7 movq %rax, %rdi
025d E8000000 call _Z4meanPii
0262 90 nop
0263 4883C420 addq $32, %rsp
0267 5B popq %rbx
0268 415C popq %r12
026a 5D popq %rbp
.cfi_def_cfa 7, 8
026b C3 ret
.cfi_endproc
.LFE1023:
.section .rodata
.LC6:
003a 54686520 .string "The mode is "
.text
.globl _Z4modePii
_Z4modePii:
.LFB1024:
.cfi_startproc
026c 55 pushq %rbp
.cfi_def_cfa_offset 16
.cfi_offset 6, -16
026d 4889E5 movq %rsp, %rbp
.cfi_def_cfa_register 6
0270 53 pushq %rbx
0271 4883EC38 subq $56, %rsp
.cfi_offset 3, -24
0275 48897DC8 movq %rdi, -56(%rbp)
0279 8975C4 movl %esi, -60(%rbp)
027c 8B45C4 movl -60(%rbp), %eax
027f 4898 cltq
0281 48BA0000 movabsq $2287828610704211968, %rdx
028b 4839D0 cmpq %rdx, %rax
028e 7706 ja .L13
0290 48C1E002 salq $2, %rax
0294 EB07 jmp .L14
.L13:
0296 48C7C0FF movq $-1, %rax
.L14:
029d 4889C7 movq %rax, %rdi
02a0 E8000000 call _Znam
02a5 488945E8 movq %rax, -24(%rbp)
.LBB6:
02a9 C745D800 movl $0, -40(%rbp)
.L19:
02b0 8B45D8 movl -40(%rbp), %eax
02b3 3B45C4 cmpl -60(%rbp), %eax
02b6 0F8DB300 jge .L15
.LBB7:
02bc 8B45D8 movl -40(%rbp), %eax
02bf 4898 cltq
02c1 488D1485 leaq 0(,%rax,4), %rdx
02c9 488B45E8 movq -24(%rbp), %rax
02cd 4801D0 addq %rdx, %rax
02d0 C7000000 movl $0, (%rax)
02d6 C745DC00 movl $0, -36(%rbp)
.L18:
02dd 8B45DC movl -36(%rbp), %eax
02e0 3B45D8 cmpl -40(%rbp), %eax
02e3 7D66 jge .L16
02e5 8B45D8 movl -40(%rbp), %eax
02e8 4898 cltq
02ea 488D1485 leaq 0(,%rax,4), %rdx
02f2 488B45C8 movq -56(%rbp), %rax
02f6 4801D0 addq %rdx, %rax
02f9 8B10 movl (%rax), %edx
02fb 8B45DC movl -36(%rbp), %eax
02fe 4898 cltq
0300 488D0C85 leaq 0(,%rax,4), %rcx
0308 488B45C8 movq -56(%rbp), %rax
030c 4801C8 addq %rcx, %rax
030f 8B00 movl (%rax), %eax
0311 39C2 cmpl %eax, %edx
0313 7436 je .L16
0349 EB92 jmp .L18
0315 8B45D8 movl -40(%rbp), %eax
0318 4898 cltq
031a 488D1485 leaq 0(,%rax,4), %rdx
0322 488B45C8 movq -56(%rbp), %rax
0326 4801D0 addq %rdx, %rax
0329 8B10 movl (%rax), %edx
032b 8B45DC movl -36(%rbp), %eax
032e 4898 cltq
0330 488D0C85 leaq 0(,%rax,4), %rcx
0338 488B45C8 movq -56(%rbp), %rax
033c 4801C8 addq %rcx, %rax
033f 8B00 movl (%rax), %eax
0341 39C2 cmpl %eax, %edx
0343 7498 je .L18
0345 8345DC01 addl $1, -36(%rbp)
.L16:
034b 8B45DC movl -36(%rbp), %eax
034e 4898 cltq
0350 488D1485 leaq 0(,%rax,4), %rdx
0358 488B45E8 movq -24(%rbp), %rax
035c 4801D0 addq %rdx, %rax
035f 8B10 movl (%rax), %edx
0361 83C201 addl $1, %edx
0364 8910 movl %edx, (%rax)
.LBE7:
0366 8345D801 addl $1, -40(%rbp)
036a E941FFFF jmp .L19
.L15:
.LBE6:
036f C745E000 movl $0, -32(%rbp)
.LBB8:
0376 C745E401 movl $1, -28(%rbp)
.L22:
037d 8B45E4 movl -28(%rbp), %eax
0380 3B45C4 cmpl -60(%rbp), %eax
0383 7D3C jge .L20
0385 8B45E4 movl -28(%rbp), %eax
0388 4898 cltq
038a 488D1485 leaq 0(,%rax,4), %rdx
0392 488B45E8 movq -24(%rbp), %rax
0396 4801D0 addq %rdx, %rax
0399 8B10 movl (%rax), %edx
039b 8B45E0 movl -32(%rbp), %eax
039e 4898 cltq
03a0 488D0C85 leaq 0(,%rax,4), %rcx
03a8 488B45E8 movq -24(%rbp), %rax
03ac 4801C8 addq %rcx, %rax
03af 8B00 movl (%rax), %eax
03b1 39C2 cmpl %eax, %edx
03b3 7E06 jle .L21
03b5 8B45E4 movl -28(%rbp), %eax
03b8 8945E0 movl %eax, -32(%rbp)
.L21:
03bb 8345E401 addl $1, -28(%rbp)
03bf EBBC jmp .L22
.L20:
.LBE8:
03c1 8B45E0 movl -32(%rbp), %eax
03c4 4898 cltq
03c6 488D1485 leaq 0(,%rax,4), %rdx
03ce 488B45C8 movq -56(%rbp), %rax
03d2 4801D0 addq %rdx, %rax
03d5 8B18 movl (%rax), %ebx
03d7 BE000000 movl $.LC6, %esi
03dc BF000000 movl $_ZSt4cout, %edi
03e1 E8000000 call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
03e6 89DE movl %ebx, %esi
03e8 4889C7 movq %rax, %rdi
03eb E8000000 call _ZNSolsEi
03f0 BE000000 movl $_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_,
%esi
03f5 4889C7 movq %rax, %rdi
03f8 E8000000 call _ZNSolsEPFRSoS_E
03fd 90 nop
03fe 4883C438 addq $56, %rsp
0402 5B popq %rbx
0403 5D popq %rbp
.cfi_def_cfa 7, 8
0404 C3 ret
.cfi_endproc
.LFE1024:
.section .rodata
.LC7:
0047 4C697374 .string "List: "
.LC8:
004e 2000 .string " "
.LC9:
0050 0A00 .string " "
.text
.globl _Z4sortPii
_Z4sortPii:
.LFB1025:
.cfi_startproc
0405 55 pushq %rbp
.cfi_def_cfa_offset 16
.cfi_offset 6, -16
0406 4889E5 movq %rsp, %rbp
.cfi_def_cfa_register 6
0409 4883EC20 subq $32, %rsp
040d 48897DE8 movq %rdi, -24(%rbp)
0411 8975E4 movl %esi, -28(%rbp)
.LBB9:
0414 C745F000 movl $0, -16(%rbp)
.L28:
041b 8B45F0 movl -16(%rbp), %eax
041e 3B45E4 cmpl -28(%rbp), %eax
0421 0F8DC200 jge .L24
.LBB10:
.LBB11:
0427 C745F400 movl $0, -12(%rbp)
.L27:
042e 8B45E4 movl -28(%rbp), %eax
0431 83E801 subl $1, %eax
0434 3B45F4 cmpl -12(%rbp), %eax
0437 0F8EA300 jle .L25
.LBB12:
.LBB13:
043d 8B45F4 movl -12(%rbp), %eax
0440 4898 cltq
0442 488D1485 leaq 0(,%rax,4), %rdx
044a 488B45E8 movq -24(%rbp), %rax
044e 4801D0 addq %rdx, %rax
0451 8B10 movl (%rax), %edx
0453 8B45F4 movl -12(%rbp), %eax
0456 4898 cltq
0458 4883C001 addq $1, %rax
045c 488D0C85 leaq 0(,%rax,4), %rcx
0464 488B45E8 movq -24(%rbp), %rax
0468 4801C8 addq %rcx, %rax
046b 8B00 movl (%rax), %eax
046d 39C2 cmpl %eax, %edx
046f 7E66 jle .L26
.LBB14:
0471 8B45F4 movl -12(%rbp), %eax
0474 4898 cltq
0476 4883C001 addq $1, %rax
047a 488D1485 leaq 0(,%rax,4), %rdx
0482 488B45E8 movq -24(%rbp), %rax
0486 4801D0 addq %rdx, %rax
0489 8B00 movl (%rax), %eax
048b 8945FC movl %eax, -4(%rbp)
048e 8B45F4 movl -12(%rbp), %eax
0491 4898 cltq
0493 4883C001 addq $1, %rax
0497 488D1485 leaq 0(,%rax,4), %rdx
049f 488B45E8 movq -24(%rbp), %rax
04a3 4801C2 addq %rax, %rdx
04a6 8B45F4 movl -12(%rbp), %eax
04a9 4898 cltq
04ab 488D0C85 leaq 0(,%rax,4), %rcx
04b3 488B45E8 movq -24(%rbp), %rax
04b7 4801C8 addq %rcx, %rax
04ba 8B00 movl (%rax), %eax
04bc 8902 movl %eax, (%rdx)
04be 8B45F4 movl -12(%rbp), %eax
04c1 4898 cltq
04c3 488D1485 leaq 0(,%rax,4), %rdx
04cb 488B45E8 movq -24(%rbp), %rax
04cf 4801C2 addq %rax, %rdx
04d2 8B45FC movl -4(%rbp), %eax
04d5 8902 movl %eax, (%rdx)
.L26:
.LBE14:
.LBE13:
.LBE12:
04d7 8345F401 addl $1, -12(%rbp)
04db E94EFFFF jmp .L27
.L25:
.LBE11:
.LBE10:
04e0 8345F001 addl $1, -16(%rbp)
04e4 E932FFFF jmp .L28
.L24:
.LBE9:
04e9 BE000000 movl $.LC7, %esi
04ee BF000000 movl $_ZSt4cout, %edi
04f3 E8000000 call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
.LBB15:
04f8 C745F800 movl $0, -8(%rbp)
.L30:
04ff 8B45F8 movl -8(%rbp), %eax
0502 3B45E4 cmpl -28(%rbp), %eax
0505 7D35 jge .L29
0536 8345F801 addl $1, -8(%rbp)
053a EBC3 jmp .L30
0507 8B45F8 movl -8(%rbp), %eax
050a 4898 cltq
050c 488D1485 leaq 0(,%rax,4), %rdx
0514 488B45E8 movq -24(%rbp), %rax
0518 4801D0 addq %rdx, %rax
051b 8B00 movl (%rax), %eax
051d 89C6 movl %eax, %esi
051f BF000000 movl $_ZSt4cout, %edi
0524 E8000000 call _ZNSolsEi
0529 BE000000 movl $.LC8, %esi
052e 4889C7 movq %rax, %rdi
0531 E8000000 call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
.L29:
.LBE15:
053c BE000000 movl $.LC9, %esi
0541 BF000000 movl $_ZSt4cout, %edi
0546 E8000000 call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
054b 8B55E4 movl -28(%rbp), %edx
054e 488B45E8 movq -24(%rbp), %rax
0552 89D6 movl %edx, %esi
0554 4889C7 movq %rax, %rdi
0557 E8000000 call _Z6medianPii
055c 90 nop
055d C9 leave
.cfi_def_cfa 7, 8
055e C3 ret
.cfi_endproc
.LFE1025:
_Z41__static_initialization_and_destruction_0ii:
.LFB1035:
057c BF000000 movl $_ZStL8__ioinit, %edi
0581 E8000000 call _ZNSt8ios_base4InitC1Ev
0586 BA000000 movl $__dso_handle, %edx
058b BE000000 movl $_ZStL8__ioinit, %esi
0590 BF000000 movl $_ZNSt8ios_base4InitD1Ev, %edi
0595 E8000000 call __cxa_atexit
.cfi_startproc
055f 55 pushq %rbp
.cfi_def_cfa_offset 16
.cfi_offset 6, -16
0560 4889E5 movq %rsp, %rbp
.cfi_def_cfa_register 6
0563 4883EC10 subq $16, %rsp
0567 897DFC movl %edi, -4(%rbp)
056a 8975F8 movl %esi, -8(%rbp)
056d 837DFC01 cmpl $1, -4(%rbp)
0571 7527 jne .L33
0573 817DF8FF cmpl $65535, -8(%rbp)
057a 751E jne .L33
.L33:
059a 90 nop
059b C9 leave
.cfi_def_cfa 7, 8
059c C3 ret
.cfi_endproc
.LFE1035:
_GLOBAL__sub_I_main:
.LFB1036:
.cfi_startproc
059d 55 pushq %rbp
.cfi_def_cfa_offset 16
.cfi_offset 6, -16
059e 4889E5 movq %rsp, %rbp
.cfi_def_cfa_register 6
05a1 BEFFFF00 movl $65535, %esi
05a6 BF010000 movl $1, %edi
05ab E8AFFFFF call _Z41__static_initialization_and_destruction_0ii
05b0 5D popq %rbp
.cfi_def_cfa 7, 8
05b1 C3 ret
.cfi_endproc
.LFE1036:
.section .init_array,"aw"
.align 8
0000 00000000 .quad _GLOBAL__sub_I_main
.text
.Letext0:
Solution
Answer:
.Ltext0:
.local _ZStL8__ioinit
.comm _ZStL8__ioinit,1,1
.section .rodata
.LC1:
0000 66696C6C .string "fill in the "
.LC2:
000d 206E756D .string " number. :"
.text
.globl main
main:
.LFB1021:
.cfi_startproc
0000 55 pushq %rbp
.cfi_def_cfa_offset 16
.cfi_offset 6, -16
0001 4889E5 movq %rsp, %rbp
.cfi_def_cfa_register 6
0004 53 pushq %rbx
0005 4883EC78 subq $120, %rsp
.cfi_offset 3, -24
0009 64488B04 movq %fs:40, %rax
0012 488945E8 movq %rax, -24(%rbp)
0016 31C0 xorl %eax, %eax
0018 660FEFC0 pxor %xmm0, %xmm0
001c F30F1145 movss %xmm0, -120(%rbp)
0021 C7458C14 movl $20, -116(%rbp)
.LBB2:
0028 C7458400 movl $0, -124(%rbp)
.L3:
002f 8B4584 movl -124(%rbp), %eax
0032 3B458C cmpl -116(%rbp), %eax
0035 7D50 jge .L2
0081 83458401 addl $1, -124(%rbp)
0085 EBA8 jmp .L3
0037 8B4584 movl -124(%rbp), %eax
003a 8D5801 leal 1(%rax), %ebx
003d BE000000 movl $.LC1, %esi
0042 BF000000 movl $_ZSt4cout, %edi
0047 E8000000 call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
004c 89DE movl %ebx, %esi
004e 4889C7 movq %rax, %rdi
0051 E8000000 call _ZNSolsEi
0056 BE000000 movl $.LC2, %esi
005b 4889C7 movq %rax, %rdi
005e E8000000 call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
0063 488D4590 leaq -112(%rbp), %rax
0067 8B5584 movl -124(%rbp), %edx
006a 4863D2 movslq %edx, %rdx
006d 48C1E202 salq $2, %rdx
0071 4801D0 addq %rdx, %rax
0074 4889C6 movq %rax, %rsi
0077 BF000000 movl $_ZSt3cin, %edi
007c E8000000 call _ZNSirsERi
.L2:
.LBE2:
0087 8B558C movl -116(%rbp), %edx
008a 488D4590 leaq -112(%rbp), %rax
008e 89D6 movl %edx, %esi
0090 4889C7 movq %rax, %rdi
0093 E8000000 call _Z4sortPii
0098 B8000000 movl $0, %eax
009d 488B4DE8 movq -24(%rbp), %rcx
00a1 6448330C xorq %fs:40, %rcx
00aa 7405 je .L5
00ac E8000000 call __stack_chk_fail
.L5:
00b1 4883C478 addq $120, %rsp
00b5 5B popq %rbx
00b6 5D popq %rbp
.cfi_def_cfa 7, 8
00b7 C3 ret
.cfi_endproc
.LFE1021:
.section .rodata
.LC3:
0018 54686520 .string "The mean is "
.text
.globl _Z4meanPii
_Z4meanPii:
.LFB1022:
.cfi_startproc
00b8 55 pushq %rbp
.cfi_def_cfa_offset 16
.cfi_offset 6, -16
00b9 4889E5 movq %rsp, %rbp
.cfi_def_cfa_register 6
00bc 4883EC20 subq $32, %rsp
00c0 48897DE8 movq %rdi, -24(%rbp)
00c4 8975E4 movl %esi, -28(%rbp)
00c7 660FEFC0 pxor %xmm0, %xmm0
00cb F30F1145 movss %xmm0, -8(%rbp)
.LBB3:
00d0 C745FC00 movl $0, -4(%rbp)
.L8:
00d7 8B45FC movl -4(%rbp), %eax
00da 3B45E4 cmpl -28(%rbp), %eax
00dd 7D32 jge .L7
010b 8345FC01 addl $1, -4(%rbp)
010f EBC6 jmp .L8
00df 8B45FC movl -4(%rbp), %eax
00e2 4898 cltq
00e4 488D1485 leaq 0(,%rax,4), %rdx
00ec 488B45E8 movq -24(%rbp), %rax
00f0 4801D0 addq %rdx, %rax
00f3 8B00 movl (%rax), %eax
00f5 660FEFC0 pxor %xmm0, %xmm0
00f9 F30F2AC0 cvtsi2ss %eax, %xmm0
00fd F30F104D movss -8(%rbp), %xmm1
0102 F30F58C1 addss %xmm1, %xmm0
0106 F30F1145 movss %xmm0, -8(%rbp)
.L7:
.LBE3:
0111 660FEFC0 pxor %xmm0, %xmm0
0115 F30F2A45 cvtsi2ss -28(%rbp), %xmm0
011a F30F104D movss -8(%rbp), %xmm1
011f F30F5EC8 divss %xmm0, %xmm1
0123 F30F114D movss %xmm1, -32(%rbp)
0128 BE000000 movl $.LC3, %esi
012d BF000000 movl $_ZSt4cout, %edi
0132 E8000000 call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
0137 F30F1045 movss -32(%rbp), %xmm0
013c 4889C7 movq %rax, %rdi
013f E8000000 call _ZNSolsEf
0144 BE000000 movl $_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_,
%esi
0149 4889C7 movq %rax, %rdi
014c E8000000 call _ZNSolsEPFRSoS_E
0151 8B55E4 movl -28(%rbp), %edx
0154 488B45E8 movq -24(%rbp), %rax
0158 89D6 movl %edx, %esi
015a 4889C7 movq %rax, %rdi
015d E8000000 call _Z4modePii
0162 90 nop
0163 C9 leave
.cfi_def_cfa 7, 8
0164 C3 ret
.cfi_endproc
.LFE1022:
.section .rodata
.LC4:
0025 54686520 .string "The median is "
.LC5:
0034 20616E64 .string " and "
.text
.globl _Z6medianPii
_Z6medianPii:
.LFB1023:
.cfi_startproc
0165 55 pushq %rbp
.cfi_def_cfa_offset 16
.cfi_offset 6, -16
0166 4889E5 movq %rsp, %rbp
.cfi_def_cfa_register 6
0169 4154 pushq %r12
016b 53 pushq %rbx
016c 4883EC20 subq $32, %rsp
.cfi_offset 12, -24
.cfi_offset 3, -32
0170 48897DD8 movq %rdi, -40(%rbp)
0174 8975D4 movl %esi, -44(%rbp)
.LBB4:
0177 8B45D4 movl -44(%rbp), %eax
017a 83E001 andl $1, %eax
017d 85C0 testl %eax, %eax
017f 7453 je .L10
.LBB5:
0181 8B45D4 movl -44(%rbp), %eax
0184 83C001 addl $1, %eax
0187 89C2 movl %eax, %edx
0189 C1EA1F shrl $31, %edx
018c 01D0 addl %edx, %eax
018e D1F8 sarl %eax
0190 83E801 subl $1, %eax
0193 8945EC movl %eax, -20(%rbp)
0196 8B45EC movl -20(%rbp), %eax
0199 4898 cltq
019b 488D1485 leaq 0(,%rax,4), %rdx
01a3 488B45D8 movq -40(%rbp), %rax
01a7 4801D0 addq %rdx, %rax
01aa 8B18 movl (%rax), %ebx
01ac BE000000 movl $.LC4, %esi
01b1 BF000000 movl $_ZSt4cout, %edi
01b6 E8000000 call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
01bb 89DE movl %ebx, %esi
01bd 4889C7 movq %rax, %rdi
01c0 E8000000 call _ZNSolsEi
01c5 BE000000 movl $_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_,
%esi
01ca 4889C7 movq %rax, %rdi
01cd E8000000 call _ZNSolsEPFRSoS_E
.LBE5:
01d2 EB7D jmp .L11
.L10:
01d4 8B45D4 movl -44(%rbp), %eax
01d7 89C2 movl %eax, %edx
01d9 C1EA1F shrl $31, %edx
01dc 01D0 addl %edx, %eax
01de D1F8 sarl %eax
01e0 4898 cltq
01e2 488D1485 leaq 0(,%rax,4), %rdx
01ea 488B45D8 movq -40(%rbp), %rax
01ee 4801D0 addq %rdx, %rax
01f1 8B18 movl (%rax), %ebx
01f3 8B45D4 movl -44(%rbp), %eax
01f6 89C2 movl %eax, %edx
01f8 C1EA1F shrl $31, %edx
01fb 01D0 addl %edx, %eax
01fd D1F8 sarl %eax
01ff 4898 cltq
0201 48C1E002 salq $2, %rax
0205 488D50FC leaq -4(%rax), %rdx
0209 488B45D8 movq -40(%rbp), %rax
020d 4801D0 addq %rdx, %rax
0210 448B20 movl (%rax), %r12d
0213 BE000000 movl $.LC4, %esi
0218 BF000000 movl $_ZSt4cout, %edi
021d E8000000 call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
0222 4489E6 movl %r12d, %esi
0225 4889C7 movq %rax, %rdi
0228 E8000000 call _ZNSolsEi
022d BE000000 movl $.LC5, %esi
0232 4889C7 movq %rax, %rdi
0235 E8000000 call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
023a 89DE movl %ebx, %esi
023c 4889C7 movq %rax, %rdi
023f E8000000 call _ZNSolsEi
0244 BE000000 movl $_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_,
%esi
0249 4889C7 movq %rax, %rdi
024c E8000000 call _ZNSolsEPFRSoS_E
.L11:
.LBE4:
0251 8B55D4 movl -44(%rbp), %edx
0254 488B45D8 movq -40(%rbp), %rax
0258 89D6 movl %edx, %esi
025a 4889C7 movq %rax, %rdi
025d E8000000 call _Z4meanPii
0262 90 nop
0263 4883C420 addq $32, %rsp
0267 5B popq %rbx
0268 415C popq %r12
026a 5D popq %rbp
.cfi_def_cfa 7, 8
026b C3 ret
.cfi_endproc
.LFE1023:
.section .rodata
.LC6:
003a 54686520 .string "The mode is "
.text
.globl _Z4modePii
_Z4modePii:
.LFB1024:
.cfi_startproc
026c 55 pushq %rbp
.cfi_def_cfa_offset 16
.cfi_offset 6, -16
026d 4889E5 movq %rsp, %rbp
.cfi_def_cfa_register 6
0270 53 pushq %rbx
0271 4883EC38 subq $56, %rsp
.cfi_offset 3, -24
0275 48897DC8 movq %rdi, -56(%rbp)
0279 8975C4 movl %esi, -60(%rbp)
027c 8B45C4 movl -60(%rbp), %eax
027f 4898 cltq
0281 48BA0000 movabsq $2287828610704211968, %rdx
028b 4839D0 cmpq %rdx, %rax
028e 7706 ja .L13
0290 48C1E002 salq $2, %rax
0294 EB07 jmp .L14
.L13:
0296 48C7C0FF movq $-1, %rax
.L14:
029d 4889C7 movq %rax, %rdi
02a0 E8000000 call _Znam
02a5 488945E8 movq %rax, -24(%rbp)
.LBB6:
02a9 C745D800 movl $0, -40(%rbp)
.L19:
02b0 8B45D8 movl -40(%rbp), %eax
02b3 3B45C4 cmpl -60(%rbp), %eax
02b6 0F8DB300 jge .L15
.LBB7:
02bc 8B45D8 movl -40(%rbp), %eax
02bf 4898 cltq
02c1 488D1485 leaq 0(,%rax,4), %rdx
02c9 488B45E8 movq -24(%rbp), %rax
02cd 4801D0 addq %rdx, %rax
02d0 C7000000 movl $0, (%rax)
02d6 C745DC00 movl $0, -36(%rbp)
.L18:
02dd 8B45DC movl -36(%rbp), %eax
02e0 3B45D8 cmpl -40(%rbp), %eax
02e3 7D66 jge .L16
02e5 8B45D8 movl -40(%rbp), %eax
02e8 4898 cltq
02ea 488D1485 leaq 0(,%rax,4), %rdx
02f2 488B45C8 movq -56(%rbp), %rax
02f6 4801D0 addq %rdx, %rax
02f9 8B10 movl (%rax), %edx
02fb 8B45DC movl -36(%rbp), %eax
02fe 4898 cltq
0300 488D0C85 leaq 0(,%rax,4), %rcx
0308 488B45C8 movq -56(%rbp), %rax
030c 4801C8 addq %rcx, %rax
030f 8B00 movl (%rax), %eax
0311 39C2 cmpl %eax, %edx
0313 7436 je .L16
0349 EB92 jmp .L18
0315 8B45D8 movl -40(%rbp), %eax
0318 4898 cltq
031a 488D1485 leaq 0(,%rax,4), %rdx
0322 488B45C8 movq -56(%rbp), %rax
0326 4801D0 addq %rdx, %rax
0329 8B10 movl (%rax), %edx
032b 8B45DC movl -36(%rbp), %eax
032e 4898 cltq
0330 488D0C85 leaq 0(,%rax,4), %rcx
0338 488B45C8 movq -56(%rbp), %rax
033c 4801C8 addq %rcx, %rax
033f 8B00 movl (%rax), %eax
0341 39C2 cmpl %eax, %edx
0343 7498 je .L18
0345 8345DC01 addl $1, -36(%rbp)
.L16:
034b 8B45DC movl -36(%rbp), %eax
034e 4898 cltq
0350 488D1485 leaq 0(,%rax,4), %rdx
0358 488B45E8 movq -24(%rbp), %rax
035c 4801D0 addq %rdx, %rax
035f 8B10 movl (%rax), %edx
0361 83C201 addl $1, %edx
0364 8910 movl %edx, (%rax)
.LBE7:
0366 8345D801 addl $1, -40(%rbp)
036a E941FFFF jmp .L19
.L15:
.LBE6:
036f C745E000 movl $0, -32(%rbp)
.LBB8:
0376 C745E401 movl $1, -28(%rbp)
.L22:
037d 8B45E4 movl -28(%rbp), %eax
0380 3B45C4 cmpl -60(%rbp), %eax
0383 7D3C jge .L20
0385 8B45E4 movl -28(%rbp), %eax
0388 4898 cltq
038a 488D1485 leaq 0(,%rax,4), %rdx
0392 488B45E8 movq -24(%rbp), %rax
0396 4801D0 addq %rdx, %rax
0399 8B10 movl (%rax), %edx
039b 8B45E0 movl -32(%rbp), %eax
039e 4898 cltq
03a0 488D0C85 leaq 0(,%rax,4), %rcx
03a8 488B45E8 movq -24(%rbp), %rax
03ac 4801C8 addq %rcx, %rax
03af 8B00 movl (%rax), %eax
03b1 39C2 cmpl %eax, %edx
03b3 7E06 jle .L21
03b5 8B45E4 movl -28(%rbp), %eax
03b8 8945E0 movl %eax, -32(%rbp)
.L21:
03bb 8345E401 addl $1, -28(%rbp)
03bf EBBC jmp .L22
.L20:
.LBE8:
03c1 8B45E0 movl -32(%rbp), %eax
03c4 4898 cltq
03c6 488D1485 leaq 0(,%rax,4), %rdx
03ce 488B45C8 movq -56(%rbp), %rax
03d2 4801D0 addq %rdx, %rax
03d5 8B18 movl (%rax), %ebx
03d7 BE000000 movl $.LC6, %esi
03dc BF000000 movl $_ZSt4cout, %edi
03e1 E8000000 call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
03e6 89DE movl %ebx, %esi
03e8 4889C7 movq %rax, %rdi
03eb E8000000 call _ZNSolsEi
03f0 BE000000 movl $_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_,
%esi
03f5 4889C7 movq %rax, %rdi
03f8 E8000000 call _ZNSolsEPFRSoS_E
03fd 90 nop
03fe 4883C438 addq $56, %rsp
0402 5B popq %rbx
0403 5D popq %rbp
.cfi_def_cfa 7, 8
0404 C3 ret
.cfi_endproc
.LFE1024:
.section .rodata
.LC7:
0047 4C697374 .string "List: "
.LC8:
004e 2000 .string " "
.LC9:
0050 0A00 .string " "
.text
.globl _Z4sortPii
_Z4sortPii:
.LFB1025:
.cfi_startproc
0405 55 pushq %rbp
.cfi_def_cfa_offset 16
.cfi_offset 6, -16
0406 4889E5 movq %rsp, %rbp
.cfi_def_cfa_register 6
0409 4883EC20 subq $32, %rsp
040d 48897DE8 movq %rdi, -24(%rbp)
0411 8975E4 movl %esi, -28(%rbp)
.LBB9:
0414 C745F000 movl $0, -16(%rbp)
.L28:
041b 8B45F0 movl -16(%rbp), %eax
041e 3B45E4 cmpl -28(%rbp), %eax
0421 0F8DC200 jge .L24
.LBB10:
.LBB11:
0427 C745F400 movl $0, -12(%rbp)
.L27:
042e 8B45E4 movl -28(%rbp), %eax
0431 83E801 subl $1, %eax
0434 3B45F4 cmpl -12(%rbp), %eax
0437 0F8EA300 jle .L25
.LBB12:
.LBB13:
043d 8B45F4 movl -12(%rbp), %eax
0440 4898 cltq
0442 488D1485 leaq 0(,%rax,4), %rdx
044a 488B45E8 movq -24(%rbp), %rax
044e 4801D0 addq %rdx, %rax
0451 8B10 movl (%rax), %edx
0453 8B45F4 movl -12(%rbp), %eax
0456 4898 cltq
0458 4883C001 addq $1, %rax
045c 488D0C85 leaq 0(,%rax,4), %rcx
0464 488B45E8 movq -24(%rbp), %rax
0468 4801C8 addq %rcx, %rax
046b 8B00 movl (%rax), %eax
046d 39C2 cmpl %eax, %edx
046f 7E66 jle .L26
.LBB14:
0471 8B45F4 movl -12(%rbp), %eax
0474 4898 cltq
0476 4883C001 addq $1, %rax
047a 488D1485 leaq 0(,%rax,4), %rdx
0482 488B45E8 movq -24(%rbp), %rax
0486 4801D0 addq %rdx, %rax
0489 8B00 movl (%rax), %eax
048b 8945FC movl %eax, -4(%rbp)
048e 8B45F4 movl -12(%rbp), %eax
0491 4898 cltq
0493 4883C001 addq $1, %rax
0497 488D1485 leaq 0(,%rax,4), %rdx
049f 488B45E8 movq -24(%rbp), %rax
04a3 4801C2 addq %rax, %rdx
04a6 8B45F4 movl -12(%rbp), %eax
04a9 4898 cltq
04ab 488D0C85 leaq 0(,%rax,4), %rcx
04b3 488B45E8 movq -24(%rbp), %rax
04b7 4801C8 addq %rcx, %rax
04ba 8B00 movl (%rax), %eax
04bc 8902 movl %eax, (%rdx)
04be 8B45F4 movl -12(%rbp), %eax
04c1 4898 cltq
04c3 488D1485 leaq 0(,%rax,4), %rdx
04cb 488B45E8 movq -24(%rbp), %rax
04cf 4801C2 addq %rax, %rdx
04d2 8B45FC movl -4(%rbp), %eax
04d5 8902 movl %eax, (%rdx)
.L26:
.LBE14:
.LBE13:
.LBE12:
04d7 8345F401 addl $1, -12(%rbp)
04db E94EFFFF jmp .L27
.L25:
.LBE11:
.LBE10:
04e0 8345F001 addl $1, -16(%rbp)
04e4 E932FFFF jmp .L28
.L24:
.LBE9:
04e9 BE000000 movl $.LC7, %esi
04ee BF000000 movl $_ZSt4cout, %edi
04f3 E8000000 call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
.LBB15:
04f8 C745F800 movl $0, -8(%rbp)
.L30:
04ff 8B45F8 movl -8(%rbp), %eax
0502 3B45E4 cmpl -28(%rbp), %eax
0505 7D35 jge .L29
0536 8345F801 addl $1, -8(%rbp)
053a EBC3 jmp .L30
0507 8B45F8 movl -8(%rbp), %eax
050a 4898 cltq
050c 488D1485 leaq 0(,%rax,4), %rdx
0514 488B45E8 movq -24(%rbp), %rax
0518 4801D0 addq %rdx, %rax
051b 8B00 movl (%rax), %eax
051d 89C6 movl %eax, %esi
051f BF000000 movl $_ZSt4cout, %edi
0524 E8000000 call _ZNSolsEi
0529 BE000000 movl $.LC8, %esi
052e 4889C7 movq %rax, %rdi
0531 E8000000 call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
.L29:
.LBE15:
053c BE000000 movl $.LC9, %esi
0541 BF000000 movl $_ZSt4cout, %edi
0546 E8000000 call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
054b 8B55E4 movl -28(%rbp), %edx
054e 488B45E8 movq -24(%rbp), %rax
0552 89D6 movl %edx, %esi
0554 4889C7 movq %rax, %rdi
0557 E8000000 call _Z6medianPii
055c 90 nop
055d C9 leave
.cfi_def_cfa 7, 8
055e C3 ret
.cfi_endproc
.LFE1025:
_Z41__static_initialization_and_destruction_0ii:
.LFB1035:
057c BF000000 movl $_ZStL8__ioinit, %edi
0581 E8000000 call _ZNSt8ios_base4InitC1Ev
0586 BA000000 movl $__dso_handle, %edx
058b BE000000 movl $_ZStL8__ioinit, %esi
0590 BF000000 movl $_ZNSt8ios_base4InitD1Ev, %edi
0595 E8000000 call __cxa_atexit
.cfi_startproc
055f 55 pushq %rbp
.cfi_def_cfa_offset 16
.cfi_offset 6, -16
0560 4889E5 movq %rsp, %rbp
.cfi_def_cfa_register 6
0563 4883EC10 subq $16, %rsp
0567 897DFC movl %edi, -4(%rbp)
056a 8975F8 movl %esi, -8(%rbp)
056d 837DFC01 cmpl $1, -4(%rbp)
0571 7527 jne .L33
0573 817DF8FF cmpl $65535, -8(%rbp)
057a 751E jne .L33
.L33:
059a 90 nop
059b C9 leave
.cfi_def_cfa 7, 8
059c C3 ret
.cfi_endproc
.LFE1035:
_GLOBAL__sub_I_main:
.LFB1036:
.cfi_startproc
059d 55 pushq %rbp
.cfi_def_cfa_offset 16
.cfi_offset 6, -16
059e 4889E5 movq %rsp, %rbp
.cfi_def_cfa_register 6
05a1 BEFFFF00 movl $65535, %esi
05a6 BF010000 movl $1, %edi
05ab E8AFFFFF call _Z41__static_initialization_and_destruction_0ii
05b0 5D popq %rbp
.cfi_def_cfa 7, 8
05b1 C3 ret
.cfi_endproc
.LFE1036:
.section .init_array,"aw"
.align 8
0000 00000000 .quad _GLOBAL__sub_I_main
.text
.Letext0:

More Related Content

More from rajat630669

What is an example of big data either from your personal experience .pdf
What is an example of big data either from your personal experience .pdfWhat is an example of big data either from your personal experience .pdf
What is an example of big data either from your personal experience .pdf
rajat630669
 
S-Se=S with 3 lone pairs on the first S, 1 lone.pdf
                     S-Se=S with 3 lone pairs on the first S,   1 lone.pdf                     S-Se=S with 3 lone pairs on the first S,   1 lone.pdf
S-Se=S with 3 lone pairs on the first S, 1 lone.pdf
rajat630669
 
The sample program for above series in JAVA will be like belowimpo.pdf
The sample program for above series in JAVA will be like belowimpo.pdfThe sample program for above series in JAVA will be like belowimpo.pdf
The sample program for above series in JAVA will be like belowimpo.pdf
rajat630669
 
The formula for calculating Alveolar ventilation is as followsAlv.pdf
The formula for calculating Alveolar ventilation is as followsAlv.pdfThe formula for calculating Alveolar ventilation is as followsAlv.pdf
The formula for calculating Alveolar ventilation is as followsAlv.pdf
rajat630669
 
D. This element can only have a -2 oxidation stat.pdf
                     D. This element can only have a -2 oxidation stat.pdf                     D. This element can only have a -2 oxidation stat.pdf
D. This element can only have a -2 oxidation stat.pdf
rajat630669
 
solAn object will allocated statically when that object is needed.pdf
solAn object will allocated statically when that object is needed.pdfsolAn object will allocated statically when that object is needed.pdf
solAn object will allocated statically when that object is needed.pdf
rajat630669
 
P = 12SolutionP = 12.pdf
P = 12SolutionP = 12.pdfP = 12SolutionP = 12.pdf
P = 12SolutionP = 12.pdf
rajat630669
 
carbon moves by A. interstitial diffusion So.pdf
                     carbon moves by A. interstitial diffusion So.pdf                     carbon moves by A. interstitial diffusion So.pdf
carbon moves by A. interstitial diffusion So.pdf
rajat630669
 
NH4Cl = acid NaOH = base They react 11 Leftover = 0.26-0..pdf
NH4Cl = acid NaOH = base They react 11 Leftover = 0.26-0..pdfNH4Cl = acid NaOH = base They react 11 Leftover = 0.26-0..pdf
NH4Cl = acid NaOH = base They react 11 Leftover = 0.26-0..pdf
rajat630669
 
D is the transition represent!! Solution .pdf
                     D is the transition represent!!  Solution    .pdf                     D is the transition represent!!  Solution    .pdf
D is the transition represent!! Solution .pdf
rajat630669
 
CO2 is non polar because C has no lone pairs, so .pdf
                     CO2 is non polar because C has no lone pairs, so .pdf                     CO2 is non polar because C has no lone pairs, so .pdf
CO2 is non polar because C has no lone pairs, so .pdf
rajat630669
 
As more halide ions are added, it loses its color.pdf
                     As more halide ions are added, it loses its color.pdf                     As more halide ions are added, it loses its color.pdf
As more halide ions are added, it loses its color.pdf
rajat630669
 
AppointmentDemo.javaimport java.util.Scanner;    Demonstrat.pdf
AppointmentDemo.javaimport java.util.Scanner;    Demonstrat.pdfAppointmentDemo.javaimport java.util.Scanner;    Demonstrat.pdf
AppointmentDemo.javaimport java.util.Scanner;    Demonstrat.pdf
rajat630669
 
d. t -2.718Solutiond. t -2.718.pdf
d. t  -2.718Solutiond. t  -2.718.pdfd. t  -2.718Solutiond. t  -2.718.pdf
d. t -2.718Solutiond. t -2.718.pdf
rajat630669
 
Debt-equity ratio=DebtEQuityHence debt=1.1EquityTotal assets=De.pdf
Debt-equity ratio=DebtEQuityHence debt=1.1EquityTotal assets=De.pdfDebt-equity ratio=DebtEQuityHence debt=1.1EquityTotal assets=De.pdf
Debt-equity ratio=DebtEQuityHence debt=1.1EquityTotal assets=De.pdf
rajat630669
 
Gaseous chemical element, chemical symbol O, atom.pdf
                     Gaseous chemical element, chemical symbol O, atom.pdf                     Gaseous chemical element, chemical symbol O, atom.pdf
Gaseous chemical element, chemical symbol O, atom.pdf
rajat630669
 
B. Remember this - hydroboration attacks alkenes .pdf
                     B. Remember this - hydroboration attacks alkenes .pdf                     B. Remember this - hydroboration attacks alkenes .pdf
B. Remember this - hydroboration attacks alkenes .pdf
rajat630669
 
a). EconomiserAn economiser is a mechanical device which is used a.pdf
a). EconomiserAn economiser is a mechanical device which is used a.pdfa). EconomiserAn economiser is a mechanical device which is used a.pdf
a). EconomiserAn economiser is a mechanical device which is used a.pdf
rajat630669
 
A) As it is shown this disease should be partly autosomal recessive .pdf
A) As it is shown this disease should be partly autosomal recessive .pdfA) As it is shown this disease should be partly autosomal recessive .pdf
A) As it is shown this disease should be partly autosomal recessive .pdf
rajat630669
 
2) 5Solution2) 5.pdf
2) 5Solution2) 5.pdf2) 5Solution2) 5.pdf
2) 5Solution2) 5.pdf
rajat630669
 

More from rajat630669 (20)

What is an example of big data either from your personal experience .pdf
What is an example of big data either from your personal experience .pdfWhat is an example of big data either from your personal experience .pdf
What is an example of big data either from your personal experience .pdf
 
S-Se=S with 3 lone pairs on the first S, 1 lone.pdf
                     S-Se=S with 3 lone pairs on the first S,   1 lone.pdf                     S-Se=S with 3 lone pairs on the first S,   1 lone.pdf
S-Se=S with 3 lone pairs on the first S, 1 lone.pdf
 
The sample program for above series in JAVA will be like belowimpo.pdf
The sample program for above series in JAVA will be like belowimpo.pdfThe sample program for above series in JAVA will be like belowimpo.pdf
The sample program for above series in JAVA will be like belowimpo.pdf
 
The formula for calculating Alveolar ventilation is as followsAlv.pdf
The formula for calculating Alveolar ventilation is as followsAlv.pdfThe formula for calculating Alveolar ventilation is as followsAlv.pdf
The formula for calculating Alveolar ventilation is as followsAlv.pdf
 
D. This element can only have a -2 oxidation stat.pdf
                     D. This element can only have a -2 oxidation stat.pdf                     D. This element can only have a -2 oxidation stat.pdf
D. This element can only have a -2 oxidation stat.pdf
 
solAn object will allocated statically when that object is needed.pdf
solAn object will allocated statically when that object is needed.pdfsolAn object will allocated statically when that object is needed.pdf
solAn object will allocated statically when that object is needed.pdf
 
P = 12SolutionP = 12.pdf
P = 12SolutionP = 12.pdfP = 12SolutionP = 12.pdf
P = 12SolutionP = 12.pdf
 
carbon moves by A. interstitial diffusion So.pdf
                     carbon moves by A. interstitial diffusion So.pdf                     carbon moves by A. interstitial diffusion So.pdf
carbon moves by A. interstitial diffusion So.pdf
 
NH4Cl = acid NaOH = base They react 11 Leftover = 0.26-0..pdf
NH4Cl = acid NaOH = base They react 11 Leftover = 0.26-0..pdfNH4Cl = acid NaOH = base They react 11 Leftover = 0.26-0..pdf
NH4Cl = acid NaOH = base They react 11 Leftover = 0.26-0..pdf
 
D is the transition represent!! Solution .pdf
                     D is the transition represent!!  Solution    .pdf                     D is the transition represent!!  Solution    .pdf
D is the transition represent!! Solution .pdf
 
CO2 is non polar because C has no lone pairs, so .pdf
                     CO2 is non polar because C has no lone pairs, so .pdf                     CO2 is non polar because C has no lone pairs, so .pdf
CO2 is non polar because C has no lone pairs, so .pdf
 
As more halide ions are added, it loses its color.pdf
                     As more halide ions are added, it loses its color.pdf                     As more halide ions are added, it loses its color.pdf
As more halide ions are added, it loses its color.pdf
 
AppointmentDemo.javaimport java.util.Scanner;    Demonstrat.pdf
AppointmentDemo.javaimport java.util.Scanner;    Demonstrat.pdfAppointmentDemo.javaimport java.util.Scanner;    Demonstrat.pdf
AppointmentDemo.javaimport java.util.Scanner;    Demonstrat.pdf
 
d. t -2.718Solutiond. t -2.718.pdf
d. t  -2.718Solutiond. t  -2.718.pdfd. t  -2.718Solutiond. t  -2.718.pdf
d. t -2.718Solutiond. t -2.718.pdf
 
Debt-equity ratio=DebtEQuityHence debt=1.1EquityTotal assets=De.pdf
Debt-equity ratio=DebtEQuityHence debt=1.1EquityTotal assets=De.pdfDebt-equity ratio=DebtEQuityHence debt=1.1EquityTotal assets=De.pdf
Debt-equity ratio=DebtEQuityHence debt=1.1EquityTotal assets=De.pdf
 
Gaseous chemical element, chemical symbol O, atom.pdf
                     Gaseous chemical element, chemical symbol O, atom.pdf                     Gaseous chemical element, chemical symbol O, atom.pdf
Gaseous chemical element, chemical symbol O, atom.pdf
 
B. Remember this - hydroboration attacks alkenes .pdf
                     B. Remember this - hydroboration attacks alkenes .pdf                     B. Remember this - hydroboration attacks alkenes .pdf
B. Remember this - hydroboration attacks alkenes .pdf
 
a). EconomiserAn economiser is a mechanical device which is used a.pdf
a). EconomiserAn economiser is a mechanical device which is used a.pdfa). EconomiserAn economiser is a mechanical device which is used a.pdf
a). EconomiserAn economiser is a mechanical device which is used a.pdf
 
A) As it is shown this disease should be partly autosomal recessive .pdf
A) As it is shown this disease should be partly autosomal recessive .pdfA) As it is shown this disease should be partly autosomal recessive .pdf
A) As it is shown this disease should be partly autosomal recessive .pdf
 
2) 5Solution2) 5.pdf
2) 5Solution2) 5.pdf2) 5Solution2) 5.pdf
2) 5Solution2) 5.pdf
 

Answer.Ltext0         .local   _ZStL8__ioinit         .comm .pdf

  • 1. Answer: .Ltext0: .local _ZStL8__ioinit .comm _ZStL8__ioinit,1,1 .section .rodata .LC1: 0000 66696C6C .string "fill in the " .LC2: 000d 206E756D .string " number. :" .text .globl main main: .LFB1021: .cfi_startproc 0000 55 pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 0001 4889E5 movq %rsp, %rbp .cfi_def_cfa_register 6 0004 53 pushq %rbx 0005 4883EC78 subq $120, %rsp .cfi_offset 3, -24 0009 64488B04 movq %fs:40, %rax 0012 488945E8 movq %rax, -24(%rbp) 0016 31C0 xorl %eax, %eax 0018 660FEFC0 pxor %xmm0, %xmm0 001c F30F1145 movss %xmm0, -120(%rbp) 0021 C7458C14 movl $20, -116(%rbp) .LBB2: 0028 C7458400 movl $0, -124(%rbp)
  • 2. .L3: 002f 8B4584 movl -124(%rbp), %eax 0032 3B458C cmpl -116(%rbp), %eax 0035 7D50 jge .L2 0081 83458401 addl $1, -124(%rbp) 0085 EBA8 jmp .L3 0037 8B4584 movl -124(%rbp), %eax 003a 8D5801 leal 1(%rax), %ebx 003d BE000000 movl $.LC1, %esi 0042 BF000000 movl $_ZSt4cout, %edi 0047 E8000000 call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc 004c 89DE movl %ebx, %esi 004e 4889C7 movq %rax, %rdi 0051 E8000000 call _ZNSolsEi 0056 BE000000 movl $.LC2, %esi 005b 4889C7 movq %rax, %rdi 005e E8000000 call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc 0063 488D4590 leaq -112(%rbp), %rax 0067 8B5584 movl -124(%rbp), %edx 006a 4863D2 movslq %edx, %rdx 006d 48C1E202 salq $2, %rdx 0071 4801D0 addq %rdx, %rax 0074 4889C6 movq %rax, %rsi 0077 BF000000 movl $_ZSt3cin, %edi 007c E8000000 call _ZNSirsERi .L2: .LBE2:
  • 3. 0087 8B558C movl -116(%rbp), %edx 008a 488D4590 leaq -112(%rbp), %rax 008e 89D6 movl %edx, %esi 0090 4889C7 movq %rax, %rdi 0093 E8000000 call _Z4sortPii 0098 B8000000 movl $0, %eax 009d 488B4DE8 movq -24(%rbp), %rcx 00a1 6448330C xorq %fs:40, %rcx 00aa 7405 je .L5 00ac E8000000 call __stack_chk_fail .L5: 00b1 4883C478 addq $120, %rsp 00b5 5B popq %rbx 00b6 5D popq %rbp .cfi_def_cfa 7, 8 00b7 C3 ret .cfi_endproc .LFE1021: .section .rodata .LC3: 0018 54686520 .string "The mean is " .text .globl _Z4meanPii _Z4meanPii: .LFB1022: .cfi_startproc 00b8 55 pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 00b9 4889E5 movq %rsp, %rbp .cfi_def_cfa_register 6
  • 4. 00bc 4883EC20 subq $32, %rsp 00c0 48897DE8 movq %rdi, -24(%rbp) 00c4 8975E4 movl %esi, -28(%rbp) 00c7 660FEFC0 pxor %xmm0, %xmm0 00cb F30F1145 movss %xmm0, -8(%rbp) .LBB3: 00d0 C745FC00 movl $0, -4(%rbp) .L8: 00d7 8B45FC movl -4(%rbp), %eax 00da 3B45E4 cmpl -28(%rbp), %eax 00dd 7D32 jge .L7 010b 8345FC01 addl $1, -4(%rbp) 010f EBC6 jmp .L8 00df 8B45FC movl -4(%rbp), %eax 00e2 4898 cltq 00e4 488D1485 leaq 0(,%rax,4), %rdx 00ec 488B45E8 movq -24(%rbp), %rax 00f0 4801D0 addq %rdx, %rax 00f3 8B00 movl (%rax), %eax 00f5 660FEFC0 pxor %xmm0, %xmm0 00f9 F30F2AC0 cvtsi2ss %eax, %xmm0 00fd F30F104D movss -8(%rbp), %xmm1 0102 F30F58C1 addss %xmm1, %xmm0 0106 F30F1145 movss %xmm0, -8(%rbp) .L7: .LBE3: 0111 660FEFC0 pxor %xmm0, %xmm0 0115 F30F2A45 cvtsi2ss -28(%rbp), %xmm0 011a F30F104D movss -8(%rbp), %xmm1
  • 5. 011f F30F5EC8 divss %xmm0, %xmm1 0123 F30F114D movss %xmm1, -32(%rbp) 0128 BE000000 movl $.LC3, %esi 012d BF000000 movl $_ZSt4cout, %edi 0132 E8000000 call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc 0137 F30F1045 movss -32(%rbp), %xmm0 013c 4889C7 movq %rax, %rdi 013f E8000000 call _ZNSolsEf 0144 BE000000 movl $_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_, %esi 0149 4889C7 movq %rax, %rdi 014c E8000000 call _ZNSolsEPFRSoS_E 0151 8B55E4 movl -28(%rbp), %edx 0154 488B45E8 movq -24(%rbp), %rax 0158 89D6 movl %edx, %esi 015a 4889C7 movq %rax, %rdi 015d E8000000 call _Z4modePii 0162 90 nop 0163 C9 leave .cfi_def_cfa 7, 8 0164 C3 ret .cfi_endproc .LFE1022: .section .rodata .LC4: 0025 54686520 .string "The median is "
  • 6. .LC5: 0034 20616E64 .string " and " .text .globl _Z6medianPii _Z6medianPii: .LFB1023: .cfi_startproc 0165 55 pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 0166 4889E5 movq %rsp, %rbp .cfi_def_cfa_register 6 0169 4154 pushq %r12 016b 53 pushq %rbx 016c 4883EC20 subq $32, %rsp .cfi_offset 12, -24 .cfi_offset 3, -32 0170 48897DD8 movq %rdi, -40(%rbp) 0174 8975D4 movl %esi, -44(%rbp) .LBB4: 0177 8B45D4 movl -44(%rbp), %eax 017a 83E001 andl $1, %eax 017d 85C0 testl %eax, %eax 017f 7453 je .L10 .LBB5: 0181 8B45D4 movl -44(%rbp), %eax 0184 83C001 addl $1, %eax 0187 89C2 movl %eax, %edx 0189 C1EA1F shrl $31, %edx 018c 01D0 addl %edx, %eax 018e D1F8 sarl %eax 0190 83E801 subl $1, %eax 0193 8945EC movl %eax, -20(%rbp) 0196 8B45EC movl -20(%rbp), %eax 0199 4898 cltq
  • 7. 019b 488D1485 leaq 0(,%rax,4), %rdx 01a3 488B45D8 movq -40(%rbp), %rax 01a7 4801D0 addq %rdx, %rax 01aa 8B18 movl (%rax), %ebx 01ac BE000000 movl $.LC4, %esi 01b1 BF000000 movl $_ZSt4cout, %edi 01b6 E8000000 call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc 01bb 89DE movl %ebx, %esi 01bd 4889C7 movq %rax, %rdi 01c0 E8000000 call _ZNSolsEi 01c5 BE000000 movl $_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_, %esi 01ca 4889C7 movq %rax, %rdi 01cd E8000000 call _ZNSolsEPFRSoS_E .LBE5: 01d2 EB7D jmp .L11 .L10: 01d4 8B45D4 movl -44(%rbp), %eax 01d7 89C2 movl %eax, %edx 01d9 C1EA1F shrl $31, %edx 01dc 01D0 addl %edx, %eax 01de D1F8 sarl %eax 01e0 4898 cltq 01e2 488D1485 leaq 0(,%rax,4), %rdx 01ea 488B45D8 movq -40(%rbp), %rax 01ee 4801D0 addq %rdx, %rax 01f1 8B18 movl (%rax), %ebx 01f3 8B45D4 movl -44(%rbp), %eax
  • 8. 01f6 89C2 movl %eax, %edx 01f8 C1EA1F shrl $31, %edx 01fb 01D0 addl %edx, %eax 01fd D1F8 sarl %eax 01ff 4898 cltq 0201 48C1E002 salq $2, %rax 0205 488D50FC leaq -4(%rax), %rdx 0209 488B45D8 movq -40(%rbp), %rax 020d 4801D0 addq %rdx, %rax 0210 448B20 movl (%rax), %r12d 0213 BE000000 movl $.LC4, %esi 0218 BF000000 movl $_ZSt4cout, %edi 021d E8000000 call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc 0222 4489E6 movl %r12d, %esi 0225 4889C7 movq %rax, %rdi 0228 E8000000 call _ZNSolsEi 022d BE000000 movl $.LC5, %esi 0232 4889C7 movq %rax, %rdi 0235 E8000000 call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc 023a 89DE movl %ebx, %esi 023c 4889C7 movq %rax, %rdi 023f E8000000 call _ZNSolsEi 0244 BE000000 movl $_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_, %esi 0249 4889C7 movq %rax, %rdi 024c E8000000 call _ZNSolsEPFRSoS_E .L11:
  • 9. .LBE4: 0251 8B55D4 movl -44(%rbp), %edx 0254 488B45D8 movq -40(%rbp), %rax 0258 89D6 movl %edx, %esi 025a 4889C7 movq %rax, %rdi 025d E8000000 call _Z4meanPii 0262 90 nop 0263 4883C420 addq $32, %rsp 0267 5B popq %rbx 0268 415C popq %r12 026a 5D popq %rbp .cfi_def_cfa 7, 8 026b C3 ret .cfi_endproc .LFE1023: .section .rodata .LC6: 003a 54686520 .string "The mode is " .text .globl _Z4modePii _Z4modePii: .LFB1024: .cfi_startproc 026c 55 pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 026d 4889E5 movq %rsp, %rbp .cfi_def_cfa_register 6 0270 53 pushq %rbx 0271 4883EC38 subq $56, %rsp .cfi_offset 3, -24 0275 48897DC8 movq %rdi, -56(%rbp) 0279 8975C4 movl %esi, -60(%rbp) 027c 8B45C4 movl -60(%rbp), %eax
  • 10. 027f 4898 cltq 0281 48BA0000 movabsq $2287828610704211968, %rdx 028b 4839D0 cmpq %rdx, %rax 028e 7706 ja .L13 0290 48C1E002 salq $2, %rax 0294 EB07 jmp .L14 .L13: 0296 48C7C0FF movq $-1, %rax .L14: 029d 4889C7 movq %rax, %rdi 02a0 E8000000 call _Znam 02a5 488945E8 movq %rax, -24(%rbp) .LBB6: 02a9 C745D800 movl $0, -40(%rbp) .L19: 02b0 8B45D8 movl -40(%rbp), %eax 02b3 3B45C4 cmpl -60(%rbp), %eax 02b6 0F8DB300 jge .L15 .LBB7: 02bc 8B45D8 movl -40(%rbp), %eax 02bf 4898 cltq 02c1 488D1485 leaq 0(,%rax,4), %rdx 02c9 488B45E8 movq -24(%rbp), %rax 02cd 4801D0 addq %rdx, %rax 02d0 C7000000 movl $0, (%rax) 02d6 C745DC00 movl $0, -36(%rbp) .L18: 02dd 8B45DC movl -36(%rbp), %eax
  • 11. 02e0 3B45D8 cmpl -40(%rbp), %eax 02e3 7D66 jge .L16 02e5 8B45D8 movl -40(%rbp), %eax 02e8 4898 cltq 02ea 488D1485 leaq 0(,%rax,4), %rdx 02f2 488B45C8 movq -56(%rbp), %rax 02f6 4801D0 addq %rdx, %rax 02f9 8B10 movl (%rax), %edx 02fb 8B45DC movl -36(%rbp), %eax 02fe 4898 cltq 0300 488D0C85 leaq 0(,%rax,4), %rcx 0308 488B45C8 movq -56(%rbp), %rax 030c 4801C8 addq %rcx, %rax 030f 8B00 movl (%rax), %eax 0311 39C2 cmpl %eax, %edx 0313 7436 je .L16 0349 EB92 jmp .L18 0315 8B45D8 movl -40(%rbp), %eax 0318 4898 cltq 031a 488D1485 leaq 0(,%rax,4), %rdx 0322 488B45C8 movq -56(%rbp), %rax 0326 4801D0 addq %rdx, %rax 0329 8B10 movl (%rax), %edx 032b 8B45DC movl -36(%rbp), %eax 032e 4898 cltq 0330 488D0C85 leaq 0(,%rax,4), %rcx 0338 488B45C8 movq -56(%rbp), %rax 033c 4801C8 addq %rcx, %rax 033f 8B00 movl (%rax), %eax 0341 39C2 cmpl %eax, %edx 0343 7498 je .L18 0345 8345DC01 addl $1, -36(%rbp)
  • 12. .L16: 034b 8B45DC movl -36(%rbp), %eax 034e 4898 cltq 0350 488D1485 leaq 0(,%rax,4), %rdx 0358 488B45E8 movq -24(%rbp), %rax 035c 4801D0 addq %rdx, %rax 035f 8B10 movl (%rax), %edx 0361 83C201 addl $1, %edx 0364 8910 movl %edx, (%rax) .LBE7: 0366 8345D801 addl $1, -40(%rbp) 036a E941FFFF jmp .L19 .L15: .LBE6: 036f C745E000 movl $0, -32(%rbp) .LBB8: 0376 C745E401 movl $1, -28(%rbp) .L22: 037d 8B45E4 movl -28(%rbp), %eax 0380 3B45C4 cmpl -60(%rbp), %eax 0383 7D3C jge .L20 0385 8B45E4 movl -28(%rbp), %eax 0388 4898 cltq 038a 488D1485 leaq 0(,%rax,4), %rdx 0392 488B45E8 movq -24(%rbp), %rax 0396 4801D0 addq %rdx, %rax 0399 8B10 movl (%rax), %edx 039b 8B45E0 movl -32(%rbp), %eax 039e 4898 cltq 03a0 488D0C85 leaq 0(,%rax,4), %rcx
  • 13. 03a8 488B45E8 movq -24(%rbp), %rax 03ac 4801C8 addq %rcx, %rax 03af 8B00 movl (%rax), %eax 03b1 39C2 cmpl %eax, %edx 03b3 7E06 jle .L21 03b5 8B45E4 movl -28(%rbp), %eax 03b8 8945E0 movl %eax, -32(%rbp) .L21: 03bb 8345E401 addl $1, -28(%rbp) 03bf EBBC jmp .L22 .L20: .LBE8: 03c1 8B45E0 movl -32(%rbp), %eax 03c4 4898 cltq 03c6 488D1485 leaq 0(,%rax,4), %rdx 03ce 488B45C8 movq -56(%rbp), %rax 03d2 4801D0 addq %rdx, %rax 03d5 8B18 movl (%rax), %ebx 03d7 BE000000 movl $.LC6, %esi 03dc BF000000 movl $_ZSt4cout, %edi 03e1 E8000000 call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc 03e6 89DE movl %ebx, %esi 03e8 4889C7 movq %rax, %rdi 03eb E8000000 call _ZNSolsEi 03f0 BE000000 movl $_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_, %esi 03f5 4889C7 movq %rax, %rdi 03f8 E8000000 call _ZNSolsEPFRSoS_E 03fd 90 nop
  • 14. 03fe 4883C438 addq $56, %rsp 0402 5B popq %rbx 0403 5D popq %rbp .cfi_def_cfa 7, 8 0404 C3 ret .cfi_endproc .LFE1024: .section .rodata .LC7: 0047 4C697374 .string "List: " .LC8: 004e 2000 .string " " .LC9: 0050 0A00 .string " " .text .globl _Z4sortPii _Z4sortPii: .LFB1025: .cfi_startproc 0405 55 pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 0406 4889E5 movq %rsp, %rbp .cfi_def_cfa_register 6 0409 4883EC20 subq $32, %rsp 040d 48897DE8 movq %rdi, -24(%rbp) 0411 8975E4 movl %esi, -28(%rbp) .LBB9: 0414 C745F000 movl $0, -16(%rbp) .L28: 041b 8B45F0 movl -16(%rbp), %eax 041e 3B45E4 cmpl -28(%rbp), %eax 0421 0F8DC200 jge .L24
  • 15. .LBB10: .LBB11: 0427 C745F400 movl $0, -12(%rbp) .L27: 042e 8B45E4 movl -28(%rbp), %eax 0431 83E801 subl $1, %eax 0434 3B45F4 cmpl -12(%rbp), %eax 0437 0F8EA300 jle .L25 .LBB12: .LBB13: 043d 8B45F4 movl -12(%rbp), %eax 0440 4898 cltq 0442 488D1485 leaq 0(,%rax,4), %rdx 044a 488B45E8 movq -24(%rbp), %rax 044e 4801D0 addq %rdx, %rax 0451 8B10 movl (%rax), %edx 0453 8B45F4 movl -12(%rbp), %eax 0456 4898 cltq 0458 4883C001 addq $1, %rax 045c 488D0C85 leaq 0(,%rax,4), %rcx 0464 488B45E8 movq -24(%rbp), %rax 0468 4801C8 addq %rcx, %rax 046b 8B00 movl (%rax), %eax 046d 39C2 cmpl %eax, %edx 046f 7E66 jle .L26 .LBB14: 0471 8B45F4 movl -12(%rbp), %eax 0474 4898 cltq 0476 4883C001 addq $1, %rax 047a 488D1485 leaq 0(,%rax,4), %rdx 0482 488B45E8 movq -24(%rbp), %rax
  • 16. 0486 4801D0 addq %rdx, %rax 0489 8B00 movl (%rax), %eax 048b 8945FC movl %eax, -4(%rbp) 048e 8B45F4 movl -12(%rbp), %eax 0491 4898 cltq 0493 4883C001 addq $1, %rax 0497 488D1485 leaq 0(,%rax,4), %rdx 049f 488B45E8 movq -24(%rbp), %rax 04a3 4801C2 addq %rax, %rdx 04a6 8B45F4 movl -12(%rbp), %eax 04a9 4898 cltq 04ab 488D0C85 leaq 0(,%rax,4), %rcx 04b3 488B45E8 movq -24(%rbp), %rax 04b7 4801C8 addq %rcx, %rax 04ba 8B00 movl (%rax), %eax 04bc 8902 movl %eax, (%rdx) 04be 8B45F4 movl -12(%rbp), %eax 04c1 4898 cltq 04c3 488D1485 leaq 0(,%rax,4), %rdx 04cb 488B45E8 movq -24(%rbp), %rax 04cf 4801C2 addq %rax, %rdx 04d2 8B45FC movl -4(%rbp), %eax 04d5 8902 movl %eax, (%rdx) .L26: .LBE14: .LBE13: .LBE12: 04d7 8345F401 addl $1, -12(%rbp) 04db E94EFFFF jmp .L27 .L25: .LBE11: .LBE10:
  • 17. 04e0 8345F001 addl $1, -16(%rbp) 04e4 E932FFFF jmp .L28 .L24: .LBE9: 04e9 BE000000 movl $.LC7, %esi 04ee BF000000 movl $_ZSt4cout, %edi 04f3 E8000000 call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc .LBB15: 04f8 C745F800 movl $0, -8(%rbp) .L30: 04ff 8B45F8 movl -8(%rbp), %eax 0502 3B45E4 cmpl -28(%rbp), %eax 0505 7D35 jge .L29 0536 8345F801 addl $1, -8(%rbp) 053a EBC3 jmp .L30 0507 8B45F8 movl -8(%rbp), %eax 050a 4898 cltq 050c 488D1485 leaq 0(,%rax,4), %rdx 0514 488B45E8 movq -24(%rbp), %rax 0518 4801D0 addq %rdx, %rax 051b 8B00 movl (%rax), %eax 051d 89C6 movl %eax, %esi 051f BF000000 movl $_ZSt4cout, %edi 0524 E8000000 call _ZNSolsEi 0529 BE000000 movl $.LC8, %esi 052e 4889C7 movq %rax, %rdi 0531 E8000000 call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
  • 18. .L29: .LBE15: 053c BE000000 movl $.LC9, %esi 0541 BF000000 movl $_ZSt4cout, %edi 0546 E8000000 call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc 054b 8B55E4 movl -28(%rbp), %edx 054e 488B45E8 movq -24(%rbp), %rax 0552 89D6 movl %edx, %esi 0554 4889C7 movq %rax, %rdi 0557 E8000000 call _Z6medianPii 055c 90 nop 055d C9 leave .cfi_def_cfa 7, 8 055e C3 ret .cfi_endproc .LFE1025: _Z41__static_initialization_and_destruction_0ii: .LFB1035: 057c BF000000 movl $_ZStL8__ioinit, %edi 0581 E8000000 call _ZNSt8ios_base4InitC1Ev 0586 BA000000 movl $__dso_handle, %edx 058b BE000000 movl $_ZStL8__ioinit, %esi 0590 BF000000 movl $_ZNSt8ios_base4InitD1Ev, %edi 0595 E8000000 call __cxa_atexit .cfi_startproc
  • 19. 055f 55 pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 0560 4889E5 movq %rsp, %rbp .cfi_def_cfa_register 6 0563 4883EC10 subq $16, %rsp 0567 897DFC movl %edi, -4(%rbp) 056a 8975F8 movl %esi, -8(%rbp) 056d 837DFC01 cmpl $1, -4(%rbp) 0571 7527 jne .L33 0573 817DF8FF cmpl $65535, -8(%rbp) 057a 751E jne .L33 .L33: 059a 90 nop 059b C9 leave .cfi_def_cfa 7, 8 059c C3 ret .cfi_endproc .LFE1035: _GLOBAL__sub_I_main: .LFB1036: .cfi_startproc 059d 55 pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 059e 4889E5 movq %rsp, %rbp .cfi_def_cfa_register 6 05a1 BEFFFF00 movl $65535, %esi 05a6 BF010000 movl $1, %edi 05ab E8AFFFFF call _Z41__static_initialization_and_destruction_0ii 05b0 5D popq %rbp .cfi_def_cfa 7, 8
  • 20. 05b1 C3 ret .cfi_endproc .LFE1036: .section .init_array,"aw" .align 8 0000 00000000 .quad _GLOBAL__sub_I_main .text .Letext0: Solution Answer: .Ltext0: .local _ZStL8__ioinit .comm _ZStL8__ioinit,1,1 .section .rodata .LC1: 0000 66696C6C .string "fill in the " .LC2: 000d 206E756D .string " number. :" .text .globl main main: .LFB1021: .cfi_startproc 0000 55 pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 0001 4889E5 movq %rsp, %rbp .cfi_def_cfa_register 6 0004 53 pushq %rbx 0005 4883EC78 subq $120, %rsp .cfi_offset 3, -24
  • 21. 0009 64488B04 movq %fs:40, %rax 0012 488945E8 movq %rax, -24(%rbp) 0016 31C0 xorl %eax, %eax 0018 660FEFC0 pxor %xmm0, %xmm0 001c F30F1145 movss %xmm0, -120(%rbp) 0021 C7458C14 movl $20, -116(%rbp) .LBB2: 0028 C7458400 movl $0, -124(%rbp) .L3: 002f 8B4584 movl -124(%rbp), %eax 0032 3B458C cmpl -116(%rbp), %eax 0035 7D50 jge .L2 0081 83458401 addl $1, -124(%rbp) 0085 EBA8 jmp .L3 0037 8B4584 movl -124(%rbp), %eax 003a 8D5801 leal 1(%rax), %ebx 003d BE000000 movl $.LC1, %esi 0042 BF000000 movl $_ZSt4cout, %edi 0047 E8000000 call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc 004c 89DE movl %ebx, %esi 004e 4889C7 movq %rax, %rdi 0051 E8000000 call _ZNSolsEi 0056 BE000000 movl $.LC2, %esi 005b 4889C7 movq %rax, %rdi 005e E8000000 call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc 0063 488D4590 leaq -112(%rbp), %rax
  • 22. 0067 8B5584 movl -124(%rbp), %edx 006a 4863D2 movslq %edx, %rdx 006d 48C1E202 salq $2, %rdx 0071 4801D0 addq %rdx, %rax 0074 4889C6 movq %rax, %rsi 0077 BF000000 movl $_ZSt3cin, %edi 007c E8000000 call _ZNSirsERi .L2: .LBE2: 0087 8B558C movl -116(%rbp), %edx 008a 488D4590 leaq -112(%rbp), %rax 008e 89D6 movl %edx, %esi 0090 4889C7 movq %rax, %rdi 0093 E8000000 call _Z4sortPii 0098 B8000000 movl $0, %eax 009d 488B4DE8 movq -24(%rbp), %rcx 00a1 6448330C xorq %fs:40, %rcx 00aa 7405 je .L5 00ac E8000000 call __stack_chk_fail .L5: 00b1 4883C478 addq $120, %rsp 00b5 5B popq %rbx 00b6 5D popq %rbp .cfi_def_cfa 7, 8 00b7 C3 ret .cfi_endproc .LFE1021: .section .rodata .LC3: 0018 54686520 .string "The mean is "
  • 23. .text .globl _Z4meanPii _Z4meanPii: .LFB1022: .cfi_startproc 00b8 55 pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 00b9 4889E5 movq %rsp, %rbp .cfi_def_cfa_register 6 00bc 4883EC20 subq $32, %rsp 00c0 48897DE8 movq %rdi, -24(%rbp) 00c4 8975E4 movl %esi, -28(%rbp) 00c7 660FEFC0 pxor %xmm0, %xmm0 00cb F30F1145 movss %xmm0, -8(%rbp) .LBB3: 00d0 C745FC00 movl $0, -4(%rbp) .L8: 00d7 8B45FC movl -4(%rbp), %eax 00da 3B45E4 cmpl -28(%rbp), %eax 00dd 7D32 jge .L7 010b 8345FC01 addl $1, -4(%rbp) 010f EBC6 jmp .L8 00df 8B45FC movl -4(%rbp), %eax 00e2 4898 cltq 00e4 488D1485 leaq 0(,%rax,4), %rdx 00ec 488B45E8 movq -24(%rbp), %rax 00f0 4801D0 addq %rdx, %rax 00f3 8B00 movl (%rax), %eax 00f5 660FEFC0 pxor %xmm0, %xmm0 00f9 F30F2AC0 cvtsi2ss %eax, %xmm0 00fd F30F104D movss -8(%rbp), %xmm1
  • 24. 0102 F30F58C1 addss %xmm1, %xmm0 0106 F30F1145 movss %xmm0, -8(%rbp) .L7: .LBE3: 0111 660FEFC0 pxor %xmm0, %xmm0 0115 F30F2A45 cvtsi2ss -28(%rbp), %xmm0 011a F30F104D movss -8(%rbp), %xmm1 011f F30F5EC8 divss %xmm0, %xmm1 0123 F30F114D movss %xmm1, -32(%rbp) 0128 BE000000 movl $.LC3, %esi 012d BF000000 movl $_ZSt4cout, %edi 0132 E8000000 call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc 0137 F30F1045 movss -32(%rbp), %xmm0 013c 4889C7 movq %rax, %rdi 013f E8000000 call _ZNSolsEf 0144 BE000000 movl $_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_, %esi 0149 4889C7 movq %rax, %rdi 014c E8000000 call _ZNSolsEPFRSoS_E 0151 8B55E4 movl -28(%rbp), %edx 0154 488B45E8 movq -24(%rbp), %rax 0158 89D6 movl %edx, %esi 015a 4889C7 movq %rax, %rdi 015d E8000000 call _Z4modePii
  • 25. 0162 90 nop 0163 C9 leave .cfi_def_cfa 7, 8 0164 C3 ret .cfi_endproc .LFE1022: .section .rodata .LC4: 0025 54686520 .string "The median is " .LC5: 0034 20616E64 .string " and " .text .globl _Z6medianPii _Z6medianPii: .LFB1023: .cfi_startproc 0165 55 pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 0166 4889E5 movq %rsp, %rbp .cfi_def_cfa_register 6 0169 4154 pushq %r12 016b 53 pushq %rbx 016c 4883EC20 subq $32, %rsp .cfi_offset 12, -24 .cfi_offset 3, -32 0170 48897DD8 movq %rdi, -40(%rbp) 0174 8975D4 movl %esi, -44(%rbp) .LBB4: 0177 8B45D4 movl -44(%rbp), %eax 017a 83E001 andl $1, %eax 017d 85C0 testl %eax, %eax 017f 7453 je .L10
  • 26. .LBB5: 0181 8B45D4 movl -44(%rbp), %eax 0184 83C001 addl $1, %eax 0187 89C2 movl %eax, %edx 0189 C1EA1F shrl $31, %edx 018c 01D0 addl %edx, %eax 018e D1F8 sarl %eax 0190 83E801 subl $1, %eax 0193 8945EC movl %eax, -20(%rbp) 0196 8B45EC movl -20(%rbp), %eax 0199 4898 cltq 019b 488D1485 leaq 0(,%rax,4), %rdx 01a3 488B45D8 movq -40(%rbp), %rax 01a7 4801D0 addq %rdx, %rax 01aa 8B18 movl (%rax), %ebx 01ac BE000000 movl $.LC4, %esi 01b1 BF000000 movl $_ZSt4cout, %edi 01b6 E8000000 call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc 01bb 89DE movl %ebx, %esi 01bd 4889C7 movq %rax, %rdi 01c0 E8000000 call _ZNSolsEi 01c5 BE000000 movl $_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_, %esi 01ca 4889C7 movq %rax, %rdi 01cd E8000000 call _ZNSolsEPFRSoS_E .LBE5: 01d2 EB7D jmp .L11 .L10: 01d4 8B45D4 movl -44(%rbp), %eax
  • 27. 01d7 89C2 movl %eax, %edx 01d9 C1EA1F shrl $31, %edx 01dc 01D0 addl %edx, %eax 01de D1F8 sarl %eax 01e0 4898 cltq 01e2 488D1485 leaq 0(,%rax,4), %rdx 01ea 488B45D8 movq -40(%rbp), %rax 01ee 4801D0 addq %rdx, %rax 01f1 8B18 movl (%rax), %ebx 01f3 8B45D4 movl -44(%rbp), %eax 01f6 89C2 movl %eax, %edx 01f8 C1EA1F shrl $31, %edx 01fb 01D0 addl %edx, %eax 01fd D1F8 sarl %eax 01ff 4898 cltq 0201 48C1E002 salq $2, %rax 0205 488D50FC leaq -4(%rax), %rdx 0209 488B45D8 movq -40(%rbp), %rax 020d 4801D0 addq %rdx, %rax 0210 448B20 movl (%rax), %r12d 0213 BE000000 movl $.LC4, %esi 0218 BF000000 movl $_ZSt4cout, %edi 021d E8000000 call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc 0222 4489E6 movl %r12d, %esi 0225 4889C7 movq %rax, %rdi 0228 E8000000 call _ZNSolsEi 022d BE000000 movl $.LC5, %esi 0232 4889C7 movq %rax, %rdi 0235 E8000000 call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
  • 28. 023a 89DE movl %ebx, %esi 023c 4889C7 movq %rax, %rdi 023f E8000000 call _ZNSolsEi 0244 BE000000 movl $_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_, %esi 0249 4889C7 movq %rax, %rdi 024c E8000000 call _ZNSolsEPFRSoS_E .L11: .LBE4: 0251 8B55D4 movl -44(%rbp), %edx 0254 488B45D8 movq -40(%rbp), %rax 0258 89D6 movl %edx, %esi 025a 4889C7 movq %rax, %rdi 025d E8000000 call _Z4meanPii 0262 90 nop 0263 4883C420 addq $32, %rsp 0267 5B popq %rbx 0268 415C popq %r12 026a 5D popq %rbp .cfi_def_cfa 7, 8 026b C3 ret .cfi_endproc .LFE1023: .section .rodata .LC6: 003a 54686520 .string "The mode is " .text .globl _Z4modePii _Z4modePii: .LFB1024: .cfi_startproc
  • 29. 026c 55 pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 026d 4889E5 movq %rsp, %rbp .cfi_def_cfa_register 6 0270 53 pushq %rbx 0271 4883EC38 subq $56, %rsp .cfi_offset 3, -24 0275 48897DC8 movq %rdi, -56(%rbp) 0279 8975C4 movl %esi, -60(%rbp) 027c 8B45C4 movl -60(%rbp), %eax 027f 4898 cltq 0281 48BA0000 movabsq $2287828610704211968, %rdx 028b 4839D0 cmpq %rdx, %rax 028e 7706 ja .L13 0290 48C1E002 salq $2, %rax 0294 EB07 jmp .L14 .L13: 0296 48C7C0FF movq $-1, %rax .L14: 029d 4889C7 movq %rax, %rdi 02a0 E8000000 call _Znam 02a5 488945E8 movq %rax, -24(%rbp) .LBB6: 02a9 C745D800 movl $0, -40(%rbp) .L19: 02b0 8B45D8 movl -40(%rbp), %eax 02b3 3B45C4 cmpl -60(%rbp), %eax 02b6 0F8DB300 jge .L15 .LBB7: 02bc 8B45D8 movl -40(%rbp), %eax
  • 30. 02bf 4898 cltq 02c1 488D1485 leaq 0(,%rax,4), %rdx 02c9 488B45E8 movq -24(%rbp), %rax 02cd 4801D0 addq %rdx, %rax 02d0 C7000000 movl $0, (%rax) 02d6 C745DC00 movl $0, -36(%rbp) .L18: 02dd 8B45DC movl -36(%rbp), %eax 02e0 3B45D8 cmpl -40(%rbp), %eax 02e3 7D66 jge .L16 02e5 8B45D8 movl -40(%rbp), %eax 02e8 4898 cltq 02ea 488D1485 leaq 0(,%rax,4), %rdx 02f2 488B45C8 movq -56(%rbp), %rax 02f6 4801D0 addq %rdx, %rax 02f9 8B10 movl (%rax), %edx 02fb 8B45DC movl -36(%rbp), %eax 02fe 4898 cltq 0300 488D0C85 leaq 0(,%rax,4), %rcx 0308 488B45C8 movq -56(%rbp), %rax 030c 4801C8 addq %rcx, %rax 030f 8B00 movl (%rax), %eax 0311 39C2 cmpl %eax, %edx 0313 7436 je .L16 0349 EB92 jmp .L18 0315 8B45D8 movl -40(%rbp), %eax 0318 4898 cltq 031a 488D1485 leaq 0(,%rax,4), %rdx 0322 488B45C8 movq -56(%rbp), %rax 0326 4801D0 addq %rdx, %rax
  • 31. 0329 8B10 movl (%rax), %edx 032b 8B45DC movl -36(%rbp), %eax 032e 4898 cltq 0330 488D0C85 leaq 0(,%rax,4), %rcx 0338 488B45C8 movq -56(%rbp), %rax 033c 4801C8 addq %rcx, %rax 033f 8B00 movl (%rax), %eax 0341 39C2 cmpl %eax, %edx 0343 7498 je .L18 0345 8345DC01 addl $1, -36(%rbp) .L16: 034b 8B45DC movl -36(%rbp), %eax 034e 4898 cltq 0350 488D1485 leaq 0(,%rax,4), %rdx 0358 488B45E8 movq -24(%rbp), %rax 035c 4801D0 addq %rdx, %rax 035f 8B10 movl (%rax), %edx 0361 83C201 addl $1, %edx 0364 8910 movl %edx, (%rax) .LBE7: 0366 8345D801 addl $1, -40(%rbp) 036a E941FFFF jmp .L19 .L15: .LBE6: 036f C745E000 movl $0, -32(%rbp) .LBB8: 0376 C745E401 movl $1, -28(%rbp) .L22: 037d 8B45E4 movl -28(%rbp), %eax 0380 3B45C4 cmpl -60(%rbp), %eax 0383 7D3C jge .L20
  • 32. 0385 8B45E4 movl -28(%rbp), %eax 0388 4898 cltq 038a 488D1485 leaq 0(,%rax,4), %rdx 0392 488B45E8 movq -24(%rbp), %rax 0396 4801D0 addq %rdx, %rax 0399 8B10 movl (%rax), %edx 039b 8B45E0 movl -32(%rbp), %eax 039e 4898 cltq 03a0 488D0C85 leaq 0(,%rax,4), %rcx 03a8 488B45E8 movq -24(%rbp), %rax 03ac 4801C8 addq %rcx, %rax 03af 8B00 movl (%rax), %eax 03b1 39C2 cmpl %eax, %edx 03b3 7E06 jle .L21 03b5 8B45E4 movl -28(%rbp), %eax 03b8 8945E0 movl %eax, -32(%rbp) .L21: 03bb 8345E401 addl $1, -28(%rbp) 03bf EBBC jmp .L22 .L20: .LBE8: 03c1 8B45E0 movl -32(%rbp), %eax 03c4 4898 cltq 03c6 488D1485 leaq 0(,%rax,4), %rdx 03ce 488B45C8 movq -56(%rbp), %rax 03d2 4801D0 addq %rdx, %rax 03d5 8B18 movl (%rax), %ebx 03d7 BE000000 movl $.LC6, %esi 03dc BF000000 movl $_ZSt4cout, %edi 03e1 E8000000 call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
  • 33. 03e6 89DE movl %ebx, %esi 03e8 4889C7 movq %rax, %rdi 03eb E8000000 call _ZNSolsEi 03f0 BE000000 movl $_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_, %esi 03f5 4889C7 movq %rax, %rdi 03f8 E8000000 call _ZNSolsEPFRSoS_E 03fd 90 nop 03fe 4883C438 addq $56, %rsp 0402 5B popq %rbx 0403 5D popq %rbp .cfi_def_cfa 7, 8 0404 C3 ret .cfi_endproc .LFE1024: .section .rodata .LC7: 0047 4C697374 .string "List: " .LC8: 004e 2000 .string " " .LC9: 0050 0A00 .string " " .text .globl _Z4sortPii _Z4sortPii: .LFB1025: .cfi_startproc 0405 55 pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 0406 4889E5 movq %rsp, %rbp .cfi_def_cfa_register 6
  • 34. 0409 4883EC20 subq $32, %rsp 040d 48897DE8 movq %rdi, -24(%rbp) 0411 8975E4 movl %esi, -28(%rbp) .LBB9: 0414 C745F000 movl $0, -16(%rbp) .L28: 041b 8B45F0 movl -16(%rbp), %eax 041e 3B45E4 cmpl -28(%rbp), %eax 0421 0F8DC200 jge .L24 .LBB10: .LBB11: 0427 C745F400 movl $0, -12(%rbp) .L27: 042e 8B45E4 movl -28(%rbp), %eax 0431 83E801 subl $1, %eax 0434 3B45F4 cmpl -12(%rbp), %eax 0437 0F8EA300 jle .L25 .LBB12: .LBB13: 043d 8B45F4 movl -12(%rbp), %eax 0440 4898 cltq 0442 488D1485 leaq 0(,%rax,4), %rdx 044a 488B45E8 movq -24(%rbp), %rax 044e 4801D0 addq %rdx, %rax 0451 8B10 movl (%rax), %edx 0453 8B45F4 movl -12(%rbp), %eax 0456 4898 cltq 0458 4883C001 addq $1, %rax 045c 488D0C85 leaq 0(,%rax,4), %rcx 0464 488B45E8 movq -24(%rbp), %rax
  • 35. 0468 4801C8 addq %rcx, %rax 046b 8B00 movl (%rax), %eax 046d 39C2 cmpl %eax, %edx 046f 7E66 jle .L26 .LBB14: 0471 8B45F4 movl -12(%rbp), %eax 0474 4898 cltq 0476 4883C001 addq $1, %rax 047a 488D1485 leaq 0(,%rax,4), %rdx 0482 488B45E8 movq -24(%rbp), %rax 0486 4801D0 addq %rdx, %rax 0489 8B00 movl (%rax), %eax 048b 8945FC movl %eax, -4(%rbp) 048e 8B45F4 movl -12(%rbp), %eax 0491 4898 cltq 0493 4883C001 addq $1, %rax 0497 488D1485 leaq 0(,%rax,4), %rdx 049f 488B45E8 movq -24(%rbp), %rax 04a3 4801C2 addq %rax, %rdx 04a6 8B45F4 movl -12(%rbp), %eax 04a9 4898 cltq 04ab 488D0C85 leaq 0(,%rax,4), %rcx 04b3 488B45E8 movq -24(%rbp), %rax 04b7 4801C8 addq %rcx, %rax 04ba 8B00 movl (%rax), %eax 04bc 8902 movl %eax, (%rdx) 04be 8B45F4 movl -12(%rbp), %eax 04c1 4898 cltq 04c3 488D1485 leaq 0(,%rax,4), %rdx 04cb 488B45E8 movq -24(%rbp), %rax 04cf 4801C2 addq %rax, %rdx 04d2 8B45FC movl -4(%rbp), %eax
  • 36. 04d5 8902 movl %eax, (%rdx) .L26: .LBE14: .LBE13: .LBE12: 04d7 8345F401 addl $1, -12(%rbp) 04db E94EFFFF jmp .L27 .L25: .LBE11: .LBE10: 04e0 8345F001 addl $1, -16(%rbp) 04e4 E932FFFF jmp .L28 .L24: .LBE9: 04e9 BE000000 movl $.LC7, %esi 04ee BF000000 movl $_ZSt4cout, %edi 04f3 E8000000 call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc .LBB15: 04f8 C745F800 movl $0, -8(%rbp) .L30: 04ff 8B45F8 movl -8(%rbp), %eax 0502 3B45E4 cmpl -28(%rbp), %eax 0505 7D35 jge .L29 0536 8345F801 addl $1, -8(%rbp) 053a EBC3 jmp .L30 0507 8B45F8 movl -8(%rbp), %eax 050a 4898 cltq 050c 488D1485 leaq 0(,%rax,4), %rdx 0514 488B45E8 movq -24(%rbp), %rax
  • 37. 0518 4801D0 addq %rdx, %rax 051b 8B00 movl (%rax), %eax 051d 89C6 movl %eax, %esi 051f BF000000 movl $_ZSt4cout, %edi 0524 E8000000 call _ZNSolsEi 0529 BE000000 movl $.LC8, %esi 052e 4889C7 movq %rax, %rdi 0531 E8000000 call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc .L29: .LBE15: 053c BE000000 movl $.LC9, %esi 0541 BF000000 movl $_ZSt4cout, %edi 0546 E8000000 call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc 054b 8B55E4 movl -28(%rbp), %edx 054e 488B45E8 movq -24(%rbp), %rax 0552 89D6 movl %edx, %esi 0554 4889C7 movq %rax, %rdi 0557 E8000000 call _Z6medianPii 055c 90 nop 055d C9 leave .cfi_def_cfa 7, 8 055e C3 ret .cfi_endproc .LFE1025: _Z41__static_initialization_and_destruction_0ii: .LFB1035: 057c BF000000 movl $_ZStL8__ioinit, %edi
  • 38. 0581 E8000000 call _ZNSt8ios_base4InitC1Ev 0586 BA000000 movl $__dso_handle, %edx 058b BE000000 movl $_ZStL8__ioinit, %esi 0590 BF000000 movl $_ZNSt8ios_base4InitD1Ev, %edi 0595 E8000000 call __cxa_atexit .cfi_startproc 055f 55 pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 0560 4889E5 movq %rsp, %rbp .cfi_def_cfa_register 6 0563 4883EC10 subq $16, %rsp 0567 897DFC movl %edi, -4(%rbp) 056a 8975F8 movl %esi, -8(%rbp) 056d 837DFC01 cmpl $1, -4(%rbp) 0571 7527 jne .L33 0573 817DF8FF cmpl $65535, -8(%rbp) 057a 751E jne .L33 .L33: 059a 90 nop 059b C9 leave .cfi_def_cfa 7, 8 059c C3 ret .cfi_endproc .LFE1035: _GLOBAL__sub_I_main: .LFB1036: .cfi_startproc 059d 55 pushq %rbp .cfi_def_cfa_offset 16
  • 39. .cfi_offset 6, -16 059e 4889E5 movq %rsp, %rbp .cfi_def_cfa_register 6 05a1 BEFFFF00 movl $65535, %esi 05a6 BF010000 movl $1, %edi 05ab E8AFFFFF call _Z41__static_initialization_and_destruction_0ii 05b0 5D popq %rbp .cfi_def_cfa 7, 8 05b1 C3 ret .cfi_endproc .LFE1036: .section .init_array,"aw" .align 8 0000 00000000 .quad _GLOBAL__sub_I_main .text .Letext0: