Хабр
Все потоки
Поиск
Написать публикацию
Настройки
Войти
Обновить
1
0
@glareboa
Пользователь
Подписаться
Отправить сообщение
Профиль
Статьи
Посты
Новости
Комментарии
1
Ещё
Открыть список
Закладки
Подписчики
Подписки
1
Скопировать ссылку на RSS
Байт-машина для форта (и не только) по-индейски (часть 2)
glareboa
28 дек 2018 в 07:48
b_bad = 0x00
bcmd_bad: mov rax, 1 # системный вызов № 1 — sys_write
…
mov rax, 60 # системный вызов № 1 — sys_exit
mov rbx, 1 # выход с кодом 1
syscall # вызов ядра
b_bye = 0x01
bcmd_bye: mov rax, 1 # системный вызов № 1 — sys_write
mov rdi, 1 # поток № 1 — stdout
mov rsi, offset msg_bye # указатель на выводимую строку
mov rdx, msg_bye_len # длина строки
syscall # вызов ядра
mov rax, 60 # системный вызов № 60 — sys_exit
mov rdi, 0 # выход с кодом 0
syscall # вызов ядра
Информация
В рейтинге
Не участвует
Зарегистрирован
28 декабря 2018
Активность
11 декабря 2019 в 11:59
bcmd_bad: mov rax, 1 # системный вызов № 1 — sys_write
…
mov rax, 60 # системный вызов № 1 — sys_exit
mov rbx, 1 # выход с кодом 1
syscall # вызов ядра
b_bye = 0x01
bcmd_bye: mov rax, 1 # системный вызов № 1 — sys_write
mov rdi, 1 # поток № 1 — stdout
mov rsi, offset msg_bye # указатель на выводимую строку
mov rdx, msg_bye_len # длина строки
syscall # вызов ядра
mov rax, 60 # системный вызов № 60 — sys_exit
mov rdi, 0 # выход с кодом 0
syscall # вызов ядра