Forwarded from Timur
✅Assembler - это низкоуровневый язык программирования.
⚒️О программе:
выводит текст "Hello world!"
⚙️Разбор примера (Код):
section <свойства> - хранит инструкцию или данные
section .data - секция для данных программы
section .text - для хранения кода программы
global <название метки> - запуск метки
<имя метки>: ...
метка - метка очень похожа на обычные функцию,
указывая на определённое место в коде
db(-128 до 255) - используется для записи информации (символов)
db, <данные>, 10
mov (куда), (что)
mov - команда для перемещение данных по области памяти
mov rax, 1 (грубо говоря записываем данные)
rax - быстрой памяти находящийся в процессоре, 1 для того чтобы процессор мог решать системные задачи
mov rdi, 1
rdi - отвечает за input/output поток, 1 чтобы работал вывод/output информации
mov rsi, <название метки>
rsi - записываем нашу метку(адрес) в память
mov rdx, 14
rdx - длину данных, которые мы собираемся вывести на экран(14 byte)
syscall - системный вызов
#cods #assembly
⚒️О программе:
выводит текст "Hello world!"
⚙️Разбор примера (Код):
section <свойства> - хранит инструкцию или данные
section .data - секция для данных программы
section .text - для хранения кода программы
global <название метки> - запуск метки
<имя метки>: ...
метка - метка очень похожа на обычные функцию,
указывая на определённое место в коде
db(-128 до 255) - используется для записи информации (символов)
db, <данные>, 10
mov (куда), (что)
mov - команда для перемещение данных по области памяти
mov rax, 1 (грубо говоря записываем данные)
rax - быстрой памяти находящийся в процессоре, 1 для того чтобы процессор мог решать системные задачи
mov rdi, 1
rdi - отвечает за input/output поток, 1 чтобы работал вывод/output информации
mov rsi, <название метки>
rsi - записываем нашу метку(адрес) в память
mov rdx, 14
rdx - длину данных, которые мы собираемся вывести на экран(14 byte)
syscall - системный вызов
#cods #assembly
👍1