Вопрос вот в чём. Мне нужно ввести дробное число и провести с ним какие то арифметические действия. Нашёл в МАСМ функции для конвертирования строки в число. Ввожу 1.1 и получаю в eax 1E1 (это при htodw) получаю в eax A51 (при atodw) Если просто прописать в программе a dd 1.1 то получается что 1.1 == 3F8CCCCD Как всё таки работают с дробями на асме?
Так же как и на Ц, паскале и процих ЯВУ - используя сопроцессор. Хорошо и подробно написано у Зубкова (есть в сети). Но можно и любой другой мануал. В масме смотри каталог fpulib, в нём процедуры ввода\вывода и вычисления функций, правда ооочень обобщённые. Для получения опыта можно их разобрать и реализовывать как нужно.