Стоит ли вообще учить програмированние для DOS? Или можно начинать сразу с Windows. Но я вот посмотдел исходники по книжкам. Там чтоб вывести одно окошко нужно очень много кода! Но там все идет без incud'ов. Как вообще учить надо, мне что нужно досконально разобраться со всем здоровенным исходным кодом? Или можно просто выучить эти инклюды. Кстати объясните мне глупому что они из себя представляют, и как их учить? Где идет по ним описание& мне хотелось бы на русском но если что то английский сойдет и много ли их надо значь чтоб самые простые проги писать. Писать я собираюсь в fasm
Туториалы Iczhelion'а - куда уж лучше по WinAPI. А если собственно программирование на Асме- какую-нибудь старую советскую книжку типа "Простейшая микро ЭВМ", только ясен пень, ассемблер отличается, зато там задачки и разжеванное решение.
asmlamo Смысл учить дос есть ибо работа с INTами BIOS там лучше понять ... А потом можно попробовать сотворить велосипед ) MenuetOS Rohan Никогда masm не юзал и начала сразу с fasm так вот много очень примеров для masm есть которые в легкую cut/paste в fasm не компиляются пример на масм Код (Text): mov byte [b]ptr[/b] [ebx],dl на fasm Код (Text): mov byte [ebx],dl но мне fsm более нравится ибо закатал на дискетку и оружие с тобой
А как учить то? Где примеры под fasm брать? Где справочник по функциям или как это называется к примеру ExtractIcon,'ExtractIconW',\ ExtractIconEx,'ExtractIconExW',\ FindExeDlgProc,'FindE Это я выдрал из asm и вроде это во многих прогах пишут что нить похожее. А где инфа про то что и как работает. Как мне понять что к чему?
Rohan почитай статьи pas'a на этом сайте. Он достаточно доходчиво объясняет. И читай книги по WinAPI, помоему, у тебя проблемы имено с ним.
Для обучения ДОС уже совершенно неактуален (хотя я за него держался года этак до 2000-го). А вывод на экран можно и MessageBox'ом делать, если много выводить не надо и лень с окнами возиться.
CyberManiac Для обучения ДОС уже совершенно неактуален В общих чертах конечно... но в com файлах легче понять Код (Text): nop ret И принцип разбора программ а то masm+ice+ida начинающему, как мне, постигнуть трудно. помню как разбирал движок OneHalf'a... все просто и понятно все INT DOS & BIOS наизусть можно было помнить ЗЫ если написать эмулятор Windows 2003 для DOS )) можно получить орден сутулого и горбатого :O
повторюсь а то я так и не понял что мне надо: Короче хочу кодить под винду на асме но не знаю спецификацию стандартных макросов в фасме.
Не знал, что для того, чтобы "кодить под винду" надо какие-то макросы в фасме знать - пойду учить наверное...
а в чем состоит идея использовать последние 2 тулзы, особенно для начинающего? Или это типа круто - айс и все такое? Олли не хватает? Just curious...
Считаю, что это необходимо. Ну, конечно, не в том объеме, что бы вырастить полнофункционального дос программера, а так, что бы знал основы основ, железо и как с ним работать... потом будет достаточно прост переход на что то более реальное. Лично я сам с доса и начинал
Да, многие говорят, мол, зачем нужен дос, он уже мертв и т.п. Я думаю, что чтобы понять ассемблер (именно понять, научиться писать алгоритмы и их оптимизировать), больше доса и не нужно, к тому же можно свободно общаться с железом. И лучше для начала без макросов. А чтобы писать конкретно под Windows, можно потом и Iczelion'а почитать...
masquer идея использовать последние 2 тулзы да не идея... так связка... первое на что натыкаешя при поиске. Олли конечно гут... никто не спорит
Короче так: Код (Text): .386 .model flat, stdcall option casemap:none include \masm32\include\windows.inc include \masm32\include\kernel32.inc includelib kernel32.lib include \masm32\include\user32.inc includelib user32.lib .data MsgCaption db "Iczelion's tutorial no.2",0 MsgBoxText db "Win32 Assembly is Great!",0 .code start: invoke MessageBox, NULL,addr MsgBoxText, addr MsgCaption, MB_OK invoke ExitProcess,NULL end start Это пример вывода окна из Iczelion's под masm32. Мне нужно понять как этот же пример будет выглядеть на fasm. То есть что добавить надо а что убрать. И надо понять как выбрать нужный include. А то голова кругом идет и руки опускаются