Читать «Assembler. Программирование на языке ассемблера IBM PC» онлайн

Unknown Author

Программирование не языке

ассемблера IBM PC

ББК 32.973 УДК 681.325.5 П32

В. Н. Пильщиков

П32 Программирование на языке ассемблера IBM PC. - М.: "ДИАЛОГ-МИФИ", 1999. - 288 с.

ISBN 5-86404-051-7

Книга представляет собой учебное пособие по языку ассемблер для персональных компьютеров типа IBMJPC. Подробно рассмотрены команды этих ЭВМ, конструкция языка и методы программирования на нем. Изложение сопровождается многочисленными примерами.

Для студентов и преподавателей ВУЗов, для всех желающих детально изучить язык ассемблер и приемы программирования на нем.

ББК 32.9

Учебно-справочное издание Владимир Николаевич Пильщиков

Программирование на языке ассемблера IBM PC

Редактор О. А. Голубев

Макет и обложка Н. В. Дмитриевой

Корректор Л. М. Плясова

Лицензия ЛР N 071568 от 25.12.97. Подписано в печать 14.12.99. Формат 60x84/16. Бум. офс. Печать офс. Гарнитура Таймс.

Уел. печ. л. 16.74. Уч.- изд. л. 17.4. Доп. тираж 5 000 экз. Заказ 140$

Акционерное общество "ДИАЛОГ-МИФИ"

115409, Москва, ул. Москворечье, 31, корп. 2

Подольская типография

142110, г. Подольск, Московская обл., ул. Кирова, 25

ISBN 5-86404-051-7

ПРЕДИСЛОВИЕ

Данная книга представляет собой учебное пособие по языку ассемблера для персональных компьютеров (ПК), построенных на базе микропроцессоров фирмы Intel, и методам программирования на этом языке. Книга написана на основе лекций, читаемых автором по курсу "Архитектура ЭВМ и язык ассемблера" на факультете вычислительной математики и кибернетики МГУ им. М. В. Ломоносова; учтен в ней и опыт практических занятии по этому курсу.

Хотя язык ассемблера относительно редко используется на практике, его изучение является необходимой частью подготовки профессиональных программистов, поскольку позволяет лучше понять принципы работы ЭВМ, операционных систем и трансляторов с языков высокого уровня, позволяет, в случае необходимости, разработать высокоэффективные программы.

В настоящее время в большинстве ПК используются процессоры фирмы Intel (8086/8088, 80186, 80286, 1386, i486, Pentium). Особенностью этих процессоров является преемственность на уровне машинных команд: программы, написанные для младших моделей процессоров, без всяких изменений могут быть выполнены на более старших моделях. При этом базовой является система команд процессора 8086, знание которой является необходимой предпосылкой для изучения остальных процессоров. В книге подробно рассматриваются особенности и система команд именно процессора 8086. При этом предполагается, что читатель уже имеет общее представление об ЭВМ (об их структуре, машинном языке, двоичной системе счисления и т. п.), ибо задача книги - познакомить читателя с конкретной ЭВМ, а не с вычислительными машинами вообще.

Язык ассемблера - это символьная форма записи машинного языка, его использование существенно упрощает написание машинных программ. Для одной и той же ЭВМ могут быть разработаны разные языки ассемблера, в частности, предложено несколько таких языков и для рассматриваемых ПК. В книге рассказывается о языке, разработанном фирмой Microsoft и названном языком макроассемблера (сокращенно - MASM); этот язык наиболее известен и широко используется на практике. Отметим, что существует несколько версий самого языка MASM; в книге рассматривается версия 4.0, как наиболее простая и лежащая в основе последующих версий языка MASM и других языков ассемблера (например, языка Турбо Ассемблер [5]).