Anonymous
число как массив символов
oles
ну пройдись ольгой и посмотри сам состояние регистров
Anonymous
ольгой?
oles
ollydbg
oles
ну или любым другим отладчиком
Игорь
32 разряда
Игорь
число в верхушке стека сопроцессора
А при чем здесь верхушка стека сопроцессора и 0 бит области памяти ?
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 для дальнейшего использования в сопроцессоре
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
знаю, он мне написал уже
Игорь
fstp x1 fst x2 fsub x1 mov bl, arr[0] cmp bl, '-' je gr
В сопроцессоре как и в регистрах процессора строки не хранятся. Только 0 и 1. Отритцательное число начинается с 1(так принято)
Игорь
Для перевода из целого в строку есть 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
Игорь
Было бы забавно... Пишешь такой прогу, набиваешь кучу printf-ов с дебагом и инфой, компилируешь, запускаешь... И вывод начинает через принтер печататься...
А там же дескриптор устройства вывода первым параметром в apiшной функции...если знаешь дескриптор файла, порта или принтера то в путь....вот за сохранность современных принтеров не поручусь😁 не проверял
Игорь
Нее это особенность apiшных функций. Адресация через дескриптор
Aiwan \ (•◡•) / _bot
а не построчно??? (если считать строку с 0 на конце)
Игорь
Будет печатать по одному printf-у на лист.
Там же печатает с определённого адреса указанную длинну
ovf
а я как-то дебажил принтером
Aiwan \ (•◡•) / _bot
моника нехватало???
ovf
не помню, что было не так с серийным портом у железки (может, просто не было куда другой конец воткнуть), но в общем было проще воткнуть в параллельный порт pocketjet и выводить на него
ovf
а монитор там втыкать было особо некуда
Aiwan \ (•◡•) / _bot
здарова серж
Aiwan \ (•◡•) / _bot
если не ответишь во flood я тебя нехорошим словом обзову
Anonymous
всем спасибо за помощь, я разобрался! отличная группа
Anonymous
как сделать перенос строки в консоли?
oles
Написать в нее соответствующую последовательность байтов