|
|
  |
программа для i8086, поможете написать курсовую? |
|
|
Guest_@Ark_*
|
Sep 2 2010, 12:22
|
Guests

|
Цитата Также очень внимательно посмотрите описание ДОС'овских прерываний, что через что передается и получается. На самом деле, досовские функции для этой задачи нафиг не нужны, кроме одной - для корректного выхода из программы. Для завершения программы поставьте в конце две инструкции: mov ax,4c00h ; Установка кода фунции и кода выхода из программы int 21h ; Завершение работы программы и выход в DOS и на этом про DOS можно забыть. Для ввода/вывода лучше пользоваться функциями BIOS, как показно в приведенном мною выше примере. Ну а обработку данных, я думаю, студент сам в состоянии осилить, если говорит что писАл на ассемблерах...
|
|
|
|
Guest_@Ark_*
|
Sep 2 2010, 13:06
|
Guests

|
Цитата Сможете обосновать? DOS, также предоставляет функции ввода-вывода на терминал. Студенту рекомендую с ними познакомиться. Но, насколько я смутно помню из своего немалого опыта, геморроя с ними всегда было больше, чем удобства. Впрочем, как говориться, на любителя. Основной недостаток этих функций - недостаточная гибкость. Не все можно через них ввести и вывести, так как это нужно, в отличие от функций BIOS.
|
|
|
|
Guest_@Ark_*
|
Sep 2 2010, 13:25
|
Guests

|
Цитата А насколько я помню, ДОС обеспечивал как раз комфортную прослойку и минимизировал количество глюков как раз при вводе-выводе. Спорное утверждение. Понятие о комфортности, видимо, у нас с вами несколько различаются... Цитата Могу ошибаться, но программы, написанные без использования прерываний BIOS работают без глюков под виндой и сегодня. Видимо, в виду своей большей универсальности в приложении к операционкам фирмы Microsoft. Программы, корректно написанные под DOS, нормально и без глюков работают со всей линейкой DOS-Windows. У меня одна такая до сих пор используется. Кроме функций DOS, которые используются только для обращения к файловой системе, в ней используются обращения к функциям BIOS: для ввода/вывода на экран, для работы с COM-портом, для работы с сиcтемным таймером, и так далее... Все это работает нормально и без единого глюка на всей линейке операционных систем от DOS 3.0 до Windows Vista включительно.
|
|
|
|
Guest_@Ark_*
|
Sep 2 2010, 13:41
|
Guests

|
Цитата Поопросный режим работы с СОМ-портом - очень ненадежно. Зависит от используемого протокола,... и используемого программиста.
|
|
|
|
|
Sep 2 2010, 13:55
|
Профессионал
    
Группа: Участник
Сообщений: 1 273
Регистрация: 3-03-06
Пользователь №: 14 942

|
Цитата(@Ark @ Sep 2 2010, 17:25)  Программы, корректно написанные под DOS, нормально и без глюков работают со всей линейкой DOS-Windows. Свежо придание. Куча программ очень хорошо и исправно работала под досом. Соответственно, корректно были написаны. Под виндой не работают или работают с серьезными глюками. С точки зрения видны, они, конечно, написаны некорректно. Так вот возвращаясь к понятию «комфорта». Под комфортом я как раз и имел в виду легкость, с которой достигалась эта корректность. Да и зачем тут спорить, не понимаю.
|
|
|
|
Guest_@Ark_*
|
Sep 2 2010, 14:04
|
Guests

|
Цитата Да и зачем тут спорить, не понимаю. Видимо, не только понятия комфорта, но и корректности написания у нас с вами не совпадают. Вот достал сейчас давно забытый Нортон Коммандер. Запустил. Замечательно работает из под XP. И ни каких проблем. Потому, что корректно написан.
|
|
|
|
|
Sep 2 2010, 14:15
|
Профессионал
    
Группа: Участник
Сообщений: 1 273
Регистрация: 3-03-06
Пользователь №: 14 942

|
А вы откройте, например, Norton Disk Editor. «Приложение произвело попытку прямого доступа к жесткому диску, что недопустимо. При работе приложения возможны ошибки. ...» Видимо, написан дураками. Это только маленький пример. Можно много привести. Демки разные с низкоуровневым вводом-выводом. Винда либо не позвляет, либо умирает. Иногда все здорово, когда корректно «попроще» написано. У нас с вами, действительно, не совпадают понятия. Все люди разные, ничего страшного в этом не вижу.
|
|
|
|
Guest_@Ark_*
|
Sep 2 2010, 14:28
|
Guests

|
Цитата У нас с вами, действительно, не совпадают понятия. Прикладной программе, работающей под ОС, лезть на прямую к "железу" практически всегда некорректно. Если только речь не идет о специальных утилитах для тестирования. Работать же через официально предоставленные интерфейсы - как DOS, так и BIOS - всегда корректно. Все "кривые" досовские программы давно померли, а корректные - успешно дожили до висты. Если у Вас свои представления о корректности, то я в этом не виноват.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|