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

Было так ;void set_http_ver(RESPD* ptr, char* version, uint32_t length) // example:

'RTSP/1.1 '
set_http_ver:
mov eax, [esp + 4]
mov ecx, [esp + 8]
mov edx, [esp + 12]
mov [eax + RESPD.http_ver_ptr], ecx
mov [eax + RESPD.http_ver_len], edx

ret 12
стало так
;void __fastcall set_http_ver(RESPD* ptr, char* version, uint32_t length) // example: 'RTSP/1.1 '
set_http_ver:
mov eax, [esp + 4]
mov [ecx + RESPD.http_ver_ptr], edx
mov [ecx + RESPD.http_ver_len], eax

ret
и как к такому push адаптируется?

14 ответов

50 просмотров

Вот это ты сейчас оплашал)

Mixail-Frolov Автор вопроса

правда запамятовал, там ret или ret 4 должен быть

Ему не нужно, он просто уберет очистку стека после вызова

^ Доказательство. В асмокоде пишут Сшные комментарии, да ещё и с такими уточнениями как uint32_t 😂 когда это не имеет никакого отношения к коду, достаточно было int/int32. Это доказательство, что Колибри пишут люди, которые мыслят НЕ ассемблером. Всё.

Mixail-Frolov Автор вопроса
КТ315
^ Доказательство. В асмокоде пишут Сшные комментар...

во-первых это мой код и он не является частью ядра, а во-вторых ты бл** хоть узнай почему у функции такой вид и почему я вместо нормального fastcall юзал этот stdcall. Это внешняя функция, импортируемая в модули(библиотеки), а библиотеки знаешь ли не только на фасме писать можно, а ещё на всём подряд. Я специально делал такой апи чтобы сохранить возможность разработки модулей на любом языке, а не прибивать прогу к фасму.

Mixail Frolov
во-первых это мой код и он не является частью ядра...

Да без разницы, если я открою код ядра, там по-любому будут Сшные комментарии какие-то.

Mixail-Frolov Автор вопроса
КТ315
Да без разницы, если я открою код ядра, там по-люб...

и что? что с того? система перестанет быть написанной на фасме ?

Mixail Frolov
и что? что с того? система перестанет быть написан...

Нет, отсюда вполне очевидной вывод, почему она кривая. Потому что Сшник лезет в ассемблер.

Mixail-Frolov Автор вопроса
КТ315
Нет, отсюда вполне очевидной вывод, почему она кри...

из за Си? а ты блять видел какую хуету ассемблерщики уважаемые написали в драйвере ide дисков? я вижу это уже недели две и без мата это комментировать не получается. Такой пиздец могли написать только те, кто пишет на фасме и которым пофиг на всю архитектуру кода, которым лишь бы сделать а как оно потом работать будет их не ебёт. А потом вдруг выясняется что старый код прибит намертво и не поддаётся изменениям, да так что проще новый код написать чем пытаться это говно переводить на новую структуру. Наплевательское отношение к архитектурк кода - вот что такое ассемблерщики по твоему описанию, и яркий тому пример Вилли

Mixail-Frolov Автор вопроса
Aiwan \ (•◡•) / _bot
убери маты

если звёздочками заменю нормально будет?

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта