Библиотека Интернет Индустрии I2R.ru |
|||
|
АссемблерWin32ASM: Консольный ввод, томограф IDA и скальпель SoftICEВ этом туториале мы напишем простенькую консольную программу, познакомимся с Идой и Сайсом и с их помощью проведем небольшое исследование на тему что такое локальные переменных и с чем их едят. Win32ASM: "Hello, World" и три халявы MASM32С легкой левой руки Дениса Ричи повелось начинать освоение нового языка программирования с создания простейшей программы "Hello, World". Ничто человеческое нам не чуждо - давайте и мы совершим сей грех... Win32ASM: Форматы данных от лукавогоРанее мы уже разбирались что такое регистры и какими кусками они могут держать в себе информацию. Однако со времен процессора 8086 прошло очень много времени, и регистры немного подросли... Win32ASM: Минимальное приложениеКак я и обещал, мы с вами займемся программированием под win32. Выполняю свое обещание. Хотя, чесна говоря, нижеследующий кусок текста мне уже совсем не нравится. То есть сначала он мне понравился, но потом некоторые товарищи, чье мнение я весьма уважаю и ценю, его раскритиковали в пух и перья... Программирование на Ассемблере под DOSПрограммирование на Ассемблере под DOS для начинающих. Введение в машинный кодЭтот документ предназначен для начинающих кодеров и только для них. Профессиональным программистам надлежит относиться к нему снисходительно. Выбор "среды обучения" был совершен в трезвом уме и в здравой памяти... Недокументированные функции в ОС Windows 95/98/NT/2000, поиск и практическое использованиеНачать наверное надо с того, зачем вообще искать ф-ции, которые производитель официально не задокументировал? Бытует мнение, что использование недокументированных ф-ций, как и опереатора goto это плохой стиль. . Есть ситуации когда просто необходимо знать больше чем это позволяет официальная документация, например при написании программ, тесно работающих с системой - системных утилит. Как получить список открытых файлов на Win9xКак известно, Win32 API не содержит функцию, которая может помочь извлечь из системы список всех файлов, открытых в данный момент на локальной машине. К сожалению, документация (MSDN) содержит очень туманную и расплывчатую информацию, но одно ясно - такой список хранится в системе и мы можем его получить из User Mode, т.е. не прибегая к написанию драйвера! Как определить зависло приложение или нетОт автора: "Некоторое время тому назад, я писал очередное расширение для моего Remote Task Manager и когда встала проблема определить состояние того или иного приложения, как это делает стандартный виндузовый менеджер задач, я крепко призадумался." Самый быстрый способ получить заголовок окна в Windows NT/2000От автора: "В продолжении моей предыдущей статьи, я решил описать еще одну интересную и по каким-то причинам недокументированную ф-цию из библиотеки User32.dll". Пишем многозадачную ОСВ этой статье по шагам объяснено, как написать простенькую многозадачную операционную систему. Причем эта ОС будет работать даже на XT(8086). На работоспособную и полезную ОС это не тянет, а вот понят принципы системного программирования поможет. Оптимизация программ на ассемблереЕсли вы пришли к выводу, что ваша программа работает недостаточно быстро, первое, что надо сделать, - это убедиться, что вы решаете задачу, пользуясь наилучшими алгоритмами и представлениями данных. Замена примитивного или неадекватного алгоритма более подходящим может ускорить выполнение вашей программы на порядок и более. |
|
2000-2008 г. Все авторские права соблюдены. |
|