Hello, World! в Assembler
Пример для версий
Intel x86 (IA32)
NASM Linux , используется Intel синтаксис. Компиляция и линковка:
- nasm –f elf –o hello.o hello.asm
- ld -o hello hello.o
SECTION .data
msg db "Hello, world!",0xa
len equ $ - msg
SECTION .text
global _start
_start: ; Точка входа в программу
mov eax, 4 ; 'write' системный вызов
mov ebx, 1
mov ecx, msg ; Указатель на данные
mov edx, len ; Количество данных
int 0x80 ;Вызов ядра
mov eax, 1 ; '_exit' системный вызов
mov ebx, 0 ; Возвращаем 0 (все хорошо)
int 0x80 ; Вызов ядра
Комментарии
]]>blog comments powered by Disqus
]]>