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