(софт+гайд). Пока нормально смог запустить FASM (но в нём не знаю как работать с WinAPI) и Си через MinGW и старую VS2008 на CodeBlocks. С синтаксисом типо всё понятно, ищу описание всех встроенных процедур Винды, WinAPI.
а быстрый для чего?
winapi везде одинаковые. Что значит не знаете как с ними работать?
Конечно. Много раз. Ассемблер идеально для этого подходит. Однажды реальная быстрота была такая, что смогли решить формулу, которую из-за скорости паскалей всяких не могли решить ребята из крутого ВУЗа 5 лет. Инструменты обыденные: Литература, бессонные ночи и знание матов)))) Если без шуток, то любой удобный редактор и комплект сборки. Всё
Подозреваю, что дело в итоге было не в ассемблере, а в оптимизированном алгоритме расчета.
А в чём вообще цэль жизни? Создавать систему взаимодействий. Чем больше скорости - тем больше возможностей получить профит
А вот то и значит что мне нужно знать как оно в этом везде работает. Не разобрался ещё, ты-вы юзаешь WinAPI?
Примерно так и есть. Но я же об этом умалчиваю не просто так 😂😂😂😂 Да нет, там был просто непреодолимый барьер в виде безразмерных дробных чисел, это им и не давало решить формулу. А на асме, даже без оптимизации, тяп-ляп и за 20 минут решение (против подсчитанных 20 лет)
Какая именно литература? Не "Му-му" же. Если ты используешь что-то - скажи шо
Понял. Отстал. Чего сразу нападать то
прост уточняю шо я хочу, всё норм
Что-нибудь по ассемблеру, плюс МСДН. Когда графикой занимался, читал сишные книги по ДиректИКС. Но сейчас литературы в тысячу раз больше, поэтому выбор большущий. Например, по синтаксису фасма штатная дока 👍👍👍👍 В этом канале книг тоже полно!
Я читал доки FASM, там нет гайда по API. Вот msdn видел у Begin End, но не понял на каком сайте он смотрит. Где норм описаны все WinAPI? Желательно говорите шо сами на практике юзали
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)==================================
здесь есть руковолство/гайд как на фасме писать с испольщованием винапи. пдф типа курсовой или методичка
здесь где? В закрепе не вижу
поиск по хештегу book в этом чате
190 результов. Мне кажется лучшее из книг закрепить надо
для разработчика софта
Обсуждают сегодня