'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 адаптируется?
Вот это ты сейчас оплашал)
правда запамятовал, там ret или ret 4 должен быть
Ему не нужно, он просто уберет очистку стека после вызова
Наоборот. Добавится очистка.
Ну точнее да
^ Доказательство. В асмокоде пишут Сшные комментарии, да ещё и с такими уточнениями как uint32_t 😂 когда это не имеет никакого отношения к коду, достаточно было int/int32. Это доказательство, что Колибри пишут люди, которые мыслят НЕ ассемблером. Всё.
во-первых это мой код и он не является частью ядра, а во-вторых ты бл** хоть узнай почему у функции такой вид и почему я вместо нормального fastcall юзал этот stdcall. Это внешняя функция, импортируемая в модули(библиотеки), а библиотеки знаешь ли не только на фасме писать можно, а ещё на всём подряд. Я специально делал такой апи чтобы сохранить возможность разработки модулей на любом языке, а не прибивать прогу к фасму.
Да без разницы, если я открою код ядра, там по-любому будут Сшные комментарии какие-то.
и что? что с того? система перестанет быть написанной на фасме ?
Нет, отсюда вполне очевидной вывод, почему она кривая. Потому что Сшник лезет в ассемблер.
из за Си? а ты блять видел какую хуету ассемблерщики уважаемые написали в драйвере ide дисков? я вижу это уже недели две и без мата это комментировать не получается. Такой пиздец могли написать только те, кто пишет на фасме и которым пофиг на всю архитектуру кода, которым лишь бы сделать а как оно потом работать будет их не ебёт. А потом вдруг выясняется что старый код прибит намертво и не поддаётся изменениям, да так что проще новый код написать чем пытаться это говно переводить на новую структуру. Наплевательское отношение к архитектурк кода - вот что такое ассемблерщики по твоему описанию, и яркий тому пример Вилли
если звёздочками заменю нормально будет?
Обсуждают сегодня