"Ассемблер и программирование для IBM PC. (IBM PC assembler language and programming)" - читать интересную книгу автора (Абель Питер, Переводчик: Ю.В.Сальников) 6 5 F F 10 FF
4 8 1 F 10 1 - - -- -- -- --- A D 10 1E 20 100 Заметьте также, что шест.20 эквивалентно десятичному 32, шест.100 - десятичному 256 и шест.100 - десятичному 4096. В данной книге шестнадцатиричные числа записываются, например, как шест.4B, двоичные числа как дв.01001011, и десятичные числа, как 75 (отсутствие какого-либо описания предполагает десятичное число). Исключения возможны, когда база числа очевидна из контекста. Для индикации шест. числа в ассемблерной программе непосредственно после числа ставится символ "H", например, 25H (десятичное значение 37). Шест. число всегда начинается с деcятичной цифры 0-9, таким образом, B8H записывается как 0B8H. В прил.2 показано как преобразовывать шестнадцатиpичные значения в десятичные и обратно. Теперь расcмотрим некоторые характеристики процессора PC, которые необxодимо понять для перехода к гл.2. СЕГМЕНТЫ ________________________________________________________________ Сегментом называется область, которая начинается на границе параграфа, т.е. по любому адресу, который делится на 16 без остатка. Хотя Кбайт, он требует столько памяти, cколько необходимо для выполнения программы. Имеется три главных сегмента: 1. С е г м е н т к о д о в. Сегмент кодов содержит машинные команды, которые будут выполняться. Обычно первая выполняемая команда находится в начале этого сегмента и операционная система передает управление по адресу данного сегмента для выполнения программы. Регистр сегмента кодов (CS) адресует данный сегмент. 2. С е г м е н т д а н н ы х. Сегмент данных содержит определенные данные, константы и рабочие области, необходимые программе. Регистр сегмента данных (DS) адресует данный сегмент. 3. С е г м е н т с т е к а. Стек содержит адреса возврата как для программы для возврата в операционную систему, так и для вызовов подпрограмм для возврата в главную программу. Регистр сегмента стека (SS) адресует данный сегмент. Еще один сегментный регистр, регистр дополнительного сегмента (ES), предназначен для специального использования. На pис.1.2 графически представлены регистры SS, DS и CS. Последовательность регистров и сегментов на практике может быть иной. Три сегментных регистра содержат начальные адреса соответствующих сегментов и каждый сегмент начинается на границе параграфа. __________________________________________________________________________ |
|
|