Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lr_ak_ks_11.doc
Скачиваний:
3
Добавлен:
06.05.2019
Размер:
4.11 Mб
Скачать

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

  1. Який розмір частини оперативної пам’яті при її розподілі в межах до 1 М?

  2. Як розділяється адресний простір у Фон-Нейманівській архітектурі?

  3. Який принцип формування адреси?

  4. Що таке базова адресація?

  5. Що таке базово-індексна?

  6. Що таке базово-індексна із зміщенням?

Інструкція до лабораторної роботи № 9

Тема:Вивчення арифметичних команд.

Мета: вивчити властивості виконання арифметичних команд у процесорі.

Прилади та обладнання: персональний комп’ютер, операційна система Windows NT4/2000/XP, мультимедійний проектор.

Допуск до проведення лабораторної роботи: Виконання тестів з використанням комп’ютерної програми або письмового виконання наявно вказаних тестових завдань.

Тест 1. Записати номер свого варіанту у десятковій та шістнадцятковій системах числення.

Тест 2. Виконати дії: від числа 35 відняти № варіанта; результат перевести у шістнадцяткову систему числення

Примітка: Результати тестів 1 та 2 подати у шістнадцятковій системі числення


Короткі теоретичні відомості

Набір команд процесора утворює мову програмування низького рівня яку називають асемблером. Команда на асемблері обов’язково вкладається із коду операції (КОП) та адресної частини яка може бути у де-яких командах відсутня. Код операції – це буквенне скорочення від англійського слова яке відображає дію над операндом. Операнд – це число (значення) над яким виконується операція. Адресна частина може вміщувати назви регістрів, адреси комірок пам’яті, номера портів, безпосередні значення (числа). У двооперандних командах складові (параметри) адресної частини розділяються між собою комою.

Таблиця основних команд

Команда

Пояснення

Команди пересилання даних

MOV D,S

Перенесення значення із місця-джерела S у місце призначення D

Арифметичні команди

(результат виконання команди зберігається на місці першого операнда який стоїть після КОП)

ADD Op1,Op2

Додавання операндів Ор1 і Ор2

SUB Op1,Op2

Віднімання від операнда Ор1 значення операнда Ор2

MUL Mn2

Множення вмісту акумулятора процесора на множник Mn2

(результат – у акумуляторі)

DIV Dl

Ділення вмісту акумулятора на дільник Dl

(результат – у акумуляторі)

INC Op

Інкремент (збільшення на 1) операнда Ор

DEC Op

Декремент (зменшення на 1) операнда Ор

Логічні команди

AND Op1,Op2

Функція «І» між операндами Ор1 і Ор2

OR Op1,Op2

Функція «АБО» між операндами Ор1 і Ор2

XOR Op1,Op2

Функція «Виключне АБО» між операндами Ор1 і Ор2

NOT Op

Інверсія операнда Ор

Порядок виконання роботи

Результати виконання роботи записувати у таблицю

Номер команди

Команда

Значення

Примітка

Регістрів

Десяткові

Виконати директиву r програми DEBUG. Записати значення регістрів та прапорців. У наступних пунктах (у таблицю) записувати тільки змінені значення регістрів і прапорців.

2. Виконати завдання 1:

  • у регістр AX занести результат тесту 1;

  • у регістр ВX занести результат тесту 2;

  • додати ці два регістри.

3. Виконати завдання 2:

  • у регістр СX занести результат тесту 1;

  • у регістр DX занести результат тесту 2;

  • відняти від більшого значення менше.

4. Виконати завдання 3:

  • у регістр AL занести результат тесту 1;

  • у регістр CL занести результат тесту 2;

  • помножити регістр CL.

  1. Виконати завдання 4:

  • занести у регістр DL результат тесту 1 чи 2 який не дорівнює 1;

  • поділити на регістр DL.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]