- •Тема 2. Архітектура процесора і мова асемблера: Основи програмування на мові асемблера
- •1.1. Додавання двійкових чисел без знака
- •1.2. Додавання двійкових чисел зі знаком
- •1.3. Віднімання двійкових чисел без знака
- •1.4. Віднімання двійкових чисел зі знаком
- •1.5. Віднімання і додавання операндів великої розмірності
- •1.6. Множення чисел без знака
- •1.7. Множення чисел зі знаком
- •1.8. Ділення чисел без знака
- •1.9. Ділення чисел зі знаком
1.9. Ділення чисел зі знаком
Для ділення чисел зі знаком призначена команда іdiv дільник.
Для цієї команди справедливі всі розглянуті положення, що стосуються команд і чисел зі знаком. Відзначимо лише особливості виникнення переривання 0, "ділення на нуль", у випадку чисел зі знаком. Воно виникає при виконанні команди idiv по одній з наступних причин:
дільник дорівнює нулю;
частка не входить у відведену для нього розрядну сітку;
Останнє в свою чергу може відбутися:
при діленні ділене величиною в слово зі знаком на дільник величиною в байт зі знаком, причому значення діленого перебільшує значення дільника в більш ніж 128 разів (таким чином, частка не повинна знаходитися поза діапазону від -128 до +127);
при діленні ділене величиною в подвійне слово зі знаком на дільник величиною в слово зі знаком, причому значення діленого перебільшує значення дільника в більш ніж 32 768 разів (таким чином, частка не повинна знаходитися поза діапазоном від -32 768 до +32 768);
при діленні ділене величиною в учетверене слово зі знаком на дільник величиною в подвійне слово зі знаком, причому значення діленого перебільшує значення дільника в більш ніж 2 147 483 648 разів (таким чином, частка не повинно знаходитися поза діапазону от –2 147 483 648 до +2 147 483 647).