Одним из обязательных условий написания качественных программ на языке ассемблера является знание основных принципов работы современных вычислительных систем, устройства компьютера и способов взаимодействия между собой его составляющих частей, устройства и особенностей работы процессора, а также нужно иметь хорошие знания об используемой операционной системе и инструментах ее взаимодействия с пользователем.
Самым сложным из всего перечисленного является изучение используемой операционной системы, но эта же проблема имеется и при программировании на всех языках с использованием функций операционной системы. Это не относится к особенностям ассемблерных программ и поэтому в этом разделе мы эту тему рассматривать не будем. Сведения об используемой нами операционной системе можно посмотреть в разделе Win Api и в скачиваемом справочном файле WinApiPriaRu.chm, который можно загрузить на свой компьютер из каталога файлов.
В этом разделе приводятся базовые сведения о компьютерах и процессорах без привязки к конкретному ассемблеру, но, поскольку здесь изучается работа с операционной системой Windows, с учетом специфики процессоров Intel и AMD. Без этих сведений написать нормальную программу на языке ассемблера невозможно.
А изучить работу компьютера и процессора не так уж сложно поскольку нет необходимости изучать компьютер на уровне каждой имеющейся в нем микросхемы. Достаточно знать функционирование компьютерной системы с точки зрения программиста, что не является очень уж сложной задачей. Во всяком случае на изучение библиотек языков высокого уровня уходит прорва времени, а для изучения регистров процессора вполне достаточно полчаса.
Баннерный обмен ABN