Aiwan \ (•◡•) / _bot
а код с fpu командами большой? кидай сюда, чтоб видеть всю картину
Maksym
https://pastebin.com/QALpTMzY
Maksym
Aiwan \ (•◡•) / _bot
Aiwan \ (•◡•) / _bot
мож еще 1 операнд хочет???
Maksym
Сейчас попробую, но на другом сайте нашел, что без операндов инструкция сравнивает st0 и st1
Maksym
Нет, та же картина
Aiwan \ (•◡•) / _bot
Aiwan \ (•◡•) / _bot
тьфу
Aiwan \ (•◡•) / _bot
http://flatassembler.narod.ru/fasm.htm#2-1-13
Aiwan \ (•◡•) / _bot
во
Maksym
Существует ли какой-то другой способ реализовать ветвление с числами с плавающей запятой?
Aiwan \ (•◡•) / _bot
http://programmersforum.ru/showthread.php?t=157103 вы с одного института?
Maksym
У нас вся столица по одной методичке наверное учится
Maksym
По ссылке немного не та задача. Мне надо кусочную функцию реализовать с использованием сопроцессора
Maksym
Maksym
Для сравнения нагуглил эти fcomi, но на них сборщик ругается
Aiwan \ (•◡•) / _bot
fcom ; сравнивает st0 с st1
Aiwan \ (•◡•) / _bot
попробуй это
Maksym
О, собралось. Благодарю
Aiwan \ (•◡•) / _bot
а теперь введи -1.0 и 1.2
Aiwan \ (•◡•) / _bot
и сверь результат
Aiwan \ (•◡•) / _bot
должен быть одинаков
Aiwan \ (•◡•) / _bot
8
Maksym
Я ещё вычисления не писал, только тестирую часть со сравнением. И джампы не работают тут. finit fld borderLeft fld _x fcom jbe first fld borderRight fld _x fcom jbe second
Aiwan \ (•◡•) / _bot
я тебе про что и говорю, работают они так как ты их и прописал
Aiwan \ (•◡•) / _bot
вот подсказка
Aiwan \ (•◡•) / _bot
Maksym
О, я это и искал, спасибо большое
Aiwan \ (•◡•) / _bot
я это тебе уже скидывал
Maksym
50 вкладок в хроме, весь день за одним заданием и обезьяна с тарелками в голове делают своё дело
Aiwan \ (•◡•) / _bot
оо, у тебя есть обезьянка??
Aiwan \ (•◡•) / _bot
Ned
О, я это и искал, спасибо большое
Более подробно есть в intel sdm vol.2
Ned
Там таблица ещё красивее
ovf
ужас, x87 в чате
Aiwan \ (•◡•) / _bot
ужас, x87 в чате
а чего тут такого?
JeisonWi
а чего тут такого?
sse/avx is preffered for calculations
Aiwan \ (•◡•) / _bot
для чебных целей и mmx норм вроде
ovf
для учебных целей надо писать под pdp-11
ovf
а для всех остальных целей желательно пользоваться чем-нибудь железным, а не эмуляцией в микрокоде
Aiwan \ (•◡•) / _bot
что за эмуляция?
Aiwan \ (•◡•) / _bot
мат сопроцессор вроде физическое устройство, со временем перенесенное на кристал CPU
ovf
я мутновато выразился. те инструкции, которые реализованы в микрокоде (тригонометрия) тормознее нормально написанных на sse
ovf
а простые арифметические операции столько же стоят
ovf
а нет, на современных процессорах sse таки в два раза быстрее, т.к. обычно два sse юнита (напр. у skylake reciprocal throughput у fadd 1, а у addsd -- 0.5)
ovf
это я криво прочёл таблицу сначала
Aiwan \ (•◡•) / _bot
для учебных целей надо писать под pdp-11
для уч. целей надо писать на том что есть у всех под рукой, а это простой PC.
Vladimir
sse/avx is preffered for calculations
в тригонометрию и логарифмы оно тоже умеет?
Vladimir
И потом - у sse максимум двойная точность, у x87 - расширенная, ошибки прт вычислениях тех же синусов накапливаются быстрее
Vladimir
И разве для плавающих вычислений используются разные функциональные блоки CPU? Всегда считал, что давно одни и те же, только точность разная
ovf
Есть пруфы?
ну сравни fsin с чем-нибудь типа http://sleef.org/
ovf
80bit float это конечно очень круто, но что-то мне подсказывает, что обычно все алгоритмы формулируются для ieee754 double precision
Vladimir
80bit float это конечно очень круто, но что-то мне подсказывает, что обычно все алгоритмы формулируются для ieee754 double precision
Промежуточные результаты встроенных функций будут отличаться из-за ошибок округления.
ovf
отличаться от чего?
Vladimir
отличаться от чего?
От того, если считать тот же синус в double и extended а конечный результат - double.
ovf
естественно. но все нормальные вычислительные алгоритмы уже предполагают double
Vladimir
Собственно, extended для этого и придуман - для промежуточных результатов
Vladimir
естественно. но все нормальные вычислительные алгоритмы уже предполагают double
Что есть нормальный алгоритм, и как эта нормальность защищает от ошибок округления?
ovf
нормальный алгоритм -- это алгоритм, учитывающий ошибки округления
Aiwan \ (•◡•) / _bot
используйте таблицы брадиса и не мучайтесь
Aiwan \ (•◡•) / _bot
ку
Aiwan \ (•◡•) / _bot
в чем смысл ошибки: неожиданный конец файла???
Aiwan \ (•◡•) / _bot
fasm
Ruslan
это значит что там, где у тебя кончился файл, компилятор ожидал что-то другое(ты потерял какое-то выражение)
tanjmaxalb
Вероятно, не закрыл какой-то блок, может быть макрос, может строка
Aiwan \ (•◡•) / _bot
";" забыл поставить import user32,\ DialogBoxParam,'DialogBoxParamA',\
Aiwan \ (•◡•) / _bot
ку
Aiwan \ (•◡•) / _bot
((
Приветик парни
Вопрос скорее прикола ради, но всё-же
есть телеграмм-игры, вплоть до самых тривиальных, игра сводится к тому, чтобы нажимать определённую клавишу, когда пиксель определённого цвета
Можно ли автоматизировать это на асме и сколь трудоёмко? Задача такая - раз в период (чем меньше тем лучше) сравнивать фрагмент изображения на экране с эталонным и при совпадении эмулировать нажатие клавиши?
Aiwan \ (•◡•) / _bot
теоретически можно. все ведь выполняется на процах со своими наборами инструкций. было бы желание дисассемблировать все API telegram и понять как оно работает на уровне асма
Aiwan \ (•◡•) / _bot
кто ж тебе такие задачи ставит?
Сам придумал. Ты не так понял
Причем тут проц не понимаю