Регистр.
Это ячейка памяти (обычно триггерного типа) емкостью в один байт или одно слово (т.е. 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 – регистр адреса исполняемой команды (эффективная часть адреса).