Читайте также:
|
|
Для деления чисел без знака предназначена команда " ''• '•'
divАлч делитель
Делитель может находиться в памяти или в регистре и иметь размер 8, 16 или 32 бит. Местонахождение делимого фиксировано и так же, как в команде умножения, зависит от размера операндов. Результатом команды деления являются значения частного и остатка. Варианты местоположершя и размеров операндов операции деления показаны в табл. 8.3.
После выполнения команды деления содержимое флагов неопределенно, но возможно возникновение прерывания с номером 0, называемого «деление на ноль». Этот вид прерывания относится к так называемым исключениям. Эта разновидность прерываний возникает внутри микропроцессора из-за некоторых аномалий
во время вычислительного процесса. К вопросу об исключениях мы еще вернемся. Прерывание 0 — «деление па ноль» — при выполнении команды div может воз-никнуть но одной из следующих причин:
- О делитель равен нулю;
- О ччастное нпе входит в отведенную под него разрядную сетку, что может случиться в следующих случаях:
• при делении делимого величиной в слово на делитель величиной в байт, причем значение делимого в более чем 256 раз больше значения делителя;
• при делении делимого величиной в двойное слово на делитель величиной в слово, причем значение делимого в более чем 65 536 раз больше значения делителя;
• при делении делимого величиной в учетверенное слово на делитель величиной в двойное слово, причем значение делимого в более чем 4 294 967 296 pay больше значения делителя.
Таблица 8.3. Расположение операндов и результата при делении
Делимое | Делитель | Частное | Остаток |
Слово 16 бит в регистре ах | Байт — регистр или ячейка памяти | Байт в регистре al | Байт в регистре ah |
32 бит dx — старшая часть ах — младшая часть | 16 бит регистр или ячейка памяти | Слово 16 бит в регистре ах | Слово 16 бит в регистре dx |
64 бит edx — старшая часть еах — младшая часть | Двойное слово 32 бит регистр или ячейка памяти | Двойное слово 32 бит в регистре еах | Двойное слово 32 бит в регистре edx |
Делимое Делитель Частное Остаток
Слово 16 опт Байт — регистр Байт Байт в регистре ah
в регистре ах или ячейка памяти в регистре al
32 бит 16 бит Слово 16 опт Слово 16 бит
dx — старшая часть регистр или ячейка и регистре ах в регистре dx
ах — младшая часть памяти
64 бит Двойное слово Диошюе слоно Двойное слано
edx — старшая часть 32 бит 32 бит 32 бит
еах — младшая регистр или ячейка в регистре еах в регистру cdx
часть памяти
Дата добавления: 2015-08-27; просмотров: 91 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Умножение двоичных чисел без знака ; ; | | | Команды преобразования типов |