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. Написати програму знаходження довжини катетів і гіпотенузи за теоремою Піфагора.
Завершальна частина заняття
– відповідь на запитання студентів;
– видача завдання для самостійної роботи.
Доцент кафедри системного аналізу,
кандидат фіз.-мат. наук Д.О. Гололобов
(посада, науковий ступінь, вчене звання, підпис, ініціали, прізвище)
