Ассемблер и программирование для IBM PC



       

ГЛАВА 1. Введение в семейство персональных компьютеров IBM PC - часть 6


6 5 F F 10 FF 4 8 1 F 10 1 A D 10 1E 20 100

------------------------------------------------------------ ------------------------------------------------------------ Таблица 1.1. Двоичное, десятичное и шестнадцатиричное представления.

Заметьте также, что шест.20 эквивалентно десятичному 32, шест.100 - десятичному 256 и шест.100 - десятичному 4096. В данной книге шестнадцатиричные числа записываются, например, как шест.4B, двоичные числа как дв.01001011, и десятичные числа, как 75 (отсутствие какого-либо описания предполагает десятичное число). Исключения возможны, когда база числа очевидна из контекса. Для индикации шест. числа в ассемблерной программе непосредственно после числа

Ассемблер для IBM PC 7

ставится символ "H", например, 25H (десятичное значение 37). Шест. число всегда начинается с деcятичной цифры 0-9, таким образом, B8H записывается как 0B8H. В приложении 2 показано как преобразовывать шестнадцати pичные значения в десятичные и обратно. Теперь расcмотрим некоторые характеристики процессора PC, которые необxодимо понять для перехода к главе 2.

СЕГМЕНТЫ ------------------------------------------------------------

Сегментом называется область, которая начинается на гра- нице параграфа, т.е. по любому адресу, который делится на 16 без остатка. Хотя сегмент может располагаться в любом месте памяти и иметь размер до 64 Кбайт, он требует столько памяти, cколько необходимо для выполнения программы. Имеется три главных сегмента:

1. Сегмент кодов. Сегмент кодов содержит машинные команды, которые будут выполняться. Обычно первая выполняемая команда находится в начале этого сегмента и операцион ная система передает управление по адресу данного сег мента для выполнения программы. Регистр сегмента кодов (CS) адресует данный сегмент.

2. Сегмент данных. Сегмент данных содержит определенные данные, константы и рабочие области, необходимые программе. Регистр сегмента данных (DS) адресует данный сегмент.

3. Сегмент стека. Стек содержит адреса возврата как для программы для возврата в операционную систему, так и для вызовов подпрограмм для возврата в главную програм му. Регистр сегмента стека (SS) адресует данный сегмент.




Содержание  Назад  Вперед