Дробная часть числа - Assembler
Формулировка задачи:
Допустим мы хотим поделить 4 на 16
В результате имеем:
ax = 0 - целая часть
dx = 4 - остаток
Как, исходя из этих даных, получить остачу: 0.
mov bx, 16 mov ax, 4 div bx
25
?Решение задачи: «Дробная часть числа»
textual
Листинг программы
mov dx,0 mov ax,20 mov bx,16 div bx выводим на экран целую часть из АХ и запятую mov ax,100 mul dx div bx выводим на экран дробную часть из АХ
Объяснение кода листинга программы
- mov dx,0 - присваиваем переменной dx значение 0
- mov ax,20 - присваиваем переменной ax значение 20
- mov bx,16 - присваиваем переменной bx значение 16
- div bx - делим переменную ax на переменную bx и сохраняем результат в dx:ax
- mov dx,ax - перемещаем значение из регистра dx в dx
- mov ah,0 - присваиваем переменной ah значение 0
- mov al,100 - присваиваем переменной al значение 100
- mul dx - умножаем переменную al на значение в регистре dx и сохраняем результат в dx:ax
- div bx - делим переменную ax на переменную bx и сохраняем результат в dx:ax
- mov dx,ax - перемещаем значение из регистра dx в dx
- mov ah,0 - присваиваем переменной ah значение 0
- mov al,100 - присваиваем переменной al значение 100
- mul dx - умножаем переменную al на значение в регистре dx и сохраняем результат в dx:ax
- div bx - делим переменную ax на переменную bx и сохраняем результат в dx:ax
- mov dx,ax - перемещаем значение из регистра dx в dx
- mov ah,0 - присваиваем переменной ah значение 0
- mov al,100 - присваиваем переменной al значение 100
- mul dx - умножаем переменную al на значение в регистре dx и сохраняем результат в dx:ax
- div bx - делим переменную ax на переменную bx и сохраняем результат в dx:ax
- mov dx,ax - перемещаем значение из регистра dx в dx
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д