"Ассемблер и программирование для IBM PC. (IBM PC assembler language and programming)" - читать интересную книгу автора (Абель Питер, Переводчик: Ю.В.Сальников)

В 1978 году фирма Intel выпустила процессор третьего поколения -
Intel 8086, который обеспечивал некоторую совместимость с 8080 и являлся
значительным продвижением вперед в данной области. Для поддержки более
простых устройств и обеспечения совместимости с устройствами ввода/вывода
того времени Intel разработал разновидность процессора 8086 - процессор
8088, который в 1981 году был выбран фирмой iВМ для ее персональных
компьютеров.
Более развитой версией процессора 8088 является процесcор 80188, а
для процессора 8086 - процессоры 80186, 80286 и 80386, которые обеспечили
дополнительные возможности и повыcили мощность вычислений. Микропроцессор
80286, установленный в компьютерах IBM AT появился в 1984 году. Все эти
процессоры имеют отношение к развитой архитектуре процессоров фирмы Intel
и обозначаются как iAPX 86, iAPX 88, iAPX 86, iAPX286 и iAPX386, где APX -
Intel Advanced Processor Architecture.
Распространение микрокомпьютеров послужило причиной пеpесмотра
отношения к языку ассемблера по двум основным причинам. Во-первых,
программы, написанные на языке ассемблера, требуют значительно меньше
памяти и времени выполнения. Во-вторых, знание языка ассемблера и
результирующего машинного кода дает понимание архитектуры машины, что вряд
ли обеспечивается при работе на языке высокого уровня. Хотя большинство
специалистов в области программного обеспечения ведут разработки на языках
высокого уровня, таких как Паскаль или С, что проще при написании
программ, наиболее мощное и эффективное программное обеспечение полностью
или частично написано на языке ассемблера.
Языки высокого уровня были разработаны для того, чтобы избежать
специальной технической особенности конкретных компьютеров. Язык
ассемблера, в свою очередь, разработан для конкретной специфики компьютера
или точнее для специфики процессора. Следовательно, для того, чтобы
написать программу на языке ассемблера для конкретного компьютера, следует
знать его архитектуру и данная книга содержит весь необходимый базовый
материал. Для работы кроме этого материала и cоответствующих знаний
необходимы следующее:

- Доступ персональному компьютеру IBM PC или совместимому с ним
c оперативной памятью - минимум 64К и одним дисководом. Лучше, но не
обязательно, если будет дополнительная память и второй дисковод или
винчестер.
- Знакомство с руководством по IBM PC.
- Дискета, содержащая транслятор с языка ассемблера,
предпочтительно, но не обязательно, последней версии.
- Копию операционной системы PC-DOS или MS-DOS, лучше последней
версии.

Cледующее является не обязательным для данной темы:

- Опыт программирования. Хотя эти знания могут помочь быстрее
освоить некоторые идеи программирования, они не обязательны.
- Хорошие знания в электронике или схемотехнике. Данная книга
дает всю необходимую информацию об архитектуре PC, которая требуется
для программирования на языке ассемблера.