IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> [Pascal] Прерывания MS DOS 21h
сообщение
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 55
Пол: Мужской

Репутация: -  -1  +


Дал препод в универе процедуру:
Procedure MsDos(var Regs:Registers);

Где, Regs имеет тип
Registers record 
Case integer of
0: (AX,BX …..:Word);
1: (AL,AH,…DL,DH:Byte)
end;


blink.gif blink.gif blink.gif blink.gif Немогу вдуплить, как составить упрощенный алгоритм работы процедуры MsDos, используя следующую информацию:
- Количество символов в строке =80
- Количество строк=25
- Нумерация начинается с нуля
- Имеется возможность дать сигнал "роллинга" на одну строку вверх
- Имеется возможность получить сигнал готовности ввода от контроллера (адаптера)

Результат роботы программы точно не знаю, так как он сказал в процесе работы все поймете!!!!
Ну как я догадуюсь программа должна выдавать на экран любой символ, например $.
Но смисла я понять вообще немогу!!!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Гуру
*****

Группа: Пользователи
Сообщений: 1 168
Пол: Мужской
Реальное имя: Сергей Андрианов

Репутация: -  28  +


Вообще-то MsDos - это выполнение прерывания MS DOS. Применяется обычно в тех случаях, когда в Борланд Паскале нет прямых аналогов этих функций (типа write[ln], read[ln], assign/reset, readkey, keypressed и т.п.) либо паскалевские аналоги слишком высокоуровневые, а нужны именно низкоуровневые процедуры (например, посекторное чтение диска).
Насколько я понимаю, для выполнения задания нужен справочник по функциям MS DOS, а также указание преподавателя, какую именно из всего многообразия функций нужно имиировать.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 20.04.2024 7:47
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name