Update 2024-07-27-sys-write-string.md
This commit is contained in:
parent
ad208d8f2e
commit
1286e82c7b
@ -8,7 +8,7 @@ I'm reading a book on x86-64 NASM.
|
|||||||
|
|
||||||
One of the exercises involves printing a string to stdout by leveraging a Linux syscall called `sys_write`, but doesn't mention the reasoning behind the `mov` instructions into the registers or how they're used once you make the syscall.
|
One of the exercises involves printing a string to stdout by leveraging a Linux syscall called `sys_write`, but doesn't mention the reasoning behind the `mov` instructions into the registers or how they're used once you make the syscall.
|
||||||
|
|
||||||
An approachable way for beginners to understand how syscalls are made in Linux is referring to the [Linux System Call Table](https://blog.rchapman.org/posts/Linux_System_Call_Table_for_x86_64/). It documents each parameter and which in which specific register it expects to find it.
|
An approachable way for beginners to understand how syscalls are made in Linux is referring to the [Linux System Call Table](https://blog.rchapman.org/posts/Linux_System_Call_Table_for_x86_64/). It documents each parameter and in which specific register it expects to find it.
|
||||||
|
|
||||||
Looking at that table, it can be concluded the following registers need to be populated:
|
Looking at that table, it can be concluded the following registers need to be populated:
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user