Как работать с файловым дескриптором в GNU AS aarch64?

А как работать с файловыми дескриптором в GNU ассемблере aarch64? Я понимаю, как дергать системные вызовы из ассемблера, read, write, openat, close для меня не проблема. Но для работы с файлом нужен файловый дескриптор. Я понимаю, как передать строку в качестве аргумента системного вызова:

.data
textprog:
    .ascii "randomtext" // текст без \0
    len = . - textprog // длина текста

_start:
    mov x1, =textprog // передаем в качестве argv[1] текст "randomtext"

Понимаю, как вызвать open(), read(), close(). Догадываюсь, как работать с переменными. Но вот как быть с файловым дескриптором в ассемблере? Как его получить, как и куда применить, чем он там вообще является...


Ответы (0 шт):