Сегодня закончил читать книгу по ASM. и очень расстроился. неужели проклятые микрососы урезали все возможности ассемблера. и сказали юзайте только то что мы понаписали - API. Неужели я не могу нарисовать квадрат посреди рабочего стола? я думал вставь прерывание видеокарте и она тебе нарисует все что захочешь, не зависимо от всяких API и т.д. как в DOS. или я ОШИБАЮСЬ?
Или ты ошибаешься. Прерывания в досе = апи в Win А если есть желание поработать напрямую с железом - лезь в нулевое колцо, и общайтесь напрямую с видеокартой или еще чем-то там... На васме есть статьи по кодингу драйверов.
К асму это не имеет никакого отношения. Это структура операционной системы такая, а не языка программирования как такового (в частности асма)
Они не могут урелать возможности языка. Вопрос зачем тебе это ? Из вредности ? Практического смысла в этом мало .... Но если есть желание то можно написать драйвер и в r0 напрямую с портами забавляться. Ну или работать с уже установленным драйвером видеокарточки ....
Я просто хотел в графике что нибудь написать. спрайт или что то подобное. как то видел был конкурс: кто круче нарисует в asm и притом что бы файл не превышал 64КБ. так там рисовали графику не хуже кваки 3.
Taras: Тогда загляни сюда: http://www.enlight.ru/demo/ Еще осваивай кодинг DirectX, с помощью которого ты сможешь добраться до видеопамяти, после чего можешь делать как и в досе, рисовать все что хочешь.
Нифига себе правильно! Это для них правильно. А доступ должен быть полный. Хотя удобно, для большинства программ, согласен. Кстати, можно ли на asm нарисовать например треугольную кнопку или меню расположенное в окне по диагонали и вообще переопределить эти стандартные элементы? или у меня такая большая фантазия.
насчёт кнопок - ищи здесь на wasm.ru в разделе "исходники" там есть много-много примеров нестандартных кнопок! Да и в общем, с помощью asm можно перехватить сообщения рисования елементов в библиотеке user32 и самому рисовать их как захочется...
Доброе утро. Не в смысле приветствия. Подобные высказывания радуют. Хочешь полный доступ? Пиши драйвер. Но лучше не писать, ибо в твоем случае наверняка будет ещё один бсодогенератор. Рисуй что хочешь и как хочешь - средствами API.
приложение ? точно не завалит ... если конечно ресурсом дровину в себе не несет. чесно... ну по крайне мере билл шлюзов гарантировал. можно конечно поизвращатся над реестром ... но тады о том что завалил узнаешь после перезагрузки.
почему , есть разновидности сборки той же хрюхи , где приложения имеют наивысший приоритет ... выше любой дровины. обычно для пентагона и в некоторых производствах (интересные сборки , млин ... с одной поработал , приложение запускается в р0 и потом должно себе задать любой уровень приоритета ... можно выше таймера даж) можно ... не используй системные ресурсы , а пиши свои ... какая проблема ... тока програмки пухнуть будут. а на экране прям ... ну можно и на экране ... hParent любого окошка = 0 ... т.е. hWnd рабочего стола , его контекст и битмап... хватай и рисуй что хочешь ... прямо на "экране". многие приколы с котятами лазюющими по рабочему столу так и сделаны.
Taras Для обращения к портам пиши под DOS, Windows XP каким-то образом все переварит (эмулирует), для обращения к COM1 и LPT под Windows XP -- работай через CreateFile. Если требуется использовать запрещенные в Windows XP команды CLI и STI, используй PUSHFD/AND [ESP],Mask/POPFD. В аттаче сорц и ехе использования 10h прерывания (под ХР запускается, правда полноэкранное)
Ты не понял. Завалит если сделать по желанию автора - разрешить прикладному софту полный доступ ... Как в ДОС !