KpeHDeJIb, согласен здесь со всем. я это тоже все уловил, эти ошибки. но я вот думаю, как тогда такое задание могли дать, если бОльшая часть всей запары тут получается в программировании правильного вывода float значения?
Так надо вывести вещественное значение? Уууу... Это да, это запара (смотрим исходник), может можно использовать масм и нормальный sprintf? Ну все проще будет (:
Я вам еще код укоротил, для вашей формулы, вот: Код (Text): y dd 0 x dd 3.2e18 c2 dd 2.0 finit fld c2 fsub x fld x fpatan fmul c2 fchs fstp y fincstp
Читай выше, я же написал уже тебе, это не тривиальная задача, выводить вещественное число на экран средствами чистого асма. И спросил, может можно использовать MASM, чтобы использовать функции printf для вывода на экран?
в общем, я воспользовался процедурами KpeHDeJIb. но почему-то выводится 2.E00 хотя должно быть 1.57096 откуда такое округление?
если мне пояснят, нормально ли это, что вместо 1.57096 выводится 2.E00, то я приложу финальный исходник на FASM с процедурами, которые предоставил KpeHDeJIb.
Положим процедуры предоставил не KpeHDeJIb а Юров (: Ну а результат действительно такой корявый идет... надо под отладчиком погонять (: Правка: А под отладчиком то все нормально выходит, вот фигня, все вопросы к Юрову, надо найти рабочий код вывода вещественного числа... ): Можно кстати и без fincstp обойтись, опять же, оказываеццо fpatan смещает указатель на вершину стека, просто я не знал (:
Да просто вставляешь вычисления в данный мой исходник перед вызовом fprint32 и все, рабочий исходник с прогой в аттаче (результат корявый, разбираться влом, дело именно в процедуре вывода, потмоу что считается все правильно).
или же вот то же самое, но под FASM: плюс, узнай, в самом задании как требовалось вывод этот сделать? через средства ассемблера или же как KpeHDeJIb сказал, можно printf использовать итд?
varnie Ё мае.Вы гений.Препод оболдеет.А в Fasme вообще не вариант код поменьше сделать. Насчет этого ничего в задании не указано.Нужно написать в Tasme или в Fasme
Love1, тебе же пояснили, почему такой здоровенный код. если бы можно было сделать это короче, сделали бы. короче, преподу покажи тот код в самом начале исходника, кот-й высчитывает значение выражения, а дальше насчет вывода спроси его - как его сделать-то надо. обалдеет, не обалдеет - это уже не твоя проблема главно, что ты задачу решила, а вывод - дело десятое.
Ребята, а у вас случайно не заволялось нигде какого-нибудь исходника на Fasme или Tasme с таймером под use16 .Если есть скиньте пожалуйста .
Ну блин, а какая особеность работы таймеров при use16 вообщзе? И что вообще надо, что у тебя вообще с преподом не так? Скажи "отстань ты от девги" уже наконец... Я сам в шоке уже...
Эх, студенты, всему-то вас учить... Я за 7ч 30миню до сдачи обычно уже напиваюсь под клубную музычку где-нить в нормальном месте, а не дома сижу... Все, кончаем оффтоп, что КОНКРЕТНО надо ВООБЩЕ?