Anonymous
число как массив символов
oles
ну пройдись ольгой и посмотри сам состояние регистров
Anonymous
ольгой?
oles
ollydbg
oles
ну или любым другим отладчиком
Игорь
32 разряда
Anonymous
крч такой вопрос
Anonymous
сравнить два вещественных числа в сопроцессоре
Anonymous
чтобы если правое меньше чем левое вывести сообщение
oles
и где у тебя тут сопроцессор ?
Anonymous
здесь его нет, это неправильно
Anonymous
щас через сопроцессор напишу что я делаю
Anonymous
fstp x1
fst x2
fsub x1
cmp bl, '-'
je gr
Anonymous
fstp x1
fst x2
fsub x1
mov bl, arr[0]
cmp bl, '-'
je gr
Anonymous
вот так
oles
а какой командой ты снимаешь число с сопроцессора?
Anonymous
всмысле снимаю?
Maksym
У сопроцессора свои операторы сравнения, fcom гугли
KosBeg
в корне неверно!
оно сравнивает с bl с символом "-", тоесть с байтом 02Dh.
но я хз как отрицательное число найти)))
(я же думаю число не в строковом представлении?)
oles
у него срочное предствления числа по его заверениям
KosBeg
например 0xFFFFFFFF и -1
одно и то же число.
только одно signed, второе unsigned
oles
только сопроцессор так не работает
Anonymous
fcom ,точно
Anonymous
сейчас попробую
Maksym
А с помощью сопроцессора разве можно сравнивать строки?
oles
ну если извращнуться то наверное можно
KosBeg
врятли строки можно сравнивать -_-
звучит как маразм
Anonymous
да не строки, а элементы массива символов
Anonymous
кажется я понял, секундочку
Maksym
Кстати, буду благодарен, если кто-то подскажет как перевести строку в real для дальнейшего использования в сопроцессоре
oles
Maksym
Ну, программа просит пользователя ввести число с плавающей точкой. Эти данные записываються в форме строки.
Maksym
Когда надо было получить от пользователя целочисленные данные, я использовал sval(input())
Maksym
Masm32 btw
oles
ну как разбираешь строку на составляющие вычленяешь оттуда мантиссу по хитрой формуле которую никто не понимает и кладешь в 32 или 64 битный регистр а дальше пушишь на стек сопроцессора
Aiwan \ (•◡•) / _bot
http://forum.sources.ru/index.php?showtopic=207332
Aiwan \ (•◡•) / _bot
http://forum.sources.ru/index.php?showtopic=207332
Aiwan \ (•◡•) / _bot
http://www.programmersforum.ru/showthread.php?t=15034
Aiwan \ (•◡•) / _bot
http://programmersforum.ru/showpost.php?p=78381&postcount=7
Aiwan \ (•◡•) / _bot
https://prog-cpp.ru/int-to-str/
Aiwan \ (•◡•) / _bot
http://www.cyberforum.ru/asm-beginners/thread54461.html
Aiwan \ (•◡•) / _bot
гугля forever
Vladimir
А чо тут гуглить-то? Дели на базу, прибавляй к остатку базовый символ и двигай указатель назад
Aiwan \ (•◡•) / _bot
тссссс, студенты должны учиться
Aiwan \ (•◡•) / _bot
ку
Aiwan \ (•◡•) / _bot
@Testsname
Aiwan \ (•◡•) / _bot
@Testsname привет
Aiwan \ (•◡•) / _bot
@Testsname , але
KosBeg
он не ответит, у него же РО
Aiwan \ (•◡•) / _bot
знаю, он мне написал уже
Игорь
Для перевода из целого в строку есть apiшные функции. Например целое переводится wsprintf, есть еще прерывания....
Aiwan \ (•◡•) / _bot
а мне этот алгоритм нравится https://prog-cpp.ru/int-to-str/
Aiwan \ (•◡•) / _bot
да и ссылок кучу дал
Игорь
Я и не спорю. Способов много и гугль есть)). Мне тоже при вводе нравится алгоритм со сдвигом и делением) а вот на вывод wsprintf больше по душе)
Aiwan \ (•◡•) / _bot
эт хорошо если использовать консоль, для desktop это не подходит (выводы делаю по инфации из форумов)
Игорь
Но вывод на принтер сработает)
Игорь
В окошки давненько не выводил....
Но вывод на принтер сработает)
Было бы забавно... Пишешь такой прогу, набиваешь кучу printf-ов с дебагом и инфой, компилируешь, запускаешь... И вывод начинает через принтер печататься...
Aiwan \ (•◡•) / _bot
кажись раньше так и было, на ленту бумаги выодились расчеты
Aiwan \ (•◡•) / _bot
это пережиток прошлого, убираьб которое не торопятся
Aiwan \ (•◡•) / _bot
imho
Игорь
Нее это особенность apiшных функций. Адресация через дескриптор
Aiwan \ (•◡•) / _bot
а не построчно??? (если считать строку с 0 на конце)
ovf
а я как-то дебажил принтером
Aiwan \ (•◡•) / _bot
моника нехватало???
ovf
не помню, что было не так с серийным портом у железки (может, просто не было куда другой конец воткнуть), но в общем было проще воткнуть в параллельный порт pocketjet и выводить на него
ovf
а монитор там втыкать было особо некуда
Aiwan \ (•◡•) / _bot
здарова серж
Aiwan \ (•◡•) / _bot
если не ответишь во flood я тебя нехорошим словом обзову
Anonymous
Anonymous
всем спасибо за помощь, я разобрался! отличная группа
Anonymous
как сделать перенос строки в консоли?
oles
Написать в нее соответствующую последовательность байтов