Вопрос № 107816: Доброго времени суток уважаемые эксперты
Возник вопрос по поводу FPU
имеется небольшой кусок кода
fild x ;x=48
fidiv y ;y=5
fstp z ;z=9.6 dec шест. представление 4119999Ah
Как ни будь можно выгрузить только целую час...Вопрос № 107842: Уважаемый Константин Николаевич благодаря вам я установил MASM, но как работать с программой я не понял. В Виндовском блокноте я написал программку, и мышью перетащил образовавшийся txt файл по адресу MASM611BINMASM.EXE, результатом был черный экра...
Вопрос
№ 107.816
Доброго времени суток уважаемые эксперты
Возник вопрос по поводу FPU
имеется небольшой кусок кода
fild x ;x=48
fidiv y ;y=5
fstp z ;z=9.6 dec шест. представление 4119999Ah
Как ни будь можно выгрузить только целую часть т.е 9, дробную т.е. 0.6, округлить до целого в большую (меньшую) сторону и целое выгрузить или придется полностью выгружать шест. число, а потом ручками извлекать из полученного шест. числа целую часть что естественно не очень удобно!?? Какими командами можно это реализовать, и если можно дайте пожалуйста ссылку на подробное описание FPU команд, а то подобного я ни где не встречал.
Отправлен: 02.11.2007, 22:11
Вопрос задал: Dreich (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Зенченко Константин Николаевич
Здравствуйте, Dreich!
Команда:FRNDINT
Назначение:Округлить до целого
Процессор:8087
Округляет значение ST(0) до целого числа в соответствии с режимом округления, заданным битами RC.
Удачи!
--------- И только наступив на грабли мы приобретаем драгоценный опыт!
Уважаемый Константин Николаевич благодаря вам я установил MASM, но как работать с программой я не понял. В Виндовском блокноте я написал программку, и мышью перетащил образовавшийся txt файл по адресу MASM611BINMASM.EXE, результатом был черный экран с моргающим курсором, который не на что не реагировал. Пробовал использовать командную строку, в ней я набирал: MASM PROG.TXT (prog.txt – блокнотовский файл), на это ДОС отвечал, что MASM не является командой. Я догадываюсь, что делаю глупости, но, пожалуйста, укажите
на мою ошибку. Предложенные вами материалы я читал, но выйти из темного леса заблуждений мне не удалось. С уважением Николай.
Отвечает: Зенченко Константин Николаевич
Здравствуйте, Кудрявцев Николай Юрьевич!
Файлы нужно сохранять с разширением *.ASM. В блокноте это можно сделать так, при сохранении в поле имя файла пишете к примеру prog01.asm и в поле тип файла ставите все файлы и нажимаете сохранить. Либо после сохранения в формате *.TXT изменить разширение файла используя контекстное меню | переименовать(в свойствах проводника должно быть установленно : показывать разширение зарегистрированных файлов или снято : скрывать
разширения зарегистрированных файлов). Желатеньно сохранять файлы в папку с компилятором.
Командная строка: Нажимаете кнопку "Windows" + "R", у Вас появится окно "Выполнить | Run". Набираете "COMMAND"(W9x)" или CMD"(XP), у Вас откроется окно "Сеанс MS-DOS | MS-DOS prompt" c текстом "имя ОСи и текущая папка(к примеру: C:\Windows\Destop>)". используя кома
нды MS-DOS: -CD имя папки - зайти в папку; -CD . . - выйти из папки; -D: - сменить дисковод; Вы должны попасть в папку \MASM611\BIN>. Только после этого Вы набираете команду: ML prog01.asm [ options | ключи ](обратите внимание не MASM.EXE, a ML.EXE).
Как вариант можно в блокноте создать *.ВАТ(к примеру: prog01.bat) и в нём прописать команду : ML prog01.asm [ options | ключи ]. В проводнике достаточно клика на нём и у Вас запустится
компилятор. -достоинство метода: не нужно запоминать опции компилятора для каждой программы; -недостатки метода:лишний файл на диске и(или) его нужно переписывать для каждой программы.
ps:уточняющие вопросы задавайте в мини-форум, он Вам как автору вопроса доступен. Удачи!
--------- И только наступив на грабли мы приобретаем драгоценный опыт!
Ответ отправил: Зенченко Константин Николаевич (статус: Специалист)
Ответ отправлен: 03.11.2007, 18:45 Оценка за ответ: 5 Комментарий оценки: Сердечно благодарю за ответ. Ваш ответ, как удар тяжелого инструмента, от работы которого рушатся любые преграды.