Вернуться на Страничку новостей.

10.03.2008

Итак, новая рубрика Assembler. Удивительно, что она не появилась раньше. Без нее оркестр был бы не полный.

Помнится, начинал изучение программирования я именно с Assembler. По учебнику Юрова "Assembler". И сейчас считаю эту книгу отечественной классикой. Правда не дочитал тогда эту замечательную книгу, потому, что быстрее хотелось писать программы под Windows. Начались долгие и увлекательные путешествия по С++.

Но обернуться к Assembler меня подвигла другая книга - Калашников О.А. "Ассемблер это просто!" 2007г Санкт-Петербург.

Читая эту книгу понимаю, что появились отечественные авторы учебников по программированию, не уступающие по мастерству изложения зарубежным. Кроме того, в книге рассматривается ряд новых аспектов в программировании, в частности такое широко распространившееся в наше время явление как вирусописательство. Что такое компьютерный вирус? Откуда он, как рождается, живет и умирает?

Помещаю главу 10 из книги Калашникова "Ассемблер это просто!". В ней рассматривается тема программных и системных прерываний. И рассматривается в связи с темой прерываний первая вирусная программа. Она состоит из двух COM-файлов. COM-программы очень компактны. Всего несколько десятков байт. Первый COM-файл (Prog10.com) является "вирусом". Второй COM-файл (test10.com) является жертвой, которую естественно вирус должен поразить. Сначала запускаем на выполнение первую программу. Выполнившись, она оставляет "кое-что" в памяти компьютера. Запустив вторую программу(test10.com) мы ожидаем вывода текстового сообщения на экран. Эта тестовая программа тривиальна. Но выводится на экран совершенно не та строка, которую мы ожидаем увидеть на экране!

Hosted by uCoz