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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.04.2012, 17:06   #1
Аделинкка
Пользователь
 
Аватар для Аделинкка
 
Регистрация: 24.03.2012
Сообщений: 68
По умолчанию Ассемблер !Работа с дробными числами!

Всем привет!как сделать так ,чтобы выводилось дробное число!у меня лишь целое,либо дробная часть!

Мой код!

Код:
    .386
        .model flat,stdcall
  option   casemap:none
                        include C:\masm32\INCLUDE\WINDOWS.INC
                        include C:\masm32\INCLUDE\KERNEL32.INC 
                        include C:\masm32\INCLUDE\USER32.INC
                        include C:\masm32\INCLUDE\ADVAPI32.INC           

                                       
                                                                     
                        includelib C:\masm32\lib\comctl32.lib
                        includelib C:\masm32\lib\user32.lib
                        includelib C:\masm32\lib\gdi32.lib
                        includelib C:\masm32\lib\kernel32.lib            

    
                        includelib C:\masm32\lib\user32.lib
                        includelib C:\masm32\lib\advapi32.lib            

     
;###########################################################
;data--data--data--data--data--data--data--data--data--data--     PROC
;------------------------------------------------------------
.DATA
format db '%d',0
title_1                      DB     "((a+b)*c-24)/ac-1",0
R  db 12 dup (0)

;##############################################################
;code--code--code--code--code--code--code--code--code--code-- PROC
;-----------------------------------------------------------------------

----------------------------
.CODE
START:  
mov    eax,20
add    eax,30
imul   eax,40
sub    eax,24
mov   ebx,20
imul   ebx,40
sub    ebx,1
xor    edx,edx
div      ebx

invoke wsprintf,addr R,addr format,eax      
invoke	MessageBox, 0, addr R, addr title_1,MB_OK                    
 
             invoke               ExitProcess        ,       0

;++++++++++++++++++++++++++++++++++++++++++++
END  START
From Stilet: Код попрошу выделять спецтегом по кнопке # в редакторе.
Нет,не блондинка!!

Последний раз редактировалось Stilet; 05.05.2012 в 11:26.
Аделинкка вне форума Ответить с цитированием
Старый 26.04.2012, 18:49   #2
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Дробные числа имеют различные способы представления, например:
- с плавающей точкой,
- с фиксированной точкой,
- как дробь с числителем и знаменателем.
s-andriano вне форума Ответить с цитированием
Старый 26.04.2012, 22:22   #3
Аделинкка
Пользователь
 
Аватар для Аделинкка
 
Регистрация: 24.03.2012
Сообщений: 68
По умолчанию

Мне нужно с плавающей точкой!
Нет,не блондинка!!
Аделинкка вне форума Ответить с цитированием
Старый 27.04.2012, 07:45   #4
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Работа с плавающей точкой традиционно выполняется на FPU.
Найдите для начала какой-нибудь справочник по его командам типа "Набор инструкций 387".
s-andriano вне форума Ответить с цитированием
Старый 05.05.2012, 03:10   #5
Аделинкка
Пользователь
 
Аватар для Аделинкка
 
Регистрация: 24.03.2012
Сообщений: 68
По умолчанию

Это же связано о работой сопроцессора?или я что-то путаю?
Нет,не блондинка!!
Аделинкка вне форума Ответить с цитированием
Старый 05.05.2012, 10:05   #6
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Совершенно верно, числа с плавающей точкой обрабатываются сопроцессором.
s-andriano вне форума Ответить с цитированием
Старый 05.05.2012, 11:17   #7
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Цитата:
Это же связано о работой сопроцессора?или я что-то путаю?
Ulex же в другой теме даже код написал) под сопроцессор. Как работать с фиксированной точкой я, вроде, довольно доступно объяснял.
http://programmersforum.ru/showthrea...=196906&page=3
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с числами на C++ Сержuk Помощь студентам 10 21.09.2011 03:29
работа с числами Tata4ka Помощь студентам 1 20.10.2010 16:13
Работа с числами в С++ Mashul'ka Помощь студентам 2 04.11.2009 14:36
обновление в блоге - Работа с дробными числами на ассемблере Pblog Обсуждение статей 0 14.11.2008 17:50
Работа с числами Drain Общие вопросы Delphi 10 11.02.2008 16:35