Поделить 32 битное число на 10 - Assembler

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Я ищу способ поделить 32-х битное число на 10 (на 16 битке). Пытался через DIV но получил переполнение? Есть какие либо еще варианты кроме как деление вычитанием?

Решение задачи: «Поделить 32 битное число на 10»

textual
Листинг программы
A dd 1234567890h ;делимое
Result dd 0 ;частное
Remainder dw 0 ;остаток
...........................
mov bx, 10 ;делитель
 
mov dx, 0 ;делимое (dx:ax)
mov ax, [A+2] ;старшее слово
 
div bx
 
mov [Result+2], ax
mov ax, [A]
 
div bx
 
mov [Result], ax
mov [Remainder], dx

Оцени полезность:

14   голосов , оценка 4.357 из 5
Похожие ответы