Habr
β
How to become an author
My feed
All streams
Search
Write a publication
Settings
Login
Pull to refresh
1
0
@glareboa
User
Follow
Send message
Profile
Articles
Posts
News
Comments
1
More
Dropdown
Bookmarks
Followers
Following
1
Copy RSS link
Байт-машина для форта (и не только) по-индейски (часть 2)
glareboa
Dec 28 2018 at 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 # вызов ядра
Information
Rating
Does not participate
Registered
December 28 2018
Activity
December 11 2019 at 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 # вызов ядра