ЧТО ТАКОЕ ЯЗЫК АССЕМБЛЕРА?
Подобно Бейсику язык ассемблера представляет собой набор слов, задающих ЭВМ действия, которые она должна выполнить. Но в отличие от языка Бейсик слова из набора команд языка ассемблера имеют непосредственное отношение к компонентам ЭВМ. Описания действий ЭВМ, данные на языке Бейсик и на языке ассемблера, связаны между собой так же, как простое указание повернуть за угол и детальное описание процесса сокращений мышц и маневрирования при обходе препятствия. Обычному человеку в большинстве случаев достаточно простого указания; более детальные команды могут понадобиться только атлетам или альпинистам.
Программы, написанные на языке ассемблера, дают ЭВМ более детальные команды, например "загрузить в регистр АХ значение 32", "поместить в регистр DL содержимое регистра CL", "запомнить содержимое регистра DL в ячейке памяти с адресом 3456". Как видите, язык Бейсик и язык ассемблера различаются способом задания действий ЭВМ: на Бейсике Вы даете общие указания, на языке ассемблера - конкретные.
Хотя программы на языке ассемблера пишутся дольше, чем аналогичные программы на Бейсике, они гораздо быстрее выполняются. Причиной этому служит уровень детализации команд. Здесь уместна аналогия с атлетом, который достигает лучших успехов в беге или прыжках за счет контроля каждого своего движения. Для достижения большей производительности существенна точность выполняемых действий.
Так как язык ассемблера требует от Вас задания действий на уровне внутренних компонентов ЭВМ, то Вам надо понимать свойства и возможности интегральной микросхемы, содержащей эти компоненты, а именно микропроцессора ЭВМ. В этой книге мы будем иметь дело с микропроцессором Intel 8088, работающим в персональных ЭВМ IBM PC/XT. Прежде чем описывать устройство этого микропроцессора, коснемся истории его появления на свет.