Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .file "util.c"
- .text
- .section .rodata
- .LC0:
- .string "%d.%d.%d.%d"
- .text
- .globl ipv4_from_str
- .type ipv4_from_str, @function
- ipv4_from_str:
- .LFB0:
- .cfi_startproc
- pushq %rbp
- .cfi_def_cfa_offset 16
- .cfi_offset 6, -16
- movq %rsp, %rbp
- .cfi_def_cfa_register 6
- subq $32, %rsp
- movq %rdi, -24(%rbp)
- movl $0, -4(%rbp)
- leaq -4(%rbp), %rax
- leaq 3(%rax), %rdi
- leaq -4(%rbp), %rax
- leaq 2(%rax), %rsi
- leaq -4(%rbp), %rax
- leaq 1(%rax), %rcx
- leaq -4(%rbp), %rdx
- movq -24(%rbp), %rax
- movq %rdi, %r9
- movq %rsi, %r8
- leaq .LC0(%rip), %rsi
- movq %rax, %rdi
- movl $0, %eax
- call __isoc99_sscanf@PLT
- movl -4(%rbp), %eax
- leave
- .cfi_def_cfa 7, 8
- ret
- .cfi_endproc
- .LFE0:
- .size ipv4_from_str, .-ipv4_from_str
- .section .rodata
- .LC1:
- .string "192.168.1.1"
- .LC2:
- .string "Read in ip: %d.%d.%d.%d\n"
- .text
- .globl main
- .type main, @function
- main:
- .LFB1:
- .cfi_startproc
- pushq %rbp
- .cfi_def_cfa_offset 16
- .cfi_offset 6, -16
- movq %rsp, %rbp
- .cfi_def_cfa_register 6
- subq $32, %rsp
- movl %edi, -20(%rbp)
- movq %rsi, -32(%rbp)
- leaq .LC1(%rip), %rax
- movq %rax, %rdi
- call ipv4_from_str
- movl %eax, -4(%rbp)
- movzbl -1(%rbp), %eax
- movzbl %al, %esi
- movzbl -2(%rbp), %eax
- movzbl %al, %ecx
- movzbl -3(%rbp), %eax
- movzbl %al, %edx
- movzbl -4(%rbp), %eax
- movzbl %al, %eax
- movl %esi, %r8d
- movl %eax, %esi
- leaq .LC2(%rip), %rax
- movq %rax, %rdi
- movl $0, %eax
- call printf@PLT
- movl $0, %eax
- leave
- .cfi_def_cfa 7, 8
- ret
- .cfi_endproc
- .LFE1:
- .size main, .-main
- .ident "GCC: (Debian 11.3.0-1) 11.3.0"
- .section .note.GNU-stack,"",@progbits
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement