1. Заголовок или название темы должно быть информативным ! 2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code]. 3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК ! 4.НЕ используйте форум для личного общения! 5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!
Ребята, хочу обратиться к Вам за помощью ... экзаменационная работа ... Конечно, можно написать самой, использовать поиски и т.п., НО хотелось бы услышать Ваши мысли по этому поводу. Ваше понимание этого. У многих за спиной огромный опыт ... и мне нравится, как некоторые излагают свои мысли (красноречие, доходчивость). К примеру, lapp . Длинющие посты, но сколько в них смысла ;). Не считайте за подмаз
Внутренняя архитектура микропроцессора делится на програмно-недоступную часть и програмно-доступную (програмная модель микропроцессора). В програмную модель входят, в частности, програмно-доступные регистры, т.е. регистры, которые можно указать в качестве операндов команд. Прочие регистры, доступные лишь косвенно, относятся к категории програмно-недоступных.
Програмная модель микропроцессоров Intel (в теги заключил чтоб пробелы не исчезли ;) ):
Код
8-битные регистры ____|_____ | | 32-битные | 16-б. | регистры | рег. | ------------------|--------|--- EAX | | AH <-AX-> AL | - Аккумулятор ------------------|--------|--- EBX | | AH <-BX-> AL | - База ------------------|--------|--- ECX | | AH <-CX-> AL | - Счётчик ------------------|--------|--- EDX | | AH <-DX-> AL | - Данные ------------------------------- ESP | | SP | - Указатель стека ------------------------------- EBP | | BP | - Указатель базы ------------------------------- EDI | | DI | - Индекс приёмника ------------------------------- ESI | | SI | - Индекс источника -------------------------------
------------------------- | CS | - Код ------------------------- | DS | - Данные ------------------------- Сегментные | ES | - Дополнительные данные регистры ------------------------- | SS | - Стек ------------------------- | FS | - только в 80386 - Pentium 4 ------------------------- | GS | - только в 80386 - Pentium 4 -------------------------
Вопрос - регистры общего назначения. Отвечаю:
Регистры общего назначения: EAX, EBX, ECX, EDX, EBP, EDI, ESI. Они используются для хранения данных разной размерности (байт, слово, двойное слово), их назначение определяется исключительно логикой программы.
EAX (acumulator) - Регистр-аккумулятор (EAX/AX/AL) используется в качестве обязательного операнда таких инструкций, как умножение, деление, двоично-десятичная коррекция и т.д. Хотя в этих командах аккумулятор используется специальным образом, в остальных случаях он является типичным регистром общего назначения. В процессорах 80386 - Pentium 4 допускается косвенная адресация памяти через регистр EAX.
EBX (base index) - может применятся в качестве указателя. В процессорах 80386 и выше может быть использован также для косвенной адресации.
ECX (count) - в некоторых инструкциях играет роль счётчика. В процах от 386-ых может использоваться для косвенной адресации.
EDX (data) - также называется "расширителем аккумулятора" - в командах деления и умножения он используется в паре с EAX/AX. Также допускает применение в качестве указателя при адресации в процах 386 и выше.
EBP (base pointer) - Может быть использован в качестве указателя базы стека - точки отсчёта, которую устанавливают перед операциями над данными в стеке.
EDI (destination index) - в строковых командах используется в качестве указателя операнда-приёмника.
ESI (source index) - в строковых командах адресует операнд-источник.
PS (это не регистр, это пост-скриптум ) - Про принтеры да плоттеры я не знаю, но если касательно архитектуры или регистров вопросы возникнут - всегда пожалуйста.