Итоги: Настройка write
Часть раздела Основы путешествия по Assembly на Coddy — урок 42 из 45.
Задание
Напишите полную программу, которая выводит:
<code>Start
<code>Middle
End
Каждое слово на отдельной строке. Используйте three отдельные strings и three системных вызова записи (syscall).
Системный вызов Exit должен быть включён.
Попробуйте сами
section .data
; TODO: Определите три строки с символами новой строки
; TODO: Определите их длины
section .text
global _start
_start:
; TODO: Выведите строки, перечисленные в инструкциях, по одной на каждый TODO, по порядку
; TODO: Выведите строки, перечисленные в инструкциях, по одной на каждый TODO, по порядку
; TODO: Выведите точный текст из инструкций
; TODO: Завершите работу корректноВсе уроки раздела Основы
1Машина
Что такое CPUПамятьРегистры против памятиКак работают инструкцииПаттерн двух файловАрхитектура x86-643Первая инструкция — MOV
Что такое MOV?MOV: непосредственные значенияMOV: из регистра в регистрMOV: из памяти в регистрMOV: из регистра в памятьLEA — загрузка адресаMOV с операндами разных размеровПрактика: обмен значениями регистровИтоги: испытание MOV6Системный вызов write
Системный вызов write (1)Дескриптор файла (rdi)Адрес буфера (rsi)Количество байт (rdx)Собираем всё вместеПечать двух строкВажность новой строкиИтоги: Настройка write