Консультация № 90243
06.06.2007, 10:15
0.00 руб.
0 3 3
Здравствуйте! Подскажите пожалуйста, как получить целую часть результата деления отбросив отаток.

Обсуждение

давно
Посетитель
7438
7205
06.06.2007, 10:26
общий
это ответ
Здравствуйте, Marg1378!
Команды div и idiv результат заносят в два регистра - частное и остаток.
Например, в результате:
mov ax,25h
xor dx,dx
mov cx,10
div cx
число из DX:AX = 37 разделится на 10, в результате в AX будет 3, а в DX - 7
Берем AX и получаем требуемое
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Советник
419
1011
06.06.2007, 10:43
общий
это ответ
Здравствуйте, Marg1378!

Используйте DIV, IDIV. Получите целое в одном регистре, остаток будет в другом.

Успехов.
Неизвестный
07.06.2007, 13:07
общий
это ответ
Здравствуйте, Marg1378!
Деление:

Слово на байт
Делимое AX после деления в AH=остаток, AL=частное

Двойное слово на слово
Старшая часть делимого DX, младшая часть делимого AX, после деления DX=частное, AX=остаток

DIV делитель (без знаковое деление)
IDIV делитель (деление со знаком)
Удачи
Форма ответа