Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Мет_АКлаб(заоч)2009.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
268 Кб
Скачать
☆

3.3 Команди еом

Система команд ЕОМ. Класифікація команд. Способи адресації.

Методичні вказівки

Система команд - це фіксований, обмежений по розмірах список команд. Частини команди називаються - полями команди. Кожна команда містить поле коду операції (КОП). Крім того, багато команд мають одне чи більш полів операндів. У залежності від їхнього числа розрізняють формати одне-, двох- і триадресних команд:

15 12 11 0

Розширення коду операції

КОП

-безадресова

1

КОП

Адреса операнда, результату або переходу

5 12 11 0

-одноадресова

15 12 11 9 8 6 5 3 2 0

КОП

Адреса

1-го операнда

Адреса

2-го операнда

Адреса

результату

Адреса наступної команди

- чотирьохадресна

При написанні програми можуть кодуватися чотирма способами:

1. У двійковій системі.

2. У восьмеричній с/ч.

3. У шістнадцятирічній с/ч.

4. Мнемонічне (символічне) кодування.

Записувати команду в двійковому коді незручно. Середня програма складається із сотень команд, що спричинить запис тисяч нулів і одиниць. Для скорочення використовується система з підставою 2³ і 2^4. Вибір для кодування команд тієї чи інший с/ч зв'язаний з форматом команд ЕОМ. Зручніше шістнадцятирічна с/ч, тому що більшість полів у командах кратно чотирьом, при мнемонічному кодуванні кожна команда представляється простим двох-, трьох- чи чотирибуквеним мнемонічним символом, що легше зв'язати з машинними операціями.

У залежності від того до яких блоків машини звертається чи команда на які блоки вона посилається, команди поділяють на три групи:

  1. звертання до пам'яті (адресні команди);

  2. звертання до регістрів (реєстрові або безадресні);

  3. команди вводу-виводу.

Команди звертання до пам'яті наказують машині робити дії з вмістом комірки пам'яті, адреса якого зазначена в адресній частині.

Безадресні команди виконують різні дії без посилання на комірку пам'яті. Команди вводу-виводу здійснюють обмін даними між ЕОМ і зовнішніми пристроями. В залежності від функцій, виконуваних командою, команди поділяються на групи:

1. Пересилань чи обміну.

2. Арифметичні.

3. Логічні.

4. Зсувів.

5. Переходів.

6. Звертання до підпрограми.

7. Керування.

8. Вводу-Вивоіду.

По способу адресації команди поділяються на дві групи:

1. З прямою адресацією.

2. З непрямою адресацією.

При прямому адресуванні в команді зберігатися адреса комірки пам'яті де зберігається операнд. При непрямому адресуванні в команді зберігається не сама адреса операнда, а його покажчик, тобто адреса комірки пам'яті в який зберігається адреса операнда.

Для вказівки виду адресації в командах використовується біт з номером 11, у який при прямій адресації записується 0, а при непрямої -1.

Контрольні питання і вправи

1. Основні частини команди?

2. Які формати команд бувають у залежності від числа полів операндів?

3. Способи кодування команд?

4. Класифікація команд у залежності від того до яких блоків ЕОМ йде звертання?

5. Класифікація команд у залежності від виконуваних функцій?

6. Які є способи адресації?