LINUX.ORG.RU

История изменений

Исправление actics, (текущая версия) :

пруф:

[actics@x120e ~]$ cat a.S
.section .text
.globl _start
_start:
    mov $0x3c, %al
    mov $0x00, %rdi
    syscall
[actics@x120e ~]$ as a.S -o a.o
[actics@x120e ~]$ ld -m elf_x86_64 a.o -o a
[actics@x120e ~]$ ./a
[actics@x120e ~]$ objdump -D a

a:     формат файла elf64-x86-64


Дизассемблирование раздела .text:

0000000000400078 <_start>:
  400078:	b0 3c                	mov    $0x3c,%al
  40007a:	48 c7 c7 00 00 00 00 	mov    $0x0,%rdi
  400081:	0f 05                	syscall 

Исправление actics, :

Вот, православный пруф:

[actics@x120e ~]$ cat a.S
.section .text
.globl _start
_start:
    mov $0x3c, %al
    mov $0x00, %rdi
    syscall
[actics@x120e ~]$ as a.S -o a.o
[actics@x120e ~]$ ld -m elf_x86_64 a.o -o a
[actics@x120e ~]$ ./a
[actics@x120e ~]$ objdump -D a

a:     формат файла elf64-x86-64


Дизассемблирование раздела .text:

0000000000400078 <_start>:
  400078:	b0 3c                	mov    $0x3c,%al
  40007a:	48 c7 c7 00 00 00 00 	mov    $0x0,%rdi
  400081:	0f 05                	syscall 

Исходная версия actics, :

Вот, более православно:

[actics@x120e ~]$ cat a.S
.section .text
.globl _start
_start:
    mov $0x3c, %al
    mov $0x00, %rdi
    syscall
[actics@x120e ~]$ as a.S -o a.o
[actics@x120e ~]$ ld -m elf_x86_64 a.o -o a
[actics@x120e ~]$ ./a
[actics@x120e ~]$ objdump -D a

a:     формат файла elf64-x86-64


Дизассемблирование раздела .text:

0000000000400078 <_start>:
  400078:	b0 3c                	mov    $0x3c,%al
  40007a:	48 c7 c7 00 00 00 00 	mov    $0x0,%rdi
  400081:	0f 05                	syscall