26 / 1 / 1
Регистрация: 27.06.2021
Сообщений: 72
|
||||||
1 | ||||||
Не могу разобраться с соглашением о вызове08.05.2022, 22:06. Показов 1405. Ответов 4
Метки нет (Все метки)
Люди, добрый вечер. Проясните ситуацию. Читаю википедию о соглашении о вызове x64 https://translated.turbopages.... i/Thiscall. Написано: <Соглашение о вызовах Microsoft x64 использует четыре регистра RCX, RDX, R8, R9 для передачи первых четырех целочисленных переменных или переменных-указателей (слева направо)> Решил вызвать рандомную фун-ию
0
|
08.05.2022, 22:06 | |
Ответы с готовыми решениями:
4
Доступ к переменным при вызове функций из вне(не могу разобраться) Не могу разобраться с загрузкой данных из файлов,и чтоб в дальнейшем с ними мжно было работать как с массивом,не могу разобраться( Задали работу, не могу разобраться. Используется делфи 10, не могу разобраться, как это сделать помогите разобраться с ошибкой в вызове функции Макрос для вызова подпрограмм с соглашением cdecl |
Модератор
|
|
08.05.2022, 22:16 | 2 |
Сообщение было отмечено Shert как решение
Решение
По-моему, всё правильно:
- первый параметр 0x2222222231 помещается в rcx - второй параметр 0x222222222221 помещается в rdx - третий параметр 10 помещается в r8 Единственно, учитывается отсутствие инструкции по загрузке в регистр константы в 64-разряда.
0
|
26 / 1 / 1
Регистрация: 27.06.2021
Сообщений: 72
|
|
08.05.2022, 22:18 [ТС] | 3 |
0
|
Модератор
|
|
08.05.2022, 22:19 | 4 |
Порядок загрузки именно в регистры - rdx, r8, rcx вызван другими соображениями - или так лучше сочетались вызовы для одновременного исполнения инструкций за 1 такт, или так компилятор случайно сделали.
0
|
26 / 1 / 1
Регистрация: 27.06.2021
Сообщений: 72
|
|
08.05.2022, 22:22 [ТС] | 5 |
Понял вас, но будем надеятся , что компилятор не случайно, так сделал(меня запутал )
0
|
08.05.2022, 22:22 | |
08.05.2022, 22:22 | |
Помогаю со студенческими работами здесь
5
Не могу разобраться разобраться с кодом меню Как (через что) создать установщик с лиц. соглашением? Не могу понять задачу, никак не могу разобраться как код написать Приветствую, не могу разобраться с кодом программы и не могу сделать .obj файл Не могу написать комментарии для функции поиска, не могу разобраться... Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |