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

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

19 ответов

22 просмотра

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

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 ; возврат Но это костыль. И такие функции сложнее вызывать из Си (тоже потребуются костыли).

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта