Здравствуйте. Пишу на асме в учебных целях. Такой вопрос: почему, несмотря на то, что в System V ABI amd64 supp. для передачи параметров в функции указаны 64-разрядные регистры(rax, rsi, rdi, ...), в листингах, которые я получаю с помощью «gcc -S ...» используются 32-разрядные(eax, edi, esi, ...) ? Спасибо.
![](/img/p.gif)
Ответ на:
комментарий
от gentoo_root
![](/img/p.gif)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум [gcc][gas][x64] movq ... %rax ; movq %rax, %rdi ; call ... (2011)
- Форум [x86_64/asm/c] использование параметров в C-функции (2011)
- Форум Передача параметров функции в Си, через регистры (1999)
- Форум Красивые способы корректного сравнения знаковых и беззнаковых целых (2019)
- Форум Хеллоуворлд на С из ассемблерных вставок (2013)
- Форум WiMAX Network Service 1.4 (2010)
- Статьи Линукс, ассемблер и X11 (2023)
- Форум Методика поиска аналогичного кода в бинарном файле нового релиза. (2021)
- Форум В каких ЯПах существуют функции, способные возвращать несколько значений? (2021)
- Форум быстрый xor на amd x86_64 (2011)