реклама на сайте
подробности

 
 
5 страниц V  < 1 2 3 4 5 >  
Reply to this topicStart new topic
> программа для i8086, поможете написать курсовую?
zltigo
сообщение Sep 2 2010, 11:45
Сообщение #31


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (VslavX @ Sep 2 2010, 13:34) *
TASM-то солиднее, но TASM умер.

Ну в данном случае речь идет явно таком-же мертвом "задании" sad.gif. Для написания чего-либо реального на ASM, естественно логичнее пользоваться тем
поддерживается сегодня.




--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
vvs157
сообщение Sep 2 2010, 11:55
Сообщение #32


Профессионал
*****

Группа: Свой
Сообщений: 1 526
Регистрация: 8-04-05
Пользователь №: 3 960



Цитата(skef @ Sep 2 2010, 14:50) *
приходилось под микроконтроллеры (avr), но с i8086 я не знаком.
Настоятельно советую очень внимательно ознакомится с синтаксисом классического ассемблера 8086. Обнаружите существенные отличия в идеологии по сравнению с 8-ми битными контроллерами. Также очень внимательно посмотрите описание ДОС'овских прерываний, что через что передается и получается. Не забудьте, что есть еще сегментные регистры.
Go to the top of the page
 
+Quote Post
Guest_@Ark_*
сообщение Sep 2 2010, 12:22
Сообщение #33





Guests






Цитата
Также очень внимательно посмотрите описание ДОС'овских прерываний, что через что передается и получается.

На самом деле, досовские функции для этой задачи нафиг не нужны, кроме одной - для корректного выхода
из программы. Для завершения программы поставьте в конце две инструкции:

mov ax,4c00h ; Установка кода фунции и кода выхода из программы
int 21h ; Завершение работы программы и выход в DOS

и на этом про DOS можно забыть.

Для ввода/вывода лучше пользоваться функциями BIOS, как показно в приведенном мною выше примере.
Ну а обработку данных, я думаю, студент сам в состоянии осилить, если говорит что писАл на ассемблерах...
Go to the top of the page
 
+Quote Post
x736C
сообщение Sep 2 2010, 12:48
Сообщение #34


Профессионал
*****

Группа: Участник
Сообщений: 1 273
Регистрация: 3-03-06
Пользователь №: 14 942



Цитата(@Ark @ Sep 2 2010, 16:22) *
Для ввода/вывода лучше пользоваться функциями BIOS

Сможете обосновать?
Go to the top of the page
 
+Quote Post
Guest_@Ark_*
сообщение Sep 2 2010, 13:06
Сообщение #35





Guests






Цитата
Сможете обосновать?

DOS, также предоставляет функции ввода-вывода на терминал. Студенту рекомендую с ними познакомиться.
Но, насколько я смутно помню из своего немалого опыта, геморроя с ними всегда было больше, чем удобства.
Впрочем, как говориться, на любителя. Основной недостаток этих функций - недостаточная гибкость. Не все
можно через них ввести и вывести, так как это нужно, в отличие от функций BIOS.
Go to the top of the page
 
+Quote Post
x736C
сообщение Sep 2 2010, 13:14
Сообщение #36


Профессионал
*****

Группа: Участник
Сообщений: 1 273
Регистрация: 3-03-06
Пользователь №: 14 942



А насколько я помню, ДОС обеспечивал как раз комфортную прослойку и минимизировал количество глюков как раз при вводе-выводе.
Могу ошибаться, но программы, написанные без использования прерываний BIOS работают без глюков под виндой и сегодня. Видимо, в виду своей большей универсальности в приложении к операционкам фирмы Microsoft.

В любом случае, новичку порекомендовал бы ограничиться ДОС`ом. Хотя для такого примитива разницы не вижу.
Go to the top of the page
 
+Quote Post
Guest_@Ark_*
сообщение Sep 2 2010, 13:25
Сообщение #37





Guests






Цитата
А насколько я помню, ДОС обеспечивал как раз комфортную прослойку и минимизировал количество глюков как раз при вводе-выводе.

Спорное утверждение. Понятие о комфортности, видимо, у нас с вами несколько различаются...
Цитата
Могу ошибаться, но программы, написанные без использования прерываний BIOS работают без глюков под виндой и сегодня. Видимо, в виду своей большей универсальности в приложении к операционкам фирмы Microsoft.

Программы, корректно написанные под DOS, нормально и без глюков работают со всей линейкой DOS-Windows.
У меня одна такая до сих пор используется. Кроме функций DOS, которые используются только для обращения к
файловой системе, в ней используются обращения к функциям BIOS: для ввода/вывода на экран, для работы
с COM-портом, для работы с сиcтемным таймером, и так далее... Все это работает нормально и без единого глюка
на всей линейке операционных систем от DOS 3.0 до Windows Vista включительно.
Go to the top of the page
 
+Quote Post
vvs157
сообщение Sep 2 2010, 13:37
Сообщение #38


Профессионал
*****

Группа: Свой
Сообщений: 1 526
Регистрация: 8-04-05
Пользователь №: 3 960



Цитата(@Ark @ Sep 2 2010, 17:25) *
в ней используются обращения к функциям BIOS:[.....]для работы с COM-портом
Поопросный режим работы с СОМ-портом - очень ненадежно.
Go to the top of the page
 
+Quote Post
Guest_@Ark_*
сообщение Sep 2 2010, 13:41
Сообщение #39





Guests






Цитата
Поопросный режим работы с СОМ-портом - очень ненадежно.

Зависит от используемого протокола,... и используемого программиста. wink.gif
Go to the top of the page
 
+Quote Post
VslavX
сообщение Sep 2 2010, 13:42
Сообщение #40


embarrassed systems engineer
*****

Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038



Цитата(@Ark @ Sep 2 2010, 16:25) *
Программы, корректно написанные по DOS, нормально и без глюков работают со всей линейкой DOS-Windows.
У меня одна такая до сих пор используется. Кроме функций DOS, которые используются только для обращения к

Судя по всему осталось недолго. У меня недавно умерла последняя программа в формате .com (транслятор локальных меток) - не заработала под Windows 7 - ее просто невозможно запустить - format unsupported. Правда, у меня Home Premium 64-bit (досталась вместе с новым ноутом) . Возможно, версии семерки Professional+ c XP-mode еще поддерживают DOS-программы, но общее направление развития понятно. Еще аналогично померли широкораспространенные досовские bin2hex и hex2bin - перешел на srecord (давно пора).
Go to the top of the page
 
+Quote Post
x736C
сообщение Sep 2 2010, 13:55
Сообщение #41


Профессионал
*****

Группа: Участник
Сообщений: 1 273
Регистрация: 3-03-06
Пользователь №: 14 942



Цитата(@Ark @ Sep 2 2010, 17:25) *
Программы, корректно написанные под DOS, нормально и без глюков работают со всей линейкой DOS-Windows.

Свежо придание. Куча программ очень хорошо и исправно работала под досом. Соответственно, корректно были написаны. Под виндой не работают или работают с серьезными глюками. С точки зрения видны, они, конечно, написаны некорректно.

Так вот возвращаясь к понятию «комфорта». Под комфортом я как раз и имел в виду легкость, с которой достигалась эта корректность. Да и зачем тут спорить, не понимаю.
Go to the top of the page
 
+Quote Post
Guest_@Ark_*
сообщение Sep 2 2010, 14:04
Сообщение #42





Guests






Цитата
Да и зачем тут спорить, не понимаю.

Видимо, не только понятия комфорта, но и корректности написания у нас с вами не совпадают. sad.gif
Вот достал сейчас давно забытый Нортон Коммандер. Запустил. Замечательно работает из под XP.
И ни каких проблем. Потому, что корректно написан.
Go to the top of the page
 
+Quote Post
x736C
сообщение Sep 2 2010, 14:15
Сообщение #43


Профессионал
*****

Группа: Участник
Сообщений: 1 273
Регистрация: 3-03-06
Пользователь №: 14 942



А вы откройте, например, Norton Disk Editor.
«Приложение произвело попытку прямого доступа к жесткому диску, что недопустимо. При работе приложения возможны ошибки. ...»
Видимо, написан дураками. Это только маленький пример. Можно много привести. Демки разные с низкоуровневым вводом-выводом. Винда либо не позвляет, либо умирает. Иногда все здорово, когда корректно «попроще» написано.
У нас с вами, действительно, не совпадают понятия. Все люди разные, ничего страшного в этом не вижу. smile.gif
Go to the top of the page
 
+Quote Post
Guest_@Ark_*
сообщение Sep 2 2010, 14:28
Сообщение #44





Guests






Цитата
У нас с вами, действительно, не совпадают понятия.

Прикладной программе, работающей под ОС, лезть на прямую к "железу" практически всегда
некорректно. Если только речь не идет о специальных утилитах для тестирования. Работать же
через официально предоставленные интерфейсы - как DOS, так и BIOS - всегда корректно.
Все "кривые" досовские программы давно померли, а корректные - успешно дожили до висты.
Если у Вас свои представления о корректности, то я в этом не виноват. smile.gif
Go to the top of the page
 
+Quote Post
x736C
сообщение Sep 2 2010, 14:30
Сообщение #45


Профессионал
*****

Группа: Участник
Сообщений: 1 273
Регистрация: 3-03-06
Пользователь №: 14 942



Корректность задним числом не оценивается, но это так.. Вы не виноваты.
Go to the top of the page
 
+Quote Post

5 страниц V  < 1 2 3 4 5 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 01:48
Рейтинг@Mail.ru


Страница сгенерированна за 0.01461 секунд с 7
ELECTRONIX ©2004-2016