Дробная часть числа - Assembler

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

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

Допустим мы хотим поделить 4 на 16
mov bx, 16
mov ax, 4
div bx
В результате имеем: ax = 0 - целая часть dx = 4 - остаток Как, исходя из этих даных, получить остачу: 0.

25

?

Решение задачи: «Дробная часть числа»

textual
Листинг программы
mov dx,0
mov ax,20
mov bx,16
div bx
выводим на экран целую часть из АХ и запятую
mov ax,100
mul dx
div bx
выводим на экран дробную часть из АХ

Объяснение кода листинга программы

  1. mov dx,0 - присваиваем переменной dx значение 0
  2. mov ax,20 - присваиваем переменной ax значение 20
  3. mov bx,16 - присваиваем переменной bx значение 16
  4. div bx - делим переменную ax на переменную bx и сохраняем результат в dx:ax
  5. mov dx,ax - перемещаем значение из регистра dx в dx
  6. mov ah,0 - присваиваем переменной ah значение 0
  7. mov al,100 - присваиваем переменной al значение 100
  8. mul dx - умножаем переменную al на значение в регистре dx и сохраняем результат в dx:ax
  9. div bx - делим переменную ax на переменную bx и сохраняем результат в dx:ax
  10. mov dx,ax - перемещаем значение из регистра dx в dx
  11. mov ah,0 - присваиваем переменной ah значение 0
  12. mov al,100 - присваиваем переменной al значение 100
  13. mul dx - умножаем переменную al на значение в регистре dx и сохраняем результат в dx:ax
  14. div bx - делим переменную ax на переменную bx и сохраняем результат в dx:ax
  15. mov dx,ax - перемещаем значение из регистра dx в dx
  16. mov ah,0 - присваиваем переменной ah значение 0
  17. mov al,100 - присваиваем переменной al значение 100
  18. mul dx - умножаем переменную al на значение в регистре dx и сохраняем результат в dx:ax
  19. div bx - делим переменную ax на переменную bx и сохраняем результат в dx:ax
  20. mov dx,ax - перемещаем значение из регистра dx в dx

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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