
Встроенные микропроцессорные системы / ВстроенныеСистемы / mps17
.docАрхитектуры команд
На
рис.1 приведена 32-разрядная архитектура
IA-32
(80486,
Pentium Pro, Pentium II, Celeron, Xeon)
EAX, EBX, ECX, EDX –регистры общего назначения, но у каждого свои особенности:
EAX – арифметический регистр;
EBX – хранит указатели;
ECX – счетчик циклических команд;
EDX – учавствует в операциях умножения и деления;
ESI, EDI, EBP – также регистры общего назначения, но с большей степенью специализации:
ESI – указатель на входную цепочку символов;
EDI – указатель на выходную цепочку символов;
EBP – указатель на текущий фрейм локальных переменных.
ESP – указатель стека.
CS, SS, DS, ES, FS, GS – сегментные регистры, атавизмы процессора 8088.
EIP – счетчик команд.
EFLAGS – слово состояния программы.
На рис.2 приведена 32-разрядная архитектура 68000 фирмы Motorola.
В пользовательском режиме выполняются программы пользователя, в супервизорном режиме выполняются привилегированные
команды (операционной системы).
CPSR – регистр текущего статуса программы,
SPSR – регистр сохраненного статуса программы,
SP – указатель стека,
LR – регистр связи.
Все команды четырехбайтные, старшие четыре бита – условие выполнения команды, далее код команды