Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторна 1 ОТМП ТСД.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
344.19 Кб
Скачать

Div операнд

Idiv операнд

Цілочисельне ділення є діленням із остачею. Операнд, який вказаний у команді є дільником (вміст регістра або змінна у пам’яті). Якщо дільник є змінною, то треба вказати її розмір (byte, word, dword), наприклад, byte[var4].

Місцезнаходження подільного та результату фіксоване і в команді не вказується:

– якщо дільник має розмір db (байт), то подільне береться з регістра ax, частка поміщується до al, остача – до ah;

– якщо дільник має розмір dw (слово), то подільне береться з регістрової пари dx:ax, частка поміщується до регістра ax, остача – до dx;

– якщо дільник має розмір dd (подвійне слово), то подільне береться з регістрової пари edx:eax, частка поміщується до регістра eax, остача – до edx.

Приклад (2000/200=10):

Логічні побітові (порозрядні, булівські) команди:

and, or, not, xor.

Синтаксис:

not операнд

and операнд1,операнд2

or операнд1,операнд2

xor операнд1,операнд2

Лабораторне завдання

1. Ознайомитися із середовищем SASM і роботою його відладчика.

2. Виконати додавання, віднімання, множення і ділення для двох довільних цілих чисел, прослідивши, як змінюється вміст регістрів мікропроцесора при цьому.

3. Написати програму знаходження значення функції .

4. Написати програму, яка знаходить значення функції y=ax2+bx+c (a,b,c – цілі сталі числа; x – цілочисельна змінна).

5. Написати програму знаходження довжини катетів і гіпотенузи за теоремою Піфагора.

Завершальна частина заняття

– відповідь на запитання студентів;

– видача завдання для самостійної роботи.

Доцент кафедри системного аналізу,

кандидат фіз.-мат. наук Д.О. Гололобов

(посада, науковий ступінь, вчене звання, підпис, ініціали, прізвище)