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

Кто-То писал реальный быстрый(!) софт? Мне нужны инструменты для этого

(софт+гайд). Пока нормально смог запустить FASM (но в нём не знаю как работать с WinAPI) и Си через MinGW и старую VS2008 на CodeBlocks. С синтаксисом типо всё понятно, ищу описание всех встроенных процедур Винды, WinAPI.

19 ответов

23 просмотра

а быстрый для чего?

winapi везде одинаковые. Что значит не знаете как с ними работать?

Конечно. Много раз. Ассемблер идеально для этого подходит. Однажды реальная быстрота была такая, что смогли решить формулу, которую из-за скорости паскалей всяких не могли решить ребята из крутого ВУЗа 5 лет. Инструменты обыденные: Литература, бессонные ночи и знание матов)))) Если без шуток, то любой удобный редактор и комплект сборки. Всё

Сергей
Конечно. Много раз. Ассемблер идеально для этого п...

Подозреваю, что дело в итоге было не в ассемблере, а в оптимизированном алгоритме расчета.

Pushok-Roflenko Автор вопроса
🌿𝙺𝚒𝚊𝚗🌿
а быстрый для чего?

А в чём вообще цэль жизни? Создавать систему взаимодействий. Чем больше скорости - тем больше возможностей получить профит

Pushok-Roflenko Автор вопроса
ProMiNick
winapi везде одинаковые. Что значит не знаете как ...

А вот то и значит что мне нужно знать как оно в этом везде работает. Не разобрался ещё, ты-вы юзаешь WinAPI?

Alexander Morozov
Подозреваю, что дело в итоге было не в ассемблере,...

Примерно так и есть. Но я же об этом умалчиваю не просто так 😂😂😂😂 Да нет, там был просто непреодолимый барьер в виде безразмерных дробных чисел, это им и не давало решить формулу. А на асме, даже без оптимизации, тяп-ляп и за 20 минут решение (против подсчитанных 20 лет)

Pushok-Roflenko Автор вопроса
Сергей
Конечно. Много раз. Ассемблер идеально для этого п...

Какая именно литература? Не "Му-му" же. Если ты используешь что-то - скажи шо

Pushok-Roflenko Автор вопроса
Сергей
Понял. Отстал. Чего сразу нападать то

прост уточняю шо я хочу, всё норм

Pushok Roflenko
прост уточняю шо я хочу, всё норм

Что-нибудь по ассемблеру, плюс МСДН. Когда графикой занимался, читал сишные книги по ДиректИКС. Но сейчас литературы в тысячу раз больше, поэтому выбор большущий. Например, по синтаксису фасма штатная дока 👍👍👍👍 В этом канале книг тоже полно!

Pushok-Roflenko Автор вопроса
Сергей
Что-нибудь по ассемблеру, плюс МСДН. Когда графико...

Я читал доки FASM, там нет гайда по API. Вот msdn видел у Begin End, но не понял на каком сайте он смотрит. Где норм описаны все WinAPI? Желательно говорите шо сами на практике юзали

Pushok Roflenko
А вот то и значит что мне нужно знать как оно в эт...

win16: format binary as 'exe' include 'win16a.inc' macro align boundary,value:? { db (boundary-1)-($+boundary-1) mod boundary dup value } format$NE entry cseg1:start heap 0 include 'os_specs\dos\equates\syscalls.inc' END_RELOC_CHAIN = -1 STACKSLOP = 256 ;=IMPORTS (ORDER SIGNIFICANT - SHOULD BE FIRST============================================ library krnl386,'KERNEL',\ user,'USER' include 'os_specs\windows\api\win16\krnl386.inc' include 'os_specs\windows\api\win16\user.inc' ;=EXPORTS (ORDER SIGNIFICANT - SHOULD BE SECOND, MUST PRESENT EVEN IN CASE OF NO EXPORTS)= export 'nedemo' ;=SEGMENTS (ORDER SIGNIFICANT - SHOULD BE THIRD)========================================== fastloadstart segment cseg1 code movable preloaded relocatable DPL(3) db $10 dup (0) start: ;registers at entry to application ;ax - zero ;bx - size of stack ;cx - size of heap ;di - app. instance ;si - prev. app. instance ;bp - zero ;es - segment address of PSP ;ds - segment address of automatic data segment ;ss - same as ds register ;sp - app. top stack invoke InitTask ; ;register values returned by InitTask ;ax - 0(error),1(OK) ;es:bx - lpCmdLine ;cx - stack limit ;di - task instance (interesting its the same as app. instance or not) ;si - prev. program instance (interesting its the same as prev. app. instance or not) ;dx - nCmdShow parameter ;es - segment address of PSP ;16 bytes at ds:[0] - information about the stack or ax, ax jz .err invoke WaitEvent, 0 invoke InitApp, di or ax, ax jz .err invoke MessageBox,0,far ds:dseg1&_message,far ds:dseg1&_caption,MB_OK jmp .exit .err: mov al,ERROR_LEVEL(1) jmp .exit .exit: doscall DOS_QUIT_WITH_EXIT_CODE endsegment segment dseg1 data movable preloaded DPL(3) db $10 dup (0) ; 0Ch dword is trashed by OS _caption db 'Win16 assembly program',0 _message db 'Hello World!',0 endsegment ;=RESOURCES (ORDER SIGNIFICANT - SHOULD BE LAST, If ANY)==================================

здесь есть руковолство/гайд как на фасме писать с испольщованием винапи. пдф типа курсовой или методичка

Pushok Roflenko
здесь где? В закрепе не вижу

поиск по хештегу book в этом чате

Pushok-Roflenko Автор вопроса
Aiwan \ (•◡•) / _bot
поиск по хештегу book в этом чате

190 результов. Мне кажется лучшее из книг закрепить надо

Pushok-Roflenko Автор вопроса
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
Карта сайта