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

Я предполагал меньше. Институт вы уже закончили ! Какой ?

19 ответов

18 просмотров

Ещё больше странных вопросов. Пожалуй оставлю за собой право на этот вопрос не отвечать.

Nothing
А всё же ?

Сначала я должен узнать, какое отношение эти вопросы имеют к теме разговора.

Nothing
А всё же ?

Тогда ответьте сначала вы на этот свой вопрос, чтобы так сказать знать, куда копать

Nothing- Автор вопроса
Mixail Frolov
Тогда ответьте сначала вы на этот свой вопрос, что...

Тадт , но способы организации стека мне известны и абревиатуру на английском расшифровать мне хватает мозгов.

Nothing
Тадт , но способы организации стека мне известны и...

Ты молодец, мы все гордимся тобой. А соглашения-то тут каким местом?

s54820
Ты молодец, мы все гордимся тобой. А соглашения-то...

Какой смысл тогда от cdecl тогда Просто. Чтобы было?

Alexey
Какой смысл тогда от cdecl тогда Просто. Чтобы был...

Передавать переменное число аргументов, например.

Alexey
Какой смысл тогда от cdecl тогда Просто. Чтобы был...

cdecl позволяет конопляторам оптимизировать последовательный вызов функций с одинаковыми параметрами. А еще да, функции с переменным числом параметров.

Nothing
Тадт , но способы организации стека мне известны и...

Слушай, вот ты задавал много вопросов тут. А давай я тебе задам. Какие ты знаешь соглашения о вызовах, принятые на архитектуре х86_32?

Ну возможно компиляторы так делают когда уверены, что функция их не изменит🤷‍♂️. Я читал про такой способ оптимизации просто

s54820
Передавать переменное число аргументов, например.

А как же я буфер передаю? Буферу я тоже назначаю размер

s54820
Передавать переменное число аргументов, например.

Не понимаю, это значит,что stdcall не может переменное число аргументов принять?

Alexey
Не понимаю, это значит,что stdcall не может переме...

Это значит, что в stdcall ты должен ret N, а сколько N?

s54820
Это значит, что в stdcall ты должен ret N, а сколь...

N само определится, а если я пишу функцию, я должен предусмотреть

Alexey
N само определится, а если я пишу функцию, я долже...

Само в ассемблере ничего не бывает. Вызываемая функция не знает заранее, сколько передала вызывающая. Ты можешь заняться извращениями. Например, вместо ret N написать в stdcall: pop edx ; адрес возврата add esp,ecx ; в ecx ты вычислил во время работы функции ; сколько должно было быть байтов в аргументах ; и надеешься, что тебе передали имеено столько jmp edx ; возврат Но это костыль. И такие функции сложнее вызывать из Си (тоже потребуются костыли).

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта