Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Ассемблер? Это просто! Учимся программировать


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

Народное голосование ПРЕМИИ РУНЕТА-2007!
Голосуем за RusFAQ.ru >>

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler (Ассемблер)

Выпуск № 895
от 08.11.2007, 22:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 377, Экспертов: 22
В номере:Вопросов: 2, Ответов: 2


Вопрос № 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.

Удачи!
---------
И только наступив на грабли мы приобретаем драгоценный опыт!
Ответ отправил: Зенченко Константин Николаевич (статус: Специалист)
Ответ отправлен: 02.11.2007, 22:38


Вопрос № 107.842
Уважаемый Константин Николаевич благодаря вам я установил MASM, но как работать с программой я не понял. В Виндовском блокноте я написал программку, и мышью перетащил образовавшийся txt файл по адресу MASM611BINMASM.EXE, результатом был черный экран с моргающим курсором, который не на что не реагировал. Пробовал использовать командную строку, в ней я набирал: MASM PROG.TXT (prog.txt – блокнотовский файл), на это ДОС отвечал, что MASM не является командой. Я догадываюсь, что делаю глупости, но, пожалуйста, укажите на мою ошибку. Предложенные вами материалы я читал, но выйти из темного леса заблуждений мне не удалось. С уважением Николай.
Отправлен: 03.11.2007, 06:14
Вопрос задал: Кудрявцев Николай Юрьевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Зенченко Константин Николаевич
Здравствуйте, Кудрявцев Николай Юрьевич!

Файлы нужно сохранять с разширением *.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
Комментарий оценки:
Сердечно благодарю за ответ. Ваш ответ, как удар тяжелого инструмента, от работы которого рушатся любые преграды.


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.62.0 от 08.11.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное