Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.10.2013, 14:23   #1
(Нафаня)
Пользователь
 
Аватар для (Нафаня)
 
Регистрация: 08.03.2011
Сообщений: 56
По умолчанию Калькулятор

Как при делении(допустим 7 на 6) сделать так, что выводил десятичную дробь, а не только целую часть?
Если бы люди,вдруг,узнали,о чем я думаю... Со мной бы сначала перестали здороваться,а потом,вообще,на костре сожгли бы нафиг
(Нафаня) вне форума Ответить с цитированием
Старый 21.10.2013, 15:40   #2
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

прежде всего определитесь, до какого знака после запятой планируется выводить значение. если, например, до тысячных, то примерно так:
1. выводите целую часть
2. выводите разделитель разрядов
3. умножаете дробную часть на 1000
4. выводите целую часть
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 21.10.2013, 17:09   #3
alexcoder
Форумчанин
 
Регистрация: 31.05.2009
Сообщений: 786
По умолчанию

использовать FPU
Помощь с программами:
vk.com/alexcoder1
e-mail: informatik101@mail.ru
alexcoder вне форума Ответить с цитированием
Старый 21.10.2013, 17:17   #4
vadimych
Форумчанин
 
Регистрация: 16.01.2011
Сообщений: 325
По умолчанию

Вот, писал когда-то.
Код:
.model tiny
.386
.code
org 100h
start:

mov ax,3
int 10h

xor di,di
push 0b800h
pop es

mov ax,7      ; делимое
mov bx,6      ; делитель
mov bp,10
xor cx,cx
xor dx,dx
div bx
push dx

@@:
xor dx,dx
div bp
push dx
inc cx
test ax,ax
jnz @b

@@:
pop ax
or ax,0a30h
stosw
loop @b

pop dx
test dx,dx
je exit

mov cx,40  ; количество знаков после запятой
mov ax,0e00h+'.'
stosw

@@:
mov ax,dx
mul bp
xor dx,dx
div bx
or ax,0a30h
stosw
test dx,dx
je exit
loop @b

exit:
xor ax,ax
int 16h
ret
end start

Последний раз редактировалось vadimych; 21.10.2013 в 17:19.
vadimych вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Калькулятор exelim Win Api 4 11.02.2012 23:05
калькулятор на с++ -=Andriushka=- Помощь студентам 3 04.03.2011 21:21
калькулятор zorra123 C# (си шарп) 5 16.02.2011 19:15
Калькулятор slivochny Общие вопросы C/C++ 4 17.06.2009 20:49