Микропроцессор, адресация в 16-битовой архитектуре и 32-битовой архитектуре
3. Регистры указателей, 3 шт
a. BP – указатель базы
b. SP – указатель стека
c. IP – указатель команд

Используются, как элементы адресации.
4. Регистр флагов

Содержит в каждом бите некоторую информацию. Например:
a. CF – флаг переноса (складываем два числа, одино не помещается в разрядную сетку и тогда попадает в carry flag).
b. ZF = 1, если результат = 0 (= 0, если результат = 1).
c. SF = 1, если число меньше нуля (= 0, если результат больше нуля). Это флаг знака результата.
PSW – это указатель команд и флаги с точки зрения архитектуры.
5. Регистры сегментов – 16 битов.
a. CS –командный сегмент
b. SS –сегмент стека
c. DS –сегмент данных
d. ES – дополнительный регистр данных.
e. GS, FS – два дополнительных сегмента.
7. Микропроцессор, адресация в 16-битовой архитектуре и 32-битовой архитектуре
С помощью одного регистра можно записать 216 адресов, т. е. 64 Kb. Это мало. У них 20-тиразрядная шина адреса, следовательно, можно записать 220 адресов, т. е. 1 Mb. Одного регистра на это не хватает, а двух – вполне.
Адрес команды:
CS:TP
CS – сегмент команды
TP – указатель команд.
16 = 24 – для одной цифры четыре разряда в шестнадцатеричной системе. Двоичные легко перевести в шестнадцатеричные. Если старший сегмент имеет старшую цифру, не равную нулю, а остальные – нули, то адрес нормализован.
SSSP – стек,
DSBP– данные – адресация.
Исполнительный адрес - из двух регистров.
В 16-битовой архитектуре адрес можно трактовать, как 5-тибитовое шестнадцатеричное число. Одним регистром шифруется 64 Кб. С помощью младшей цифры можно изменить адрес на один параграф – 16 Кб.
Под PSW в 16-битовой архитектуре понимают эту информацию – регистр и регистр флагов.
Кроме адреса команд еще используются регистры.
SS и SP – тоже для вычисления адреса, но стекового.
SS – stack segment (сегмент стека), SP – stack pointer (указатель на стек).
Еще используются расширенные регистры. В 32битовой архитектуре все покрывается одним регистром.
|