Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler: математика, вычисления
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Jin X
4970 / 1427 / 165
Регистрация: 14.12.2014
Сообщений: 2,724
Записей в блоге: 8
Завершенные тесты: 2
1

Возможности работы с FPU в emu8086

02.12.2017, 17:52. Просмотров 669. Ответов 6
Метки нет (Все метки)

Цитата Сообщение от ФедосеевПавел Посмотреть сообщение
Есть мнение, что emu8086 не воспринимает команды FPU
Какое мнение, Павел?
Это не мнение, это факт
Вот доказательство номер 1:
Возможности работы с FPU в emu8086

Ни одну из приведённых инструкций (причём, со всевозможными различными вариациями) он не знает.
Даже dq не воспринимает!

А вот №2 – официальная документация, полный набор инструкций, в которой нет FPU:
Возможности работы с FPU в emu8086


Ну и до кучи сейчас открыл в Far'е и попытался найти там строки "fld", "fstp", "fabs", "fchs" – ничего такого там нет. А вот обычные инструкции присутствуют:
Возможности работы с FPU в emu8086
1
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.12.2017, 17:52
Ответы с готовыми решениями:

Как подключить модуль математического сопроцессора FPU emu8086 для выполнения арифметических операций
Как подключить модуль математического сопроцессора FPU для выполнения...

Утеряна библиотека макросов для работы с FPU .Может у кого есть ,смотрите состав
Случайно ,не нарочно, удалена библиотека макросов для работы с FPU . остались...

FPU
Привет дело такое. Не могу понять как рабатают FPU пример: mov dword ptr...

Непонятно с FPU
Доброго времени суток!!! Хочу вычислить формулу round( ( log2(tmp/min)...

GCC FPU x^y
Есть такой код-асм. вставка. По ходу написания которого выяснилось что для...

6
ФедосеевПавел
02.12.2017, 20:31
  #2

Не по теме:

Цитата Сообщение от Jin X Посмотреть сообщение
Какое мнение, Павел?
У меня нет мнения на этот счёт - это мнение Kukuxumushu
Цитата Сообщение от Kukuxumushu Посмотреть сообщение
У вас там целая группа необучаемых, или это один и тот же пишет? Вам же сказали, что нет в Emu8086 никакого FPU, а на консоль FP-числа вводятся/выводятся либо через вставки в С++/Pascal, либо через полгода работы на ассемблере.
Вернее, на момент написания того сообщения не было мнения.

Не хочу ставить эту платную среду (да, она стоит 200 или 300 российских рублей - но не нужна она мне). Документации на офсайте нет, только после установки становится доступна справка. И соответственно, ничего не могу проверить.

Пытался добиться ответа у разных топикстартеров, но проявляется эффект нерепрезентативной выборки (в больнице трудно встретить здорового, а на форуме - отличника).

По разным бездоказательным ответам заключил, что прав Kukuxumushu. А теперь Вы привели доказательство.

Даже месяц спустя не получил подтверждения организации ввода и вывода средствами ЯВУ. И до сих пор создаются темы "Вычислить с применением FPU на emu8086" - только вчера переименовывал.

Предчувствую, что перед сессией эти люди прочтут методичку и всё начнётся по новой - "асм вставка на emu8086 в Visual Studio C++: вычислить интеграл методом трапеций".

Удручает это всё меня.

0
Jin X
4970 / 1427 / 165
Регистрация: 14.12.2014
Сообщений: 2,724
Записей в блоге: 8
Завершенные тесты: 2
02.12.2017, 23:19  [ТС] 3
А вообще... я тут нашёл кое-что!
При создании "проекта" в emu8086 есть галочка use Flat Assembler / Intel syntax
Выглядит это вот так:
Возможности работы с FPU в emu8086

И тогда создаётся код с тиле fasm. Тогда использовать FPU можно!!!
И вот тогда всё работает...
Возможности работы с FPU в emu8086

О как!

p.s. На эту мысль меня навело то, что st0 emu8086 хоть и не понимает, но подсвечивает.
2
Manowar
Отава Ё.
1874 / 535 / 178
Регистрация: 12.03.2016
Сообщений: 2,019
Завершенные тесты: 1
03.12.2017, 12:43 4
Цитата Сообщение от Jin X Посмотреть сообщение
И тогда создаётся код с тиле fasm
Может просто fasm_овский компилятор куда встроен, его и использует ?
0
Jin X
4970 / 1427 / 165
Регистрация: 14.12.2014
Сообщений: 2,724
Записей в блоге: 8
Завершенные тесты: 2
03.12.2017, 13:11  [ТС] 5
Цитата Сообщение от мановар Посмотреть сообщение
Может просто fasm_овский компилятор куда встроен, его и использует ?
Да, так и есть. В папке fasm должен лежать fasm.exe
0
ФедосеевПавел
Модератор
4158 / 2268 / 919
Регистрация: 01.02.2015
Сообщений: 7,540
03.12.2017, 20:13 6
Jin X, чем является emu8086 - только ассемблером (для FASM ещё и IDE) или ассемблер + эмулятор процессора и DOS? Т.е. кроме компиляции код исполняется? Корректно?
0
Jin X
4970 / 1427 / 165
Регистрация: 14.12.2014
Сообщений: 2,724
Записей в блоге: 8
Завершенные тесты: 2
03.12.2017, 22:15  [ТС] 7
ФедосеевПавел, ассемблер + линковщик + эмулятор процессора, DOS и BIOS.
Код исполняется корректно.

Добавлено через 34 секунды
Но я тут как эксперт в этом вопросе выступать не могу. Я им не пользуюсь практически, крайне редко только.

Добавлено через 6 минут
У него довольно ограниченные возможности. Т.е. эмулирует он, как я понимаю, далеко не весь набор функций. Да и инструкции только 8086. К тому же, если перенести код из TASM/MASM в emu8086 или наоборот, требуется производить некоторые корректировки, чтобы можно было его откомпилировать. Не очень удобная вещь, на мой взгляд.

Лучше бы в ВУЗах изучали FASM (или NASM), ну или MASM32/UASM, а в качестве отладчика x64dbg или Олю
А то какой-то древности учат. Даже TASM версий то 3.1, то вообще какая-то... 1.4, кажется, мне как-то попалась...!

Добавлено через 59 секунд
Но, благо, не везде. Есть и нормальные ВУЗы...
2
03.12.2017, 22:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.12.2017, 22:15

Мат. сопроцессор FPU
Вообщем нужно в с++ ассемблерной вставкой обработать массив, а именно найти...

Calculate, using FPU, the following expression

Флаги исключений fpu
Не мог понять как их считывать. или просто отловить исключительную ситуацию....


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

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

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