Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Деление двоичных чисел без знака




Для деления чисел без знака предназначена команда " ''• '•'

 

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
часть памяти






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных