Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Assm - assembler арифм. сопроцессор

Ответить
Настройки темы
Assm - assembler арифм. сопроцессор

Новый участник


Сообщения: 34
Благодарности: 0

Профиль | Отправить PM | Цитировать


Делаю лабу по ассемблеру, Использую tasm. Программирую арифметический сопроцессор.
Почему при попытке вычесть из 8 число 8, в результате получается -8.6736173....e-19, а не ноль. Это сильно мешает.
Как это исправить?

Отправлено: 13:00, 08-06-2009

 

Аватара для DillerInc

Обратный инженер


Сообщения: 644
Благодарности: 47

Профиль | Отправить PM | Цитировать


ferrum2688, вы в курсе,что есть различия между целочисленными и вещественными данными?
Я думаю,что проблема кроется именно в этом.
Вот код для примера:
Код: Выделить весь код
 local dwTempValue:DWORD

      mov     dwTempValue, 08
      finit
      fild    dwTempValue  ;  Загружаем в стек сопроцессора целочисленное значение
      fisub   dwTempValue  ;  Выполняем целочисленное вычитание
      fistp   dwTempValue  ;  Выталкиваем из стека сопроцессора целочисленный  результат
У меня в локальную переменную сохраняется нуль,как и должно быть.

-------
То,что неясно,следует выяснить.То,что трудно творить,следует делать с великой настойчивостью. © Конфуций


Отправлено: 19:11, 08-06-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.

pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


Цитата ferrum2688:
Почему при попытке вычесть из 8 число 8, в результате получается -8.6736173....e-19, а не ноль »
Можно код? у меня и с плавающей точкой нуль получается

Последний раз редактировалось pva, 25-02-2012 в 11:59.


Отправлено: 07:23, 09-06-2009 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Assm - assembler арифм. сопроцессор

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Assm - Книги по assembler voodoo doctor Программирование и базы данных 13 19-11-2009 03:08
Assm - Assembler mikl Программирование и базы данных 1 13-04-2004 18:33
Assm - Assembler BRAT2 Программирование и базы данных 39 15-01-2004 04:18
Assm - Assembler Jeka Ch Программирование и базы данных 2 19-09-2003 19:57
Assm - Assembler Guest Программирование и базы данных 2 18-07-2003 16:39




 
Переход