Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
gosvoh
0 / 0 / 0
Регистрация: 27.04.2015
Сообщений: 9
1

Обработка чисел с плавающей точкой: вычисление значения выражения

10.05.2016, 16:41. Просмотров 916. Ответов 8

Нужно произвести некоторые арифметический действия над числами с плавающей точкой, которые вводятся с клавиатуры. Как это можно реализовать в emu8086 без использования других языков программирования? Перевод строки в число и наоборот я уже сделал, так что остаётся только хранение этих самых чисел в регистрах. Как это осуществить я не знаю.

(3*c+8-d)/(a-c/4), причём эти a, c и d я ввожу с клавиатуры.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.05.2016, 16:41
Ответы с готовыми решениями:

Программа для вычисления выражения в формате с плавающей точкой с использованием команд сопроцессора I 80X87
Помогите, пожалуйста, составить программу, а то сессия уже идет :cry: ...

Сложение и вычитание чисел с плавающей точкой
Доброго времени суток. Прошу помочь. Нужно где-то откопать програмку:...

Арифметические операции для чисел с плавающей точкой
При написании программы возникла проблема с использованием операторов для чисел...

Числа с плавающей точкой
Здравствуйте, подскажите пожалуйста как решать задачки с плавающей точкой....

Числа с плавающей точкой на ассемблере
Помогите пожалуйста написать программу на ассемблере для сложения чисел...

8
Hikari
Хитрая блондиночка $)
1453 / 966 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
10.05.2016, 16:58 2
Использование сопроцессора 8087 допустимо?
0
gosvoh
0 / 0 / 0
Регистрация: 27.04.2015
Сообщений: 9
11.05.2016, 06:50  [ТС] 3
Hikari, да, допустимо. Я так полагаю, что мне придётся слезать с emu8086?
0
R71MT
5309 / 1470 / 313
Регистрация: 29.07.2014
Сообщений: 2,513
Записей в блоге: 5
11.05.2016, 08:31 4
Цитата Сообщение от gosvoh Посмотреть сообщение
Нужно произвести некоторые арифметический действия
..какие именно? Может и без сопроцессора можно обойтись..
0
Hikari
Хитрая блондиночка $)
1453 / 966 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
11.05.2016, 08:55 5
Цитата Сообщение от gosvoh Посмотреть сообщение
Я так полагаю, что мне придётся слезать с emu8086?
R71MT правильный вопрос задал. Может и не придется задействовать сопроцессор. Хотя будь это учебное задание я бы не стеснялась.
0
R71MT
5309 / 1470 / 313
Регистрация: 29.07.2014
Сообщений: 2,513
Записей в блоге: 5
11.05.2016, 09:11 6
..я к тому, что эти эмули не понимают элементарного (не говоря уже про FPU)
Сам ими не пользуюсь, но в какой-то теме говорилось, что он даже команду NEG не знает.
0
gosvoh
0 / 0 / 0
Регистрация: 27.04.2015
Сообщений: 9
11.05.2016, 09:25  [ТС] 7
R71MT, этот эмуль даже не знает movzx. (3*c+8-d)/(a-c/4), причём эти a, c и d я ввожу с клавиатуры. Похоже придётся изучать синтаксис масма.
0
R71MT
5309 / 1470 / 313
Регистрация: 29.07.2014
Сообщений: 2,513
Записей в блоге: 5
11.05.2016, 09:33 8
Лучший ответ Сообщение было отмечено gosvoh как решение

Решение

..тогда только сложение в столбик с переносом
0
gosvoh
0 / 0 / 0
Регистрация: 27.04.2015
Сообщений: 9
12.05.2016, 15:51  [ТС] 9
Тему можно закрывать. Слегка изучил работу masm32 и там сделал всё что нужно с помощью сопроцессора.
0
12.05.2016, 15:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.05.2016, 15:51

Вычисление значения выражения
Добрый день! Подскажите как записать этот пример в ассемблер? ...

Вычисление значения выражения (2c-42)/(c+a-1)
Дано вот такое выражение: (2c-42)/(c+a-1). Нужно вычислить его значение....

Вычисление значения выражения (x^3-15)
Прошу помощи с задачей: "Необходимо ввести с клавиатуры число X и вычислить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru