169 похожих чатов

Подскажите, по stdcall qword как передаваться будет? типа есть функция uint32_t

__stdcall func(void* data, uint64_t length)

по идее для функции в стеке же должна такая картина быть
dword[esp + 12] - length.hi
dword[esp + 8] - length.lo
dword[esp + 4] - data

10 ответов

18 просмотров

Компилер эксплорер показывает, что так и происходит

Aiwan \ (•◡•) / _bot
а если код х64?

Ну вопрос был очевидно про х32(так как в вопросе адресация была по esp, а не по rsp), да и по идее там он тупо через rdx передаться

Aiwan \ (•◡•) / _bot
а если код х64?

Да, через rdx передается

Mixail-Frolov Автор вопроса
Aiwan \ (•◡•) / _bot
а если код х64?

а там будет уже другое соглашение о вызовах __fastcall вроде, и там передача будет через регистр, то ли через rsi то ли через rdx, в зависимости от ос

Mixail Frolov
а там будет уже другое соглашение о вызовах __fast...

тоесть stdcall не валидно в х64 для своих функций?

Aiwan \ (•◡•) / _bot
тоесть stdcall не валидно в х64 для своих функций?

В 64-битном режиме __stdcall/__cdecl убрали. Если их использовать, они делают `__fastcall` ничего не делают. Ключевые слова остались для совместимости: очень много старого 32-битного кода, где люди указывали конвенцию.

s54820
В 64-битном режиме __stdcall/__cdecl убрали. Если ...

тоесть действие stdcall заменяется на fastcall?

Aiwan \ (•◡•) / _bot
тоесть stdcall не валидно в х64 для своих функций?

В х64 вообще без разницы, там одно соглашение о вызовах

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
96
читать файл максимально быстро? странный вопрос))
zamtmn
53
How to create an OS in C? what to study?
Linus
18
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
Вопрос вроде правильно, но что надо сделать, чтоб текст был виден нормально ? ghci> TE.decodeUtf8 $ TE.encodeUtf8 "test - проба" "test - \1087\1088\1086\1073\1072"
Fedor
7
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Кто может подсказать? Я преобрпзовал изображение в бинарное(у меня установлен трекбар который при установленном значении меняет пиксели на белый если меньше и чёрный если боль...
Константин VS
6
Карта сайта