Формат загрузочных записей и таблиц разделов: http://www.geocities.com/thestarman3/ По ext2fs была отличная статья на lowlevel.ru (сайт сдох,...
Ustus и rmn, если не трудно, покажите конкретные примеры, где в мануалах Intel'а и AMD ошибки. Юзаю Opcode Maps (правда, не очень часто), и...
В официальной документации, Volume 2B: Instruction Set Reference. Там в приложении есть длиннющие таблицы, где все расписано:...
Еще нужно push'ить esi, edi, ebp (+ кажется, ebx) в начале WndProc и восстанавливать по окончании. Если при возврате в системный код значение этих...
Выделяй память под битмап и забирай его целиком с помощью GetDIBits. Затем обращайся к пикселам как к обычному двумерному массиву. Постоянные...
Это называется clipping, смотри в MSDN/Platform SDK. GetClientRect(hwnd, &r); SelectClipRgn(hdc, CreateRectRgn(r.left, r.top, r.right, r.bottom))
#define UNICODE #include <windows.h> ... printf(TEXT("blabla")) TEXT разворачивается в юниководую строку L"blabla", если #define UNICODE...
Есть http://klava.ruswin.net, всех нерусифицированных отсылать туда - пусть пользуются. А вообще настроить клавиатуру в Панели управления Win XP -...
Это тест на программирование микроконтроллеров, а не ассемблер x86. Я контроллеры никогда не программировал, но сдал на 4.08 :).
Если нужно перекодировать исходники в 866 перед компиляцией, то добавь вызов программки tconv в Custom Build Steps. Публикую ее здесь, так как...
В Visual Studio можно выбирать кодировку исходника (File > Advanced Save Options > Cyrillic - DOS). Насчет Юникода в консоли: это делается с...
Со static получается 1,5 Кб, а не 1 Кб, т.к. неконстантные переменные (господи, тавтология-то какая! :) помещаются в отдельную секцию .data, а...
Должно быть, включена проверка переполнения буфера (/GS). Также советую отключить отладочную информацию в свойствах линкера, включить string...
http://catch22.net/tuts/editor01.asp Там же куча полезных ссылок, из которых особенно рекомендую http://catch22.net/tuts/zips/crowley.zip -...
Сорри, ошибочка вышла: while(unsigned(ch = lpString[i++]-0x30) <= unsigned(0x36)) result = (result<<4) + h_tbl[ch];
cresta. Для ch >= 0x66 этот код будет вылезать за пределы таблицы h_tbl, возможен Access Violation. Желательно либо заполнить конец таблицы...
BIOS не знает твою модель процессора. Новые модели процессоров от AMD позволяют изменять Brand String. А самые последние модели вообще не...
Флаг FILE_FLAG_NO_BUFFERING при вызове CreateFile.
Создать функцию BrowseCallbackProc (член lpfn структуры BROWSEINFO) и послать сообщение BFFM_SETSELECTION в ответ на BFFM_INITIALIZED....
Быстрее использовать строки в стиле Pascal. Тогда 1 сводится к чтению длины из переменной, 4 также ускоряется (сначала можно проверить, равна ли...
Имена участников (разделяйте запятой).