Как работать с файловым дескриптором в 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(). Догадываюсь, как работать с переменными. Но вот как быть с файловым дескриптором в ассемблере? Как его получить, как и куда применить, чем он там вообще является...