Игорь Пашев - Post a comment

Nov. 17th, 2010

[info]igorpashev

09:40 pm

Чтоб не забыть: минимальная программа на ассемблере,
выводящая "Hello!" (без glibc)

.data

msg:
    .string "Hello!\n"
    .set length, . - msg - 1

.text
.globl _start

_start:
    movl    $4, %eax
    movl    $1, %ebx
    movl    $msg, %ecx
    movl    $length, %edx
    int     $0x80

    movl    $1, %eax
    xorl    %ebx, %ebx
    int     $0x80


Компилировать так:
gcc -nostdlib hello.s -o hello
Размер — 623 байта.

Подробности тут http://ru.wikibooks.org/wiki/Ассемблер_в_Linux_для_программистов_C

Read Comments

Reply:

From:
(will be screened)
Identity URL: 
имя пользователя:    
Вы должны предварительно войти в LiveJournal.com
 
E-mail для ответов: 
Вы сможете оставлять комментарии, даже если не введете e-mail.
Но вы не сможете получать уведомления об ответах на ваши комментарии!
Внимание: на указанный адрес будет выслано подтверждение.
Username:
Password:
Subject:
No HTML allowed in subject
Message: