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

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

19 ответов

5 просмотров

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

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

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

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

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
DS
8
Карта сайта