Программная регистровая модель ПЭВМ. 6 групп программно доступных регистров ЦП и МсП

Регистр.

Это ячейка памяти (обычно триггерного типа) емкостью в один байт или одно слово (т.е. 8, 16 или 32 двоичных разряда), используемая для времен-ного хранения данных в ходе выполнения программы.

Схема 8-разрядного регистра –

Программно-доступные регистры ПЭВМ.

1. 16 (шестнадцать) Общепользовательских регистров, из них:

Восемь 32-битных регистров общего назначения eax (ax, ah, al),

ebx (bx, bh, bl), edx (dx, dh, dl), ecx (cx, ch, cl), ebp/bp, esi/si, edi/di, esp/sp.

Шесть 16-битных регистров сегментов cs, ds, ss, es, fs, gs.

Два 32-битных регистра состояния и управления – флагов eflags/flags, счетчика (указателя) команд eip/ip.

2. 8 (восемь) 32-битных отладочных регистров - dr0.. dr7.

3. 8 (восемь) 32-битных регистров тестирования - tr0.. tr7.

4. 5 (пять) 32-битных управляющих регистра cr0, cr1, cr2, cr3, cr4.

5. 4 (четыре) 48-битных системных адресных регистра gdtr, idtr, tr, ldtr.

6. 24 регистра данных математического сопроцессора, имеющих стековую структуру хранения обрабатываемых вещественных чисел, из них:

- 8 (восемь) 80-битных регистра для размещения вещественных чисел,

- 8 (восемь) 80-битных регистра данных MMX (блок ММХ) mmx0.. mmx7,

- 8 (восемь)128-битных регистра данных XMM (блок ХММ) xmm0.. xmm7 для обработки 3D-графических изображений.

Регистры общего назначения (РОН).

eax (ax, ah, al) - регистр – аккумулятор для хранения результата операции,

ebx (bx, bh, bl) - базовый регистр для хранения базовой части адреса,

edx (dx, dh, dl) – регистр хранения промежуточного результата (данных),

ecx (cx, ch, cl) - регистр – счетчик цикла (например, в команде LOOP),

ebp/bp – регистр–указатель базовой части адреса стека (база стека),

esi/si - регистр индекса источника (величины постоянного смещения адреса),

edi/di- регистр индекса приемника (величины постоянного смещения адреса),

esp/sp – регистр–указатель адреса последней записи в стеке (вершина стека),

Примечание: все регистры общего назначения кроме фиксированного назначения могут использоваться для адресных вычислений и для хранения результатов большинства арифметических и логических операций.

Программно-регистровая модель ПЭВМ.

Сегментные регистры.

cs – регистр параграфа адреса исполняемой команды (сегмент кода),

ds – регистр параграфа адреса расположения области стека (сегмент стека),

ss – регистр параграфа адреса области данных (сегмент данных),

es, fs, gs – дополнительные сегментные регистры, замещаемые по префиксу

Регистры состояния и управления.

eflags/flags – регистр системных флагов результата исполнения команды,

eip/ip – регистр адреса исполняемой команды (эффективная часть адреса).



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: