IPB
ЛогинПароль:

> Правила раздела!

1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!

> Несколько вопросов по ЭВМ
сообщение
Сообщение #1


Бывалая
***

Группа: Пользователи
Сообщений: 290
Пол: Женский
Реальное имя: Анютка

Репутация: -  7  +


Ребята, хочу обратиться к Вам за помощью ... экзаменационная работа ...
Конечно, можно написать самой, использовать поиски и т.п., НО хотелось бы услышать Ваши мысли по этому поводу. Ваше понимание этого.
У многих за спиной огромный опыт ... и мне нравится, как некоторые излагают свои мысли (красноречие, доходчивость). К примеру, lapp smile.gif. Длинющие посты, но сколько в них смысла ;). Не считайте за подмаз unsure.gif

В общем, кто? что? rolleyes.gif

Цитата(Question's)
1. Архитектура
- определение
- примеры

2. Регистры общего назначения

3. Печатающие ус-ва
- языки управления
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Профи
****

Группа: Пользователи
Сообщений: 618
Пол: Мужской

Репутация: -  24  +


Внутренняя архитектура микропроцессора делится на програмно-недоступную часть и програмно-доступную (програмная модель микропроцессора). В програмную модель входят, в частности, програмно-доступные регистры, т.е. регистры, которые можно указать в качестве операндов команд. Прочие регистры, доступные лишь косвенно, относятся к категории програмно-недоступных.

Програмная модель микропроцессоров 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      |  - Индекс источника
      -------------------------------

       -------------------------------------
EIP    |                  |       IP       |  - Указатель инструкции
       -------------------------------------
EFLAGS |                  |      FLAGS     |  - Флаги
       -------------------------------------

                   -------------------------
                   |           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 (это не регистр, это пост-скриптум dry.gif ) - Про принтеры да плоттеры я не знаю, но если касательно архитектуры или регистров вопросы возникнут - всегда пожалуйста.

Сообщение отредактировано: Archon -


--------------------
Close the World...txeN eht nepO
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 29.04.2024 15:43
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name