Информатика, вопрос задал Аноним , 1 год назад

Напишите Hello World на ассемблере компилируя в терминале linux debian​

Ответы на вопрос

Ответил frenkcafe
1

Ответ:

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 # Связывание

Объяснение:

Новые вопросы