Напишите Hello World на ассемблере компилируя в терминале linux debian
Ответы на вопрос
Ответ:
section .data
hello db 'Hello, World!',0 ; строка, которую мы хотим вывести, с нулевым завершающим символом
section .text
global _start
_start:
; вызываем системный вызов write (4) для вывода строки на стандартный вывод (stdout)
mov eax, 4 ; код системного вызова для write
mov ebx, 1 ; файловый дескриптор stdout (1)
mov ecx, hello ; указатель на строку для вывода
mov edx, 13 ; длина строки (13 байт)
int 0x80 ; вызов системного вызова
; вызываем системный вызов exit (1) для завершения программы
mov eax, 1 ; код системного вызова для exit
xor ebx, ebx ; код возврата 0
int 0x80 ; вызов системного вызова
sudo apt-get update
sudo apt-get install nasm
nasm -f elf hello.asm # Ассемблирование
ld -m elf_i386 -s -o hello hello.o # Связывание
Объяснение: