Системное программирование/Основы программирования консультации(СУЦ)
Проведение консультаций по дисциплине СП-ОП:
Примечание: Заранее извините, но тексты написанные некорректно, на плохом русском или иностранном языках, а также с использованием нецензурных выражений и жаргона, буду удалять! Рассчитываю на культуру пользователей ИНТЕРНЕТ и думаю, что это примечание не будет наоборот способствовать тому, о чем я Вас прошу. Кроме того, не нужно оставлять анонимные сообщения и сообщения с вымышленными именами посетителей. Тем более прошу не предпринимать попытки что-нибудь сломать на сайте. Таких пользователей буду отключать!
Результаты консультаций по дисциплине СП-ОП (в обратном порядке):
Перейти в конец списка176. Посетитель: 1 Группа: 1 Эл.Почта: 1
Дата и время: - 26.05.2024 17:27
Вопрос или мнение:
1
175. Посетитель: 1 Группа: Array Эл.Почта:
Дата и время: - 26.05.2024 17:26
Вопрос или мнение:
1
174. Посетитель: Большаков Группа: Сергей Эл.Почта: Алекс.
Дата и время: - 21.04.2022 07:09
Вопрос или мнение:
Здесь в простом виде можно задать вопрос. Далее Жмите кнопку ЗАПОМНИТЬ
(проверка)
173. Посетитель: Кожуро Борис Евгенье Группа: ИУ5-45Б Эл.Почта: ksarbiruis@gmail.com
Дата и время: - 22.04.2020 14:15
Вопрос или мнение:
Сергей Александрович, сколько примерно времени занимает проверка РК?
Хотелось бы знать, поскольку непонятно, не проверено или же вы отвергли
из-за какой-нибудь ошибки в оформлении.
*ОТВЕТ:
Ваша работа давно проверена - ЗАЧЕТ! Смотрите в таблицу, сейчас обновлю!!
Сергей Алексеевич
172. Посетитель: Алпеев Владислав Группа: ИУ5-44 Эл.Почта: alpeevvs@bmstu.stude
Дата и время: - 31.03.2020 16:11
Вопрос или мнение:
Добрый день! В дополнительных требованиях к отчетам ЛР в условиях ДО
сказано, что помимо основного задания необходимо выводить и \"время
получения результата\". Какой формат вывода этого времени и как нужно его
получить (ввести вручную или же получить при помощи прерывания 2aH,
2cH)?
Спасибо
*ОТВЕТ:
Вывод даты и времени можно сделать вручную (21Н - 09Н), но в распечатке
листинга ассемблера даты должны стоять реальные!
Удачи и здоровья С.А.
171. Посетитель: Уристимбек Гулжазира Группа: ИУ5-45Б Эл.Почта: uristimbekg@bmstu.ru
Дата и время: - 28.03.2020 10:28
Вопрос или мнение:
Здравствуйте. Можно мне получить вариант для ТЗ?
*ОТВЕТ:
По кнопке КР с главной страницы СП скачайте архив \"Варианты ДЗ\"
у старосты узнайте ваш номер в журнале и получите из
таблицы ваш вариант ТЗ и КР.
Удачи СА
Не выходите из дома!
170. Посетитель: Алпеев Владислав Группа: ИУ5-44 Эл.Почта: vlad.alpeev@mail.ru
Дата и время: - 17.02.2020 12:10
Вопрос или мнение:
Добрый день. Подскажите, пожалуйста, нужно ли при оформлении ТЗ к КР сразу
вписывать в пункты 5 или 10 дополнительные задания (задания для сильных
студентов). Можно ли их добавить уже в процессе дальнейшей разработки,
подкорректировав утвержденное ТЗ, когда появится уверенность в том, что
будет возможность их выполнить.
*ОТВЕТ:
ТЗ до его подписания необходимо оформить полностью и без пропусков.
Если возникает необходимость корректировки ТЗ в процессу дальнейшей разработки, то она выполняется в специальном порядке виде дополнения к ТЗ
и его корректировки. Подойдите на лекции ко мне я поясню как это
обычно делается в организациях.
Удачи С.А.
169. Посетитель: Михалёв Сергей Дмитр Группа: ИУ5Ц-32Б Эл.Почта: s.d.mikhalev.1@gmail
Дата и время: - 28.12.2019 11:10
Вопрос или мнение:
Добрый день, проконсультируйте пожалуйста, в предыдущее занятие я не
получил зачёт в зачётку. Можно ли в ведомости отметить, а в заветную книжку
получить роспись в день экзамена?
*ОТВЕТ:
Сергей! С наступающим НГ! Я договорился с вашим деканатом и проставлю всем (!!!) зачеты в январе на консультации (16 января)! Вадиму тоже, если придет тоже проставлю зачет всех допускаю к экзамену.
Вопросы для экзамена обновлю чуть позже!
СА
168. Посетитель: БОЛЬШАКОВ Группа: Препод. Эл.Почта:
Дата и время: - 21.01.2018 13:14
Вопрос или мнение:
Прием задолженности (экз.зачет) по курсу ОП для ГУИМЦ
буду производить 26.01.18 в 12-00 на каф. (ауд.905)
Егорова Антона
прошу подтвердить готовность к сдаче
Сергей Алексеевич
167. Посетитель: Гаранин А. В. Группа: УЦ5-31Б Эл.Почта: AntohaG98@yandex.ru
Дата и время: - 13.12.2017 21:19
Вопрос или мнение:
Здравствуйте, Сергей Алексеевич. Пока читал МУ по ЛР№10, я не очень хорошо
понял, как оформлять отчет по данной ЛР? Его оформлять так же, как и отчеты
предыдущих лабораторных(с блок-схемой, листингом и результатами)? Если да,
то по какому пункту из обязательных заданий базового уровня составлять?
Заранее благодарю за ответ. С уважением, Антон.
*ОТВЕТ:
Блок-схема оформляется по п.23_3. Помимо этого, по сравнению с отчетами по ЛР, в отчете по ЛР №10 нужно отобразить и описать: структуру проекта, структуру одной записи, структуру файла БД, результаты работы программы.
, дать в таблице перечень функций программы (назначение, параметры и возврат)
Сергей Алексеевич
166. Посетитель: Гаранин А. В. Группа: УЦ5-31Б Эл.Почта: AntohaG98@yandex.ru
Дата и время: - 25.11.2017 19:43
Вопрос или мнение:
Здравствуйте, Сергей Алексеевич. У меня такой вопрос: по каким номерам
контрольных заданий в лабораторной работе №6 по структурам оформлять в
пунктах \"Тема и задание\" и \"Блок-схема\"? Заранее благодарю за ответ и желаю
Вам полного выздоровления! С уважением, Антон.
*ОТВЕТ:
Не знаю откуда информация о моей болезни?
Я здоров и завтра будут занятия, Готовьтесь к защите ЛР.
Только для п.п. 5.9 нужно оформлять блок-схему!
Сергей Алексеевич.
165. Посетитель: Гаранин А. В. Группа: УЦ5-31Б Эл.Почта: AntohaG98@yandex.ru
Дата и время: - 09.11.2017 22:29
Вопрос или мнение:
Добрый вечер, Сергей Алексеевич! Простите меня, пожалуйста, что побеспокоил
Вас в столь поздний час. Как я понял из задания, в пункте \"Тема и задание
для выполнения лабораторной работы\" нужно указывать темы и задания пунктов
5.5 и 5.6(Лабораторная работа №5). Правильно я понял? Заранее благодарю за
ответ.
*ОТВЕТ:
Антон все нормально! Извини только, что быстро не ответил. Да. варианты заданий
выбираются для п.п. 5.5 и 5.6. В первом случае по варианту выбирается поиск максимума или минимума, а во втором случае сортировка: по возрастанию или по убыванию.
Сергей Алексеевич.
164. Посетитель: Гаранин А. В. Группа: УЦ5-31Б Эл.Почта: AntohaG98@yandex.ru
Дата и время: - 22.10.2017 11:39
Вопрос или мнение:
Добрый день, Сергей Алексеевич. У меня такой вопрос: в лабораторной работе
№4 на тему \"Строки и указатели\" по какому пункту составлять отчет(5.1 -
5.6)? Заранее благодарю за ответ.
*ОТВЕТ:
Листинг должен быть на все пункты, блок-схема
оформляется на п. 5.3 (замена сииволов)
СА
163. Посетитель: Алимова Ю.В. Группа: УЦ5-61 Эл.Почта:
Дата и время: - 01.06.2017 18:17
Вопрос или мнение:
Извините, Сергей Алексеевич,была невнимательна, нашла информацию о приеме
162. Посетитель: Алимова Ю.В. Группа: УЦ5-61 Эл.Почта: juliji_1996@mail.ru
Дата и время: - 01.06.2017 18:12
Вопрос или мнение:
Здравствуйте, Сергей Алексеевич!
Не подскажете, когда к вам можно будет
подойти с лр?
(не смогла вас застать в четверг)
161. Посетитель: БОЛЬШАКОВ С,А, Группа: ПРЕПОДОВ. Эл.Почта: 111
Дата и время: - 01.04.2017 08:10
Вопрос или мнение:
Почему при вызове вложенного файла (my_help.bat) командой CALL из основного
КФ lab2.bat (см. занятие), он завершается автоматически при возврате?
СА
*ОТВЕТ:
ЭТО ДЕЙСТВИТЕЛЬНО ТАК и проявляется только в DOSBOX! (не в КС - в CMD!)
В программе во вложенном КФ нужно поставить паузу при демонстрации этого пункта меню.
При работе в КС нужно утилиту BE , заменить на CHOICE из той ОС, в которой запущена КС (CMD.EXE).
СА
160. Посетитель: Щербина Д.Е. Группа: УЦ5-61 Эл.Почта: dmitriy.nsk2013@mail
Дата и время: - 13.06.2016 17:14
Вопрос или мнение:
Здравствуйте , Сергей Алексеевич !
В четверг (09.06.16) я вас ждал на
кафедре , чтобы сдать ЛР и КР , но мне сообщили , что вы приболели и не
сможете прийти . У меня вопрос :
Теперь к вам приходить только в дни
экзаменов , которые вы указали , с направлениями ?
Выздоравливайте !
159. Посетитель: Зайцева М.А Группа: ИУ5-31СУЦ Эл.Почта: maryzai1993@mail.ru
Дата и время: - 30.12.2015 09:34
Вопрос или мнение:
Здравствуйте, Сергей Алексеевич! У меня есть несколько вопросов.
1.Надо ли
мне распечатать отчет лаб 10? 2. Вы выложили на сайте экзаменационные
задачи по ОП на экзамен 2015. На экзамене необходимо начертить только блок
схемы или надо сделать еще что -нибудь? 3. Вы сказали, что 8 лаб.работу
сделать по желанию. Если я сделаю эту работу, то это повлияет на повышение
баллов?
С уважением,Мария.
*ОТВЕТ:
Здравствуйте, Мария! Извини те, что сразу не ответил.
Поздравляю с наступившим Новым годом.
Новые вопросы и примеры задач, разместил только сегодня (03.01), но они
почти не отличаются. Отвечаю Вам:
1. На экзамене: задача и билет.
2. Задача состоит в оформлении блок-схемы по программе.
3. В билете два вопроса из нового списка.
4. Отчет по 10 ЛР надо распечатать.
5. Самостоятельное выполнение 8ЛР положительно влияет на оценку!!
Сергей Алексеевич
158. Посетитель: Пустовалова А. А. Группа: УЦ5-31 Эл.Почта: anastasia-p95@mail.r
Дата и время: - 04.12.2015 12:56
Вопрос или мнение:
Здравствуйте, Сергей Алексеевич! В ms visual 2012 показывает fatal error
C1083: Cannot open include file: \'stdafx.h\' Как это исправить? Заранее
благодарю.
*ОТВЕТ:
Извините, что сразу не ответил. Не было возможности.
Желательно создать совсем пустой консольный проект и вручную
добавить в него *.cpp (исходные) и *.h (заголовочные) модули.
Если не получиться, то принесите ваш проект на занятие и мы
с вами поправим. Необходимо в проекте также отключить режим
прикомпилированных заголовков (Precompiled Headers) - NO!
Кроме этого, можно подключить в проект этот файл в раздел
заголовочных файлов. Он присутствует в в каталогах VS.
СА
157. Посетитель: Алимова Ю.В. Группа: УЦ5-31 Эл.Почта: juliji_1996@mail.ru
Дата и время: - 04.12.2015 12:49
Вопрос или мнение:
Здравствуйте, Сергей Алексеевич. Какие-нибудь блок-схемы в ЛР10 нужно
делать?
*ОТВЕТ:
Блок-схему нужно оформить только для циклических фрагментов программы.
СА
156. Посетитель: Наседкин И.А. Группа: ИУ5-44 Эл.Почта: ignased@yandex.ru
Дата и время: - 15.06.2015 09:36
Вопрос или мнение:
Здравствуйте, Сергей Алексеевич! Когда к вам можно будет подойти с курсовой
по СП? Заранее спасибо за ответ.
*ОТВЕТ:
Подойдите для защиты КР по СП после экзаменов 1-го курса по
расписанию групп в 536л.
СА
155. Посетитель: Егоров А.Е. Группа: ИУ5-43 Эл.Почта: egorov.technopark@gm
Дата и время: - 15.04.2015 07:55
Вопрос или мнение:
Сергей Алексеевич,добрый день. Хотел бы уточнить у вас,я заболел,и не смогу
прийти на лабораторную. Могу ли я придти и отработать с другой группой на
следующей неделе и защитить отчеты,которые у меня уже готовы.
Заранее-спасибо за ответ.
*ОТВЕТ:
Подойдите ко мне на лекции и мы с вами обсудим этот вопрос.
СА
154. Посетитель: Щербина Д Группа: УЦ5-41 Эл.Почта:
Дата и время: - 15.02.2015 17:27
Вопрос или мнение:
Здравствуйте , Сергей Алексеевич .
Хотел бы у вас уточнить , когда к вам
можно будет прийти защитить 10 лабу , чтобы вы расписались в зачетке , так
как договаривались , что я приду к вам в феврале .
*ОТВЕТ:
Вы меня можете найти в УЛК (все занятия у меня там), после лекции
и ЛР в следующие дни: вторник, среда и четверг в 17-00.
СА
153. Посетитель: Арина и Марина Группа: УЦ5-31 Эл.Почта: arinagab@yandex.ru
Дата и время: - 29.12.2014 11:43
Вопрос или мнение:
Здравствуйте, Сергей Алексеевич! на экзамене практика или теория??? Эти
материалы(см. внизу) к нашему экзамену?
1. Перечень вопросов и задач,
выносимых на экзамен по ОП(СУЦ) - 12_2014.
2. Работающие проекты для
повторения на компьютере - 12_2013.
3. Экзаменационные задачи по ОП,
выносимые на экзамен 2014 - 01_2014.
*ОТВЕТ:
В билетах на экзамене 2 теоретических вопроса (ваш п.1) и одна задача.
Примеры задач (ваш п.3) пока только за прошлый год. Аналогично и проекты
для повторения по ЛР (ваш п.2). Все новые примеры задач будут из
разделов описаний ЛР (1-7, 10). Из разделов МУ ЛР 3,4 и 5-го.
После 03.01.15 размещу выбранные для вас задачи.
!!!!!!!!!
Новые задачи разместил для экзамена 2015 года,
Скачайте архив заново!
СА
152. Посетитель: Марченко Антон Группа: УЦ5-31 Эл.Почта:
Дата и время: - 27.12.2014 18:51
Вопрос или мнение:
Доброго времени суток! Когда можно будет узнать результаты РК №2
*ОТВЕТ:
Все работы по РК №2 зачтены и студенты допущены к экзамену.
Перечень вопросов на сайте.
Готовьтесь.
С Наступающим Новым Годом.
СА
151. Посетитель: Антон Марченко Группа: УЦ5-31 Эл.Почта:
Дата и время: - 15.12.2014 17:35
Вопрос или мнение:
В 10 лабораторной работе и в 7 постоянно сталкиваюсь с этой строчкой pFBin
= _open( \\\\\\\"BDBook\\\\\\\", _O_RDWR |_O_BINARY | _O_CREAT | _O_TRUNC);
Необъявленный идентификатор, при попытке сделать FILE *pFin выдает об
ошибке невозможности присвоения типа int, а FILE pFBin ошибка о
несуществовании конструктора, как быть?
*ОТВЕТ:
Антон!
Переменная pFBin должна иметь тип int(см. в начале int pFBin;).
Смотрите в примерах для 10 ЛР (тексты программ).
Это происходит тогда, когда используются функции:
_open, _read и т.д. Если вы используете функции для работы
с файлами: fopen, fread, fwrite и т.д, тогда pF должна иметь
тип указатель на FILE. Посмотрите уточненные примеры, которые
я вчера разместил на сайте и МУ ЛР7:
LR10_OP.cpp и LR10_OP.h.
Успеха Вам.
СА
150. Посетитель: Антон Марченко Группа: УЦ5-31 Эл.Почта:
Дата и время: - 09.12.2014 17:06
Вопрос или мнение:
Не понятно задание :
Заполнить числовое поле отсортированного массива
структур по этому полю случайными числами и снова отсортировать.
Распечатать массив своей функцией.
Отсортированного массива это какого?
сортировать по какой строке?
*ОТВЕТ:
Антон!
Предполагается массив, полученный в предыдущем пункте МУ (п.9).
Сортировку нужно проводить по любому числовому полю вашей
структуры. Именно оно должно заполнятся случайными числами. См.
пример в теоретической части.
Успехов Вам. СА
149. Посетитель: Владимир Группа: УЦ5-31 Эл.Почта:
Дата и время: - 31.10.2014 08:18
Вопрос или мнение:
Здравствуйте Сергей Алексеевич. Тут такая ситуация, по 5 лаб. работе не все
программы которые написанны рабочие, в т.е. частая ошибка происходит из-за
ошибок в виде error C2601: fact: недопустимые локальные и error C3861:
fact: идентификатор не найден, хотя вы его объявили в таком виде int fact(
int n). Или может я что-то не так делаю? Подскажите пожалуйста.
*ОТВЕТ:
Уважаемый Владимир!
1. Сообщите, кокой из примеров у вас не работает (
укажите страницу и п. методических указаний).
2. Возможно, что вы не учли, что в проекте нужно
создавать 2 модуля. Если это сделать вы не можете,
то сделайте размещайте функции в одном модуле, тогда
не нужны прототипы.
3. Если это не поможет, то вот адрес systprog@mtu-net.ru,
по которому вы мне сможете прислать исходники, которые не работают.
Укажите тему PROGRAMMA и в тексте вашу фамилию.
Успехов вам.
СА
**ОТВЕТ:
Владимир!
Пока нет от Вас никакой новой информации.
Я свои примеры проверил - работают!
СА
***ОТВЕТ:
Владимир!
Постарайтесь на лекцию в среду принести Ваши программы,
в которых у Вас возникают ошибки. Мы разберемся на месте
во время консультации.
СА
148. Посетитель: Роман Группа: УЦ 5-31 Эл.Почта: prof-roman@bk.ru
Дата и время: - 27.10.2014 13:42
Вопрос или мнение:
Здравствуйте. В ЛР4, задании 5.6 не могу сравнить строки с помощью функции
strcmp. В МУ не конкретно понятно как вы на примере Василия Алексея и
Федора делаете сравнение.
*ОТВЕТ:
Уважаемый Роман!
Думаю, что не надо подробно пояснять алгоритм поиска
максимума в массиве : предполагаем что первый элемент
максимальный, его запоминаем в текущем максимуме, а
затем в цикле сравниваем последовательно с каждым текущим
элементом и, если текущий элемент больше текущего максимума, то
запоминаем новый текущий максимум на основе текущего
элемента массива. Если Вам алгоритм не очень ясен, попробуйте на листе
бумаги изобразить схему этого алгоритма.
Сравнение двух строк в СИ выполняется функцией strcmp, как вы правильно
отметили. Эта функция возвращает целочисленное значение, по величине
которого можно судить о сравнении строк: 0 (нуль) - строки равны,
< 0 (отрицательно) первая строка (в параметрах функции) меньше второй,
а >0 (положительно) первая строка больше второй. На основе этого
сравнения и работает вышеизложенные алгоритм поиска максимума.
Для правильного сравнения русских строк нужно предварительно
установить корректно локализацию (показано в п.п. 3.5):
setlocale( LC_ALL, \"\" );
СА
Одни кавычки, слэщ не нужен!
PS Можете предварительно проверить ваш алгоритм на примере поиска
максимума в целочисленном массиве. В МУ №3 в п.п. 4.3 дан такой
алгоритм. В вашем случае, целочисленный массив нужно заменить
на массив строк.
СА
147. Посетитель: Щербина Дмитрий Группа: УЦ5-31 Эл.Почта:
Дата и время: - 27.10.2014 11:25
Вопрос или мнение:
Здравствуйте ! Я не могу понять , как выполнить задание №2 в лабораторной
№4 , где нужно из строки с фамилией , именем и отчеством , сделать новую
строку с фамилией и инициалами . Подскажите пожалуйста , как сделать
инициалы .
*ОТВЕТ:
Уважаемый Дмитрий!
В разделе 3.3 МУ №4 показано как сложить две строки (Большаков Сергей).
Задачу №2 ЛР можно выполнить разными способами:
1.В новый символьный массив FIO[50], записать сначала строку Fam (strcpy),
затем добавить пробел (strcat), затем добавить 1 символ имени - Name
(strcat), затем точку,затем добавить 1 символ имени - Otch
(strcat), затем точку. Потом напечатать.
2. Добавить фамилию, а затем по символам добавлять в массив Инициалы и точки и т.д.. Например
FIO[strlen(Fam) ПЛЮС 1] = КОВЫЧКА ПРОБЕЛ КОВЫЧКА;
FIO[strlen(Fam) ПЛЮС 2] = Name[0];
FIO[strlen(Fam) ПЛЮС 3] = КОВЫЧКА ПРОБЕЛ КОВЫЧКА ;
FIO[strlen(FIO) ПЛЮС 4] = Otch[0];
...
и так далее.
К сожалению не все символы могу напечатать, т.к. функции контролируют
внедрение на мой сайт и удаляют символы. Поэтому пишу БОЛЬШИМИ СЛОВАМИ!
Успехов Вам.
СА
PS Вообще-то, мы на лекциях разбирали первый вариант.
СА
146. Посетитель: суц Группа: ИУ5-31 Эл.Почта:
Дата и время: - 26.10.2014 14:23
Вопрос или мнение:
Доброго времени суток, столкнулся со следующим вопрос, а именно как если
строки описаны при инициализации, то при их объединении в едино, требуется
посчитать кол-во символов для большой строки, каким образом это можно
организовать?
*ОТВЕТ:
В любом случае, число символов конкретной строки можно определить
с помощью функции strlen(...). В том числе и как сумма длин для
отдельных составляющих. Если вы описываете размер массива заранее
(не динамический массив), то можно задать его размер заранее большой
величины (например, 200 символов ). Никакой разницы нет, если размер
массива задан с помощью инициализации или фактически, т.е. числом.
СА
145. Посетитель: СУЦ Группа: УЦ5-31 Эл.Почта:
Дата и время: - 02.10.2014 05:36
Вопрос или мнение:
Сергей Алексеевич!
Сколько всего ЛР по курсу ОП предусмотрено в семестре?
*ОТВЕТ:
В семестре предусмотрено: 8 основных ЛР (6 есть уже на сайте), 3 с
дополнительными требованиями и комплексная ЛР/ДЗ в рамках практикума
по программированию (по ней, пока за 2013 год,
есть информация на сайте).
144. Посетитель: Бофонов Илья Группа: Уц 5-61 Эл.Почта: ilybof@yandex.ru
Дата и время: - 06.05.2014 18:14
Вопрос или мнение:
Здравствуйте, Сергей Алексеевич!
Повторяю свой вопрос более
лаконично:
Написал простейший обработчик прерывания из Вашей
методичке.
Вопрос: почему новый обработчик не передаёт управление старому
обработчику.
то-есть при нажатии на ESC каждый раз выдаётся \"ВВВВВВВВВ\".
Листинг в предыдущем вопросе.
Заранее спасибо.
*ОТВЕТ:
Илья! К сожалению по вашему тексту я ничего не могу
определить. Проверьте все внимательно до каждого символа и
бита. Пример из методички работает! Возможно вы пропустили
команды или строчки. Особое внимание обратите на работу
со стеком.
Сергей Алексеевич
143. Посетитель: Бофонов Илья Группа: Уц 5-61 Эл.Почта: ilybof@yandex.ru
Дата и время: - 05.05.2014 19:28
Вопрос или мнение:
Написал обработчик из методички
urbo Assembler Version 3.1 02/05/14
00:28:03 Page 1
save\kr.ASM
1 0000 codepr SEGMENT
PARA
2 ASSUME CS:codepr, DS:codepr
3 ORG
100h
4
5 0100 EB 27 90 BEGIN: JMP INIT
6 0103
???????? SAVEINT9 DD ?
7 0107 50 NEWINT9: PUSH AX
8 0108 51 PUSH CX
9 0109 53 PUSH BX
10
11 010A E4 60 IN AL , 60H
12 010C 3C 01 CMP AL
, 1
13 010E 75 11 JNE EXIT
14
15 0110 50
...
Нужно писать более лаконично (макс.=600)!
142. Посетитель: Устимов А. И. Группа: ИУ5-43 Эл.Почта:
Дата и время: - 23.04.2014 11:43
Вопрос или мнение:
Здравствуйте, Сергей Алексеевич!
Нужно ли в функциональных требованиях ТЗ
к курсовой по СП указывать такие пункты, как сохранение, вызов и
восстановление старых обработчиков прерываний? Ведь в данном случае
потребуется проверять их в ПМИ, что представлят довольно-таки нетривиальную
задачу. Можно ли данные пункты указать в требованиях к надёжности?
*ОТВЕТ:
Эти пункты нужно указывать обязательно,так как их (как вы сами правильно
отмечаете) необходимо проверять при испытаниях ПО в КР при сдаче.
В нашем случае требования по надежности не проверяются, поэтому эти
требования нужно указать в функциональных требованиях.
СА
141. Посетитель: Зайков Сергей А Группа: ИУ5-42 Эл.Почта: torreodor_95@mail.ru
Дата и время: - 17.04.2014 16:10
Вопрос или мнение:
Добрый вечер! У меня появился вопрос касательно курсовой работы по
ассемблеру, а именно: где можно найти программу mem.exe, с помощью которой
возможно отследить загрузку (выгрузку резидента в память) из памяти? Ни в
одних методических указаниях не нашел подобной программы, ни в
лабораторных, ни в дз, ни в курсовом проекте.Благодарю заранее за ответ!
*ОТВЕТ:
1) Если вы используете DosBox, то там работает встроенная команда mem.
2) В Windows XP, при работе с CMD.exe, вы найдете mem.exe в каталоге
Windows-System32
3) Для других ОС эту утилиту можно взять их XP.
СА
140. Посетитель: Линник И. П. Группа: ИУ5-42 Эл.Почта: ivan_linnik@mail.ru
Дата и время: - 14.04.2014 20:53
Вопрос или мнение:
Доброго времени суток.
При выполнении требования КР (ограничение ввода
строчных русских символов) возник баг - буква (р) все равно вводится. В
массиве она есть (я даже отдельно вводил ее в массив кодом, который нашел в
таблице и получил с помощью процедуры HEX). Из-за чего может возникать
такая проблема? Можно написать костыль, но мне бы этого не хотелось.
С
уважением, Иван Линник.
*ОТВЕТ:
Уважаемый Иван!
1) Проверьте не перепутали ли Вы русскую и латинскую букву (р).
2) Проверьте Ваш фрагмент кода отслеживания кода в отладчике,
для чего перенесите его в отдельную, не резидентную программу
3) Это не баг, а ошибка в программе, поэтому можно обойтись
без костылей.
4) Ранее, ни у кого такая ситуация не встречалась.
5) Приносите Ваш код на консультацию посмотрим вместе.
СА
137. Посетитель: Погорельский И.В. Группа: СУЦ5-61 Эл.Почта: vanilin@nextmail.ru
Дата и время: - 04.03.2014 03:56
Вопрос или мнение:
Здравствуйте! В ваших методичках к курсовой работе на образце титульного
листа стоит \"Демонстрация: Большаков/Гапанюк\". То есть курсовую можно
сдавать как вам, так и Гапанюку?
Заранее спасибо за ответ!
*ОТВЕТ:
Курсовую работу по СП можно сдавать только мне!
СА
136. Посетитель: Грызунов И.С. Группа: УЦ5-31 Эл.Почта: v23620@gmail.com
Дата и время: - 03.01.2014 13:32
Вопрос или мнение:
Здравствуйте, Сергей Алексеевич.
Я насчет вопроса по экзамене.
Вопрос:
Миграция проектов.
Я не понимаю, что значит миграция проектов. Это как
загрузить проект в VS?
Объясните пожалуйста.
Спасибо.
*ОТВЕТ:
Под миграцией проектов нужно понимать перевод работающего проекта
под одной версией VS на другую версию VS. Такой перевод может быть
выполнен двумя способами:
1. Если перевод производится на более позднюю версию VS, то можно
скопировать весь проект и открыть его в новой версии. При этом,
возможно придется произвести повторную отладку и настройки проекта.
2. Как мы делали на практических занятиях (в этом случае возможен перевод проекта и на младшие версии VS):
(а)создаем новый проект в новой версии VS с такими же настройками.
(б)копируем исходные тексты файлов *.cpp и *.h/hpp.
(в)проверяем и задаем имя заголовочного файла в главном модуле
(г)при необходимости добавляем в новый проект модули из проекта
старой версии
(д)проверяем и отлаживаем проект в новой среде VS
Эти варианты нужно уметь пояснить и продемонстрировать на экзамене!
Сергей Алексеевич
135. Посетитель: Антипова О.В. Группа: ИУ5-43 Эл.Почта: eueu.93@mail.ru
Дата и время: - 29.05.2013 18:02
Вопрос или мнение:
Здравствуйте! В связи с определенными обстоятельствами, я почти не могла
посещать занятия, но выполнила все требования. Приходила на кафедру,чтобы
сдать всё, но Вас не застала и сдала все ЛР и курсовую Гапанюку Ю.Е. Все
подписи и т.д. проставлены на отчетах и ТЗ по КР. В связи с этим, очень
надеюсь на Ваше понимание и проставление зачета и оценки (удовл.) по
курсовой. Более подробно причину могу рассказать при встрече. Когда и где в
ближайшие дни Вас можно увидеть? Заранее спасибо за ответ!
*ОТВЕТ:
Приходите на кафедру в среду, я посмотрю ваши результаты.
СА
134. Посетитель: Ожегов Григорий Группа: ИУ5-43 Эл.Почта: grishahome51@gmail.com
Дата и время: - 05.05.2013 09:10
Вопрос или мнение:
Добрый день.
В курсовой работе задание: при нажатии F3 включить режим
замены при вводе с латинских букв на русские.
Для выполнения этой задачи
необходимо задать полное соответствие латинских букв русским или же можно
просто программно симулировать нажатие Right Shift и переключить
русификатор RKM?
Задавать полное соответствие - задача более трудоемкая,
нежели ограничение ввода или перевод с нижнего регистра в верхний(просто
прибавить к коду символа константу).
*ОТВЕТ:
Вам по варианту необходимо руссифицировать только ограниченное число
клавиш. Поэтому проблемы нет. Эмулировать ничего не нужно, а делать
по заданию.
СА
133. Посетитель: Абашин И.Е. Группа: ИУ5-42 Эл.Почта:
Дата и время: - 18.04.2013 20:53
Вопрос или мнение:
Здравствуйте, Сергей Алексеевич.
Просмотрел результаты РК по нашей группе
и был удивлён не результатами, а самим списком. Согласно Вашему списку у
нас в группе двое старост, но на деле настоящий из них только Абашин Илья.
Номер 9 в списке - Лёвина Александра, а не Евгения. Прошу поправить,
пожалуйста, если это возможно. Спасибо!
*ОТВЕТ:
Извините за неточности. Поправлю! Главное, чтобы
оценки Вас не огорчали.
СА
132. Посетитель: А Группа: ИУ5 Эл.Почта:
Дата и время: - 07.04.2013 11:35
Вопрос или мнение:
Здравствуйте. У нас на рк задачи по ассемблеру будут или батник надо будет
написать?
*ОТВЕТ:
Задачи на Ассемблере будут в РК № 2. В РК № 1 - командные файлы.
СА
131. Посетитель: Высочанский Владимир Группа: ИУ5-41 Эл.Почта:
Дата и время: - 07.04.2013 09:38
Вопрос или мнение:
Здравствуйте, Сергей Алексеевич. В курсовой работе помимо основных
требований я хочу выполнить дополнительные (копирование фрагментов текста в
файл). Нужно ли написать об этих ДТ в техническом задании?
*ОТВЕТ:
На титульном листе ТЗ нужно пометить, что работа выполняется с
дополнительными требованиями.
СА
130. Посетитель: в Группа: в Эл.Почта: в
Дата и время: - 04.04.2013 14:00
Вопрос или мнение:
Модификация русской буквы в курсив по клавише. Курсив в данном случае мы
создаем сами, используя функции BIOS - INT 10H: видео сервис? Я так понимаю
не существует специальной функции преобразования в курсив?
*ОТВЕТ:
Нужно разобраться в механизмах вывода на экран символов в
текстовом режиме.
После этого с с использованием INT 10H (11H, 12H) можно
заменить на курсивное изоображение. См. Финогенов (1995)
стр. 142-147.
СА
129. Посетитель: Леонтьев А.В. Группа: ИУ5-44 Эл.Почта:
Дата и время: - 01.03.2013 19:06
Вопрос или мнение:
Здравствуйте, Сергей Алексеевич.
Вопрос по поводу тем КР.
Правильно ли я
понял, что _вместо_ стандартной темы можно выбрать дополнительную?
Если так, то хотелось бы разработать текстовый калькулятор (6ая Доп.Тема).
И ещё: калькулятор ведь будет обычной программой, а не резидентом?
*ОТВЕТ:
Калькулятор нужно сделать резидентным и предусмотреть
в нем обработку 3-х видов прерываний:клавиатуры, таймера и
мультиплексного. ТЗ нужно согласовать.
СА
128. Посетитель: Орлова Наталья Группа: ИУ5-53 Эл.Почта:
Дата и время: - 25.11.2012 18:25
Вопрос или мнение:
Здравствуйте,Сергей Алексеевич!
Вы говорили,что есть список
вопросов,которые нужно знать.Я скачала материалы по листам А1,но ничего там
не нашла.
Не могли бы Вы еще раз напомнить,где их можно скачать?
*ОТВЕТ:
Список вопросов по схеме взаимодействия резидента и
аппаратуры расположен на образце этой обобщенной схемы,
расположенной на сайте отдельно от листов. Там 6 вопросов.
Ответы на эти вопросы вы найдете в МУ по СП и КР.
Успехов Вам.
СА
127. Посетитель: Аврамук Д. Группа: ИУ5-51 Эл.Почта:
Дата и время: - 21.11.2012 18:43
Вопрос или мнение:
Здравствуйте С.А. . Напомните пожалуйста, где в Финогенове процедура
добавления секунды, я скачал 2 учебника с Вашего сайта, но так и не нашел
нужную страницу.
*ОТВЕТ:
К.Г. Финогенов - Самоучитель по системным функциям MS DOS- стр. 229.
г. 1995, печатный вариант. Его пока на сайте нет!
Нужно в библиотеку.
Успехов! СА
PS Найду и размещу.
PS2 Уже разместил, хотя и в не лучшем исполнении. Если найдете
в более удобоваримом формате и исполнении, то дайте посмотреть!
Учту. СА
126. Посетитель: Мочалова М. Д. Группа: ИУ5-52 Эл.Почта:
Дата и время: - 12.11.2012 21:39
Вопрос или мнение:
Здравствуйте, Сергей Алексеевич!
У меня возникла такая проблема: в конце
всех строк стоят символы конца строки и возврата каретки(10 и 13), которые
при выводе с использованием 10-ого прерывания выводятся как непонятные
значки, а не перенос строки. Как решить эту проблему?
С уважением, Мария
*ОТВЕТ:
Здравствуйте Мария!
Извините, что не смог ответить быстро. Для того, чтобы эти символы
не выводились их и не надо выводить на экран, а перевод строки и
возврат на начало строки нужно выполнить функцией установки
курсора (10H - 02H). Предварительно нужно считать текущую
позицию курсора (10H - 03H), до или после вывода строки, в зависимости
от алгоритма пересчета. Можно вывести на экран код ENTER и
поэкпериментировать с ним. Можно эти символы затереть пробелами
при переключении позиции курсора. Можно получить позиции курсора и
из системной области (0040:0050 H). Для уточнения параметров вызова
функций видеосервиса используйте справочник XVIEW - есть на сайте.
Успехов Вам! СА
125. Посетитель: Парначёв А.С. Группа: ИУ5-54 Эл.Почта:
Дата и время: - 29.10.2012 21:35
Вопрос или мнение:
Здравствуйте!
Хотел спросить, схемы оформлять как приложение или включать
в основные листы документации?
Далее,вы говорили, что можно сделать один
титульный лист. Это в смысле от каждого документа только содержание и текст
распечатать?
*ОТВЕТ:
Приложения - листы КР (3 шт.), они оформляются отдельно. На них
титульных листов не нужно. Листы должны быть в формате А1!!!
Заполнение, содержание, размещение. Можно их распечатать в
уменьшенном формате на А4. Не обращайте внимание на то, что
они будут мелкие.
Для каждого документа КР необходимо
иметь отдельный титульный лист.
СА
124. Посетитель: Николаев К.А. Группа: ИУ5-51 Эл.Почта:
Дата и время: - 28.10.2012 12:44
Вопрос или мнение:
Здравствуйте!
В списке документации есть лист с модульной структурой
программы. Что в данном случае имеется ввиду по модулями?
Мы ведь делаем
резидент на основе одного .asm файла.
Или речь идет о резидентной части и
части инициализации?
*ОТВЕТ:
Под модулями в данном случае подразумеваются
отдельные части программы: процедуры, части
инициализации и резидента, отдельные законченные
фрагменты текста (обработчики прерываний) и
дейсвительно отдельные исходные модули (например,
программа выгрузки). Модульная структура оформляется в
виде декомпозиционной диаграммы (FDD).
СА
123. Посетитель: Сараев Д.В. Группа: ИУ5-54 Эл.Почта:
Дата и время: - 22.10.2012 22:08
Вопрос или мнение:
Здравствуйте! Мне нужно переключить режимы в 25 и в 43 строк.
Для этого я
попробовал использовать 0 функцию 10 прерывания - не получилось.
После -
1121 того же прерывания (ah=11 al=21), что изменяет количество строк.
Но
опять же безрезультатно. Такое и на Win7 и на WinXP. Можете помочь в
проблеме?
*ОТВЕТ:
Извините, что не ответил оперативно, думал, что вы придете
на консультацию (11 - 14, вт. и чт. на кафедре).
Надеюсь также, что вы уже сами нашли ответ в
справочниках (см. ЛР СП №1) или в Интернет.
Теперь по делу. Для переключения числа строк на дисплее
в режимах VGA/EGA Вам все же нужно воспользоваться
прерыванием: INT 10H (Видеосервис - BIOS),
функция 11H, подфункция - 21H. На регистре BL указывается
режим числа строк. Режимы: BL = 1H - 14 строк, BL = 2H - 25 строк,
BL = 3H - 43 строк.
Попробуйте выполнить эти действия в полноэкранном режиме (ALT+ENTER).
Желаю успеха.
СА
122. Посетитель: Анисимов Н.А. Группа: ИУ5-52 Эл.Почта:
Дата и время: - 17.10.2012 19:54
Вопрос или мнение:
Здравствуйте,
Возникла следующая проблема:
По ТЗ резидент должен
преобразовывать введенные символы (АБВГДЖЗИК) к верхнему регистру. Проблема
в том, что при запущенном в командном окне резиденте не удается ввести
символы русской раскладки, только английские. Раскладка переключается, но
символы вводятся все равно английские.
Что делать?
*ОТВЕТ:
Для ввода русских символов необходимо запустить перед запуском резидента руссификатор клавиатуры, например RKM. Он есть на сайте. После этого ввод русских символов будет обеспечен, для этого необходимо переключиться на соответствующую раскладку.
СА
121. Посетитель: Аврамук Д.М. Группа: ИУ5-51 Эл.Почта:
Дата и время: - 08.09.2012 05:33
Вопрос или мнение:
Здравствуйте С.А. . Такая проблема, следующая совокупность процедур (а
именно вывод на экран символа) работает в .exe и не работает в .com
формате. Т.К. резидент в .com формате, то я хотел бы узнать, что не
так.
;перевод в десятичн
mov dl,6
TRANS1 proc
mov al,dl
mov
tmp,al
lea bx,hex
shr al,4
shl al,4
sub tmp,al
shr al,4
xlat
hex
;mov dl,al
call PUTCH
MOV AH, 01H
INT 021H
mov al,tmp
xlat
hex
;mov dl,al
call PUTCH
MOV AH, 01H
INT 021H
ret
TRANS1 endp
PUTCH
PROC
MOV AH, 0aH
mov cx,1
INT 10H
RET
PUTCH ENDP
Т.К. в резиденте не
получается вывести символы с помощью 2 и...
Нужно писать более лаконично (макс.=600)!
*ОТВЕТ:
Приходите завтра (11.09 в 12-00 каф.) на консультацию! СА
ДОПОЛНИТЕЛЬНО!!!
Кроме того, в тексте программы есть недочеты, исправьте:
1. В резиденте нельзя использовать прерывания DOS (21Н).
2. Поцедура TRANS1 помещена в коде основной программы,
ее нужно вынести отдельно в неисполняемый фрагмент.
3. Для работы команды XLAT после вызова других прерываний
необходимо восстановить на ВХ адрес таблицы перекодировки.
4. ...
120. Посетитель: Аврамук Д.М. Группа: ИУ5-51 Эл.Почта:
Дата и время: - 06.09.2012 03:45
Вопрос или мнение:
push ds ;по истечению 3 сек автоматически будет
вызвано прерывание 4aH
mov ah,25h ; значит ставим метку и адресуем на
нее
mov al,4Ah
mov dx,offset timer
int 21h
pop DS
mov
ah, 00h ; Задержка до нажатия клавиши
int 16h
mov ah, 00h ;
Задержка до нажатия клавиши
int 16h
;MOV AH, 01H ; этот способ не
работает!!!
;INT 021H
;MOV AH, 01H
;INT 021H
timer:
MOV
DX,OFFSET REZMSG2 ; Вывод сообщения о F1
CALL PRINT
mov ah,
00h ; Задержка до нажатия клавиши
int 16h
POP ES
; Очистка буфера
клавиату...
Нужно писать более лаконично (макс.=600)!
*ОТВЕТ:
Не надо в вопросах писать текст программы. Сформулируйте ваш вопрос
по-другому. А вообще приходите на консультацию по курсовой (вторник и
четверг). Кроме того, почитайте в литературе, например у
Финогенова - \"Самоучитель ...\"(есть в списке литературы)!
СА
119. Посетитель: Аврамук Д.М. Группа: ИУ5-51 Эл.Почта:
Дата и время: - 06.09.2012 03:43
Вопрос или мнение:
Здравствуйте С.А.
Вопрос: Мне по заданию нужно написать таймер, для этого
я использую функции 2,6,7 прерывания 1Ah. За основу взял вашу резидентную
программу (tsrposr). Допустим, я хочу организовать вывод на экран сообщения
спустя некоторое время(пока задаю вручную), при нажатии клавиши f1 я
перемещаюсь на метку
; Вывод цепочки F1
PRINT1:
PUSH
ES
mov ah,07h ; сброс будильника
int 1Ah
mov ah,02h ;
получение тек времени
int 1Ah
mov ah,06h ;установка будильника
на 3 сек позже
add dh,3
int 1Ah
push ds ; по истечению
3 сек автоматическ...
Нужно писать более лаконично (макс.=600)!
118. Посетитель: Кивва А.А. Группа: ИУ5-44 Эл.Почта: antonkiv@mail.ru
Дата и время: - 03.06.2012 15:09
Вопрос или мнение:
Я и говорю, что я бы сделал резидент, но на компьютере стоит 64-битная
версия Windows, и разрабатывать на ней низкоуровневые программы под DOS
трудно, т.к. стандартная виртуальная машина DOS (ntvdm.exe) не
поддерживается. Придется использовать сторонние эмуляторы, что часто тянет
за собой определенное число сложностей (эмуляция никогда не бывает
идеальна).
\"Хотите так зачту курсовую?\" - я был бы не против, но это идет
вразрез с правилами МГТУ.
Значит буду разбираться в эмуляторах.
*ОТВЕТ:
Антон!
Я думаю, что вы немного лукавите. В соседней комнате, в чулане,
на даче, на чердаке, у друзей и, возможно, у девушке, найдется
компьютер на котором идут 32-разрядные приложения (DosBox и др.).
Создать и отладить резидент можно, по моим образцам быстро,
документацию можно оформить в любой среде! Дерзайте!
СА
117. Посетитель: Кивва А.А. Группа: ИУ5-44 Эл.Почта: antonkiv@mail.ru
Дата и время: - 01.06.2012 23:32
Вопрос или мнение:
Теоретический вопрос на базе вопроса #110 (\"можно ли сделать калькулятор не резидентным\").
Был ответ (цитирую): \"Поэтому требование резидентности
является обязательным.\"
Калькулятор рассчитан на работу в Windows (по
заданию). При этом в Windows нет резидентных программ(т.к. позволить менять таблицу векторов прерываний - поставить под угрозу безопасность ОС). Как
тогда делать калькулятор? Я тоже планировал делать что-то из доп заданий,
т.к. разработка резидента будет для меня затруднительна при работе в х64
версии Windows, где V86 (и как следствие стандартный эмулятор ДОСа) не
поддерживае...
Нужно писать более лаконично (макс.=600)!
*ОТВЕТ:
Если вы хорошо разбираетесь в резидентных программах ДОС,
то сделайте простой резидент с документацией и все. А то мы
на уточнения темы потратим больше времени, чем на разработку!
Хотите так зачту курсовую?
СА
116. Посетитель: Кивва А.А. Группа: ИУ5-44 Эл.Почта: antonkiv@mail.ru
Дата и время: - 29.05.2012 22:29
Вопрос или мнение:
/продолжение, в одно сообщение не влезло/
Чтобы сэкономить время, хотел
сделать ДЗ и курсовой по готовой программе, которая, несомненно, имеет
связь с технологией резидентных программ (фактически, то же самое, только
без DOS\'а: создаются свои обработчики прерываний для таймера и клавиатуры).
*ОТВЕТ:
Уважаемый Антон!
Если вы действительно хотите сэкономить время, то делайте стандартное
задание по списку (на программу Вам понадобиться день), но сделаете
правильно документацию (получите необходимую практику и знания). При
оформлении документации на более сложную программу, я уверен, Вам и
мне понадобиться значительно больше времени!
СА
115. Посетитель: Кивва А.А. Группа: Иу5-44 Эл.Почта: antonkiv@mail.ru
Дата и время: - 29.05.2012 22:25
Вопрос или мнение:
В рамках задания считается именно резидентная программа?
Дело в том, что
сейчас я занят написанием операционной системы. "Танки" были пробой пера.
Поэтому я хотел по минимуму заниматься ДЗ и потратить время на дальнейшую
проработку ОС, т.к. считаю, что при этом получу больше знаний.
Сейчас в ОС
реализовал многопоточность (с 8 приоритетами), изолированные адресные
пространства, простую драйверную модель (с поддержкой синхронного IO и
динамической загрузкой), синхронизацию (семафоры). Как только разберусь с
сессией - буду делать буферизацию ввода-вывода, после чего - асинхронный
ввод-вывод.
114. Посетитель: Кивва А.А. Группа: ИУ5-44 Эл.Почта: antonkiv@mail.ru
Дата и время: - 28.05.2012 17:22
Вопрос или мнение:
\"Танки\" (Tanks) - довольно известная компьютерная игра, на уровне
\"Тетриса\". Я делал нечто подобное, но сутью была загрузка программы с
флеш-носителя вместо ОС. Игра была лишь примером, \"оболочкой\".
Значит
сделаю ДЗ из списка. Только не пойму связи между некоторыми доп. темами и
резидентными программами.
По системе классов из BC - DoubleList добавлю,
как только появится время.
По поводу построения в виде библиотек - имеются
в виду библиотеки DLL и LIB-файлы для их подключения?
*ОТВЕТ:
По поводу ВС не торопитесь, можно сделать в следующем семестре,
так как уже закончился семестр и мне понадобится позже, а лишнего
времени у Вас сейчас нет. Можно отдельно обсудить: DLL или LIВ.
Если Вам скучновато, то можете в рамках задания придумать
свой вариант. В этом случае ТЗ можно утвердить в следующем
семестре.
В дополнительных темах более сложная реализация, поэтому
я предлагаю тем студентам, которые хотят попрактиковаться
в Ассемблере.
Успехов Вам.
СА
113. Посетитель: Кивва А.А. Группа: ИУ5-44 Эл.Почта: antonkiv@mail.ru
Дата и время: - 27.05.2012 19:46
Вопрос или мнение:
Когда я спрашивал, можно ли сделать по моим «Танкам» ДЗ, разговор
закончился на вопросе «Является ли это резидентом».
Формально, это не резидент, т.к. резидент – термин DOS,
и в современных системах (и без ОС) не используется.
Но загрузчик «Танков» переходит в PM и создает таблицу
прерываний. Два прерывания имеют нормальные обработчики,
которые находятся в памяти постоянно. Такая структура
почти соответствует определению резидента.
Сами «Танки» делал для красоты, на деле занимался изучением
интерфейсов и архитектуры IA-32.
Делать ли мне стандартное ДЗ, или же
заниматься Танками?
*ОТВЕТ:
Уважаемый Антон!
Я не помню, что в течении семестра мы с Вами договаривались
об отдельной теме задания на КР. Возможно это было в беглом
разговоре после лекции или в корридоре. Извините. Нужно
учесть считаю следующее:
1. Индивидуальная тема ДЗ/КР утверждается в середине семестра,
а не перед экзаменами (срок сдачи ДЗ - 13я неделя).
2. Думаю, что Вам необходимо сделать стандартное задание или
задание из раздела дополнительных требований, тогда я смогу
оценить Вашу работу правильно. По нашему курсу необходимо
получить определенную совокупность знаний, которую я оцениваю.
3. Я много раз давал, на пробу, студентам задание на построение
драйверов под WIN32, но понял, что учебной задачи при этом
не дотигается, так как все глубоко скрыто в API, и трудно
получить четкое представление о том как работают технологии.
Поэтому я решил от таких заданий отказаться.
4. Возможно я отстал от жизни, но термин «танк» мне не знаком
в пределах информационных технологий, это, по-моему, жаргон
поэтому пояcните его или дайте ссылку, где можно познакомиться.
Часто бывает, что программист настолько глубоко вживается в
свою тему, что его не все понимают!
5. Не говорил ранее, но за прошлый семестр у Вас должок. В
системе контейнерных классов ВС отсутвует класс DoubleList,
возможно я тогда не внимательно посмотрел Вашу работу, но
желательно исправить. Кроме того мы договаривались, что
проект, для использования в ЛР, будет сделан в VS 2005 и
построен в виде библиотек. Надеюсь, что следующем семестре,
этот недостаток Вы исправите.
Успехов Вам.
СА
112. Посетитель: Кивва А.А. Группа: ИУ5-44 Эл.Почта: antonkiv@mail.ru
Дата и время: - 25.05.2012 19:44
Вопрос или мнение:
Здравствуйте.
Отправил письмо с вопросами, касающимися ДЗ/КР, которое
обсуждали в прошлом и начале этого семестра. Однако ответа так и не
получил. Возможно, письмо не пришло из-за русского названия темы, не
знаю.
Повторить отправку с другим названием, или письмо все-таки получено?
*ОТВЕТ:
На письма от студентов, как правило, не отвечаю. Только
от старост по организационным вопросам. Задаваете ваши вопросы в
режиме консультаций.
СА
111. Посетитель: Аврамук Д.М. Группа: ИУ5-41 Эл.Почта:
Дата и время: - 22.05.2012 00:13
Вопрос или мнение:
Здравствуйте С.А. ! У меня вопросы по подготовке к РК:
1. Как в отладчике
выполнить анализ выполняемой команды? Что для этого нужно сделать? - что
нужно ответить на этот вопрос или где можно посмотреть ответ?
2. Какие
задачи на записи будут в РК? (если можно пример)
3. Какие задачи на
процедуры будут в РК? (если можно пример)
*ОТВЕТ:
На все эти вопросы я уже отвечал не один раз, нужно внимателнее
слушать лекции.
1. В отладчике нужно уметь пояснить выполнение команды: что на
регистрах до ее выполнения, что после ее выполнения, как меняется
стек, как изменяются флаги и содержимое ОП. И т.д.
2. Задачи на лекции мы разбирали. Для упрощения я не буду требовать
описывать шаблоны записей. Необходимо будет с помощью команд уметь
выбрать из переменной нужные биты или записать нужные биты.
3. Задачи на процедуры будут такие, которые вы не найдете в книгах.
Примеры смотрите в списке задач для экзамена, которые я разместил
на сайте.
СА
110. Посетитель: Парначёв Алексей Группа: ИУ5-44 Эл.Почта:
Дата и время: - 18.04.2012 17:40
Вопрос или мнение:
Здравствуйте!
У меня вот какой вопрос - хочу взять калькулятор с
одногрупником на курсовую,
можно ли её выполнить не в виде резидента? Т.е.
выполнение функций внутри консоли
*ОТВЕТ:
Главная задача КР - освоить механизмы и технологию создания
резидентных программ. Эти программы существенно отличаются от
других. Кроме того, студенты должны почувствовать работу программ
на нижнем уровне ОС. Поэтому требование резидентности является
обязательным. Для калькулятора на двоих необходимо четко разделить
проект на две части, чтобы можно было бы его защитить
(индивидуально) и оценить работу каждого (оценка).
СА
109. Посетитель: Годына Дмитрий Группа: ИУ5-42 Эл.Почта: dima.godyna@mail.ru
Дата и время: - 11.04.2012 18:51
Вопрос или мнение:
Уважаемый С.А., я столкнулся с непонятной проблемой: одна и та же
лабораторная работа ведет себя по разному: в среде QC25 она нормально
запускается,а в tasm она компилируется без ошибок,но при запуске ехе файла
она не работает, командная строка просто переходит на новую строку. причем
при запуске программа совсем не выполняется: если ставить функцию ожидания
ввода клавиши в самом начале, программа все равно не работает.
Jчень интересно узнать почему так происходит в среде tasm, потому что один раз все же получилось запустить программу но после повторной компиляции ситуация повторилась
*ОТВЕТ:
Уверен, что ошибка в вашей программе. Она может быть связана:
1. С тем, что не корректно заданы сегментные регистры,
гарантируется только CS. Нужно задать и DS (см. примеры в МУ).
2. Возможно, не корректно выполнено завершение программы,
проверьте интерфейс обращения к прерываниям.
3. Или с ошибками построены процедуры (нет RET), число
PUSH не соответсвует числу POP и т.д.
4. Необходимо в отладчике, по шагам выполнить программу
и проверить как выполняются все команды. Нужно установить
то место, где происходит ошибка (вы думаете одно, а
выполнение каманды показывет другое).
Успехов Вам, все получиться.
СА
108. Посетитель: Аврамук Д.М. Группа: ИУ5-41 Эл.Почта:
Дата и время: - 02.04.2012 21:34
Вопрос или мнение:
Здравтсвуйте С.А.!
Вопрос по 9 ЛР:
У меня задание: подсчет нечетных
элементов в массиве,вот код макроса
;подсчет нечетных элементов
AGREGATE MACRO NAMEM,SIZEM,PER
LOCAL L1
LOCAL L2
LOCAL FIN
mov si,0
L2:
cmp si,sizem
JE FIN
mov ax,0
mov al,namem[si]
div ten
cmp dx,0000h
;сравниваем остаток
je L1
inc si
JMP L2
L1:
INC PER
inc si
JMP
L2
ten dw 10
FIN:
ENDM
Выдает ошибку: переполнение деления. При чем,
нельзя посмотреть через турбо дебагер пошаговое выполнение макроса, поэтому
не могу понять где происходит ошибка.
*ОТВЕТ:
Следующий макрос работает. Проверка на четность
выполняется делением на 2:
AGREGATE MACRO NAMEM,SIZEM,PER
LOCAL L1
LOCAL L2
LOCAL FIN
LOCAL TEN
mov si,0
L2:
cmp si,sizem
JE FIN
mov ax,0
mov al,namem[si]
mov BL, 2
div BL
cmp AH,1
;сравниваем остаток
je L1
inc si
JMP L2
L1:
INC PER
inc si
JMP L2
ten db 10
FIN:
ENDM
=========
Можно сделать проверку и по-другому:
...
TEST AL , 01H
JZ L.. ; Метка для нечетных
...
СА
107. Посетитель: Аврамук Д.М. Группа: ИУ5-41 Эл.Почта:
Дата и время: - 06.03.2012 19:39
Вопрос или мнение:
Здравствуйте С.А.!
Можете привести,пожалуйста, примерный список
технический требований (требования к функциональным характеристикам) для
ТЗ, в частности для моего варианта №1 Таймер
*ОТВЕТ:
Требования в ТЗ к КР должны состоять из двух частей:
1. Общие требования (загрузка, выгрузка, проверка повторности
и т.д.) их можно взять из МУ к КР!
2. Требования варианта - зависят от вашей темы и их
необходимо сформулировать самостоятедьно, например:
Таймер должен включаться по клавише ... (и т.д.)
СА
106. Посетитель: Сардарова Группа: ИУ5-42 Эл.Почта:
Дата и время: - 28.02.2012 21:34
Вопрос или мнение:
Здравствуйте!
Во второй ЛР по моему варианту нужно запустить команды
Backup и Restore.
В справочнике приводится пример Backup c:\\*.* a:. Я
пишу Backup c:\\w.txt d: и при запуске выводится ошибка \"Backup\" не является внутренней или внешней
командой, исполняемой программой или пакетным
файлом.\" Не могли бы Вы подсказать, что не так? Заранее спасибо!
*ОТВЕТ:
В новых ОС вы действительно не найдете эти команды.
Нужно по справочнику их изучить и имитировать их
выполнение с помощью команды ECHO! Сами команды выполнять
не нужно. Это относится и к другим командам из списка.
Например:
ECHO RESTORE ...
СА
105. Посетитель: Аврамук Д.М. Группа: ИУ5-41 Эл.Почта: demon-010@mail.ru
Дата и время: - 13.02.2012 20:01
Вопрос или мнение:
Здравствуйте, Сергей Алексеевич. У меня вопросы по ЛР2.
Звуковой сигнал
beep работает, но только 1 раз, и при это я прописываю
be.exe beep, но
если я хочу задать параметры , например be.exe beep /D18 /F200 /R5 /W18 /E
, то его вообще нету. В чем может быть ошибка ?
Второй вопрос. По
содержанию, у меня написано (1ый вариант) что при установке параметров,
второй параметр это название файла справки. Поясните что надо сделать. И
второе требование по вариантам HEPL и 4 любых команды ОС, тоже не совсем
понятно что надо делать.
*ОТВЕТ:
1. Вопрос.
Возможно, если параметры заданы без ошибок, BEEP плохо
работает из-за ОС и доступности динамика компьютера.
1.1 Проверьте и поменяйте параметры в разных диапазонах.
1.2 Попробуйте вашу команду на каком-нибудь старом
компьютере с исправным динамиком.
1.3 Поварьируйте параметрами (частота и длительность)
1.4 Возможно, задаваемая частота не слышится!
1.5 У меня работает на w7!
1.6 Замените команду BE BEEP на ECHO в нужном месте.
2. Вопрос
2.1 Второй параметр в командном файле обозначается
%2, поэтому при вызове в программе
CALL %2
Будет вызван файл справки. Из командной строки
нужно вызвать так:
>Lab2.bat par1 help1.bat
2.2 В меню к.ф. (см. Общие МУ по СП) нужно вызвать
любые 4-е команды. Например: DIR, VOL, Label и VER.
Нужно продемнстрировать их применение.
СА
104. Посетитель: Константинов Михаил Группа: ИУ5-52 Эл.Почта: Mihan-Konst@yandex.ru
Дата и время: - 13.12.2011 11:48
Вопрос или мнение:
Здравствуйте.
Все студенты группы ИУ5-52 оповещены по поводу завтрашнего
РК.
А со своей курсовой я разобрался, спасибо.
*ОТВЕТ:
Очень надеюсь, что студенты 3-го курса меня не подведут и
организованно придут на письменный зачет! Для допуска на
зачет по КР 4-е печатных документа обязательны. Исключений
не будет!
СА
103. Посетитель: Константинов Михаил Группа: ИУ5-52 Эл.Почта: Mihan-Konst@yandex.ru
Дата и время: - 05.12.2011 18:08
Вопрос или мнение:
Здравствуйте!
И последний вопрос: я нашел в своём ТЗ пропущенный пункт, по
которому необходимо вывести сообщение об успешной выгрузке резидента (из
требований к КР). Но мне непонятно вот что: если мы запустили русификатор и
какое-нибудь ГРАФИЧЕСКОЕ приложение (для русификации ввода данных) вместе,
а потом захотели выгрузить резидент во время работы этого приложения. При
этом вывод сообщения о выгрузке через прерывание BIOS должен испортить
внешний вид приложения.
Как поступить в этом случае?
*ОТВЕТ:
Здравствуйте Михаил!
Во-первых, извините, что не смог ответить сразу.
во-вторых, не совсем понял ваши вопросы, но отвечу:
1. Если в ТЗ пропушен пункт (при его написании или
реализации проекта?), то его можно добавить или
реализовать.
2. Даже при запуске руссификатора, ваш драйвер должен
корректно выгружаться, при правильной процедуре выгрузки.
Если память не освобождается, то проверяйте процедуру или
фрагмент выгрузки резидента.
Графические приложения не должны никак влиять на приложения
работающие в командной строке эмулятора ДОС и не
влияют на распределения памяти!
3. При выполнении требований к зачету и к старостам (см. сайт),
старосты (или их заместители, если старосты уже сдали КР)
получат хорошие бонусы: скорее всего вам
не надо будет писать контрольную и проводить испытания КР.
Оценка будет зависить от вашей программы и документов, записанных на диск.
Групповой диск должен быть максимально заполнен, в соответствии
с требованиями документа, размещенного на сайте.
Напомню контрольная 14.12 в 13-50 в ауд. 501ю.
Явка всех с перечисленными текстовыми документами обязательна!
Сергей Алексеевич.
102. Посетитель: Константинов Михаил Группа: ИУ5-52 Эл.Почта: Mihan-Konst@yandex.ru
Дата и время: - 04.12.2011 15:54
Вопрос или мнение:
Добрый вечер.
Сергей Алексеевич, а вы будите в институте в эту среду?
И
вопрос уже по КР: блок-схемы алгоритмов процедур писать на уровне команд
процессора или на уровне простых действий?
*ОТВЕТ:
Добрый день!
В среду на этой неделе у меня нет консультаций и приема КР.
Во вторник буду принимать.
В блок-схеме должен быть отображен алглритм (ветвления, переходы, циклы).
Можно не на уровне команд, а писать текстом, но только так, чтобы
можно было по ней пояснить логику работы программы и сопоставить с листингом.
СА
101. Посетитель: Константинов Михаил Группа: ИУ5-52 Эл.Почта: Mihan-Konst@yandex.ru
Дата и время: - 26.11.2011 08:46
Вопрос или мнение:
Здравствуйте!
А вам надо предварительно показывать только программу,или
следует сначала сделать документацию, а потом уже принести?
*ОТВЕТ:
Для сдачи и защиты КР необходимо иметь все сразу: и программу и
документацию! Промежуточных показов не нужно!
Для проставления результата в зачетку нужны только ведомости.
По направлениям проставлять не буду.
СА
100. Посетитель: Константинов Михаил Группа: ИУ5-54 Эл.Почта: Mihan-Konst@yandex.ru
Дата и время: - 10.11.2011 19:34
Вопрос или мнение:
Здравствуйте.
Я хотел спросить,можно ли в курсовой работе вместо
русификации только первых 10 букв алфавита (по заданию), преобразовать все
остальные? В ТЗ в этом случае надо вносить изменения?
И ещё: в ос MS-DOS
можно осуществлять ввод текстовой информации двумя основными способами: с
помощью прерывания DOSа 21h и прерывания BIOSа 16h. Необходимо ли
предусмотреть, что некое приложение может воспользоваться что тем, что
другим способом?
*ОТВЕТ:
Да можно. В ТЗ можно не вносить, а в ПМИ обязательно.
СА
99. Посетитель: Назаров Д.А, Группа: ИУ5-53 Эл.Почта:
Дата и время: - 06.11.2011 14:06
Вопрос или мнение:
Здравствуйте, Сергей Алексеевич!
Возник ещё один вопрос: так как программа
RKM.COM не корректно отображает русские буквы в режиме EGA(43 строки) - это
сказано в справке программы, то можно ли переходить в режим VGA - 50 строк,
так как в этом режиме программа отображает русские буквы?
*ОТВЕТ:
Вам нужно продемонстрировать переключение режимов.
Какие режимы вы переключаете зависит от того, что записано
в ПМИ. Вы сами ее пишете. поэтому можно выбрать любые два режима и
показать переключение между ними из резидентной программы.
Тогда условия задания будут выполнены. Успеха Вам.
СА
98. Посетитель: Назаров Д.А. Группа: ИУ5-53 Эл.Почта:
Дата и время: - 31.10.2011 16:55
Вопрос или мнение:
Здравствуйте, Сергей Алексеевич!
Такая ситуация: при переключении дисплея
в режим 14 строк оставшаяся часть дисплея не используется(активны только
первые 14 строк), при режиме 25 строк - активны 25 строк, а при режиме 43
строки активны 43 строки, но на экране отображаются первые 25 - остальные
же находятся вне экрана. Вопрос: можно ли оставить в таком варианте
переключение режимов работы дисплея или для 43 строк надо каким-то образом
ещё уменьшить шрифт для того, чтобы отображались все 43 строки?
*ОТВЕТ:
Отвечу сразу на оба вопроса (97 и 98).
1. Сдавать КР можно в любом из перечисленных режимах ДОС, но нужно
в ПМИ этот режим обязательно выделить.
2. Предпочтительнее работу сдавать в режиме Full screen, так как этот
режим отличается от оконного, но обязательно выделить все действия
оператора в ПМИ.
3. В режиме 43 строки должны быть активны все 43 строки.
4. В режим 14 строк переключаться не нужно.
СА
97. Посетитель: Назаров Д.А. Группа: ИУ5-53 Эл.Почта:
Дата и время: - 31.10.2011 15:46
Вопрос или мнение:
Здравствуйте, Сергей Алексеевич!
Возникла такая ситуация: при изменении
режимов работы дисплея в DOSBox разница между режимами 14, 25 и 43 строки
видна как в режиме Full screen, так и в свёрнутом режиме окна; а в
командной строке разница не видна вовсе. Вопрос: можно ли сдавать КР в
DOSBox? Если нет, то получается для того чтобы показать разницу между
режимами(25 и 43 строки) именно в командной строке, надо изменять размер
шрифта в командной строке, а не режимы работы дисплея,т.к. последнее не
отображается?
96. Посетитель: Назаров Д.А. Группа: ИУ5-53 Эл.Почта:
Дата и время: - 30.10.2011 21:38
Вопрос или мнение:
Здравствуйте, Сергей Алексеевич!
Тема моей курсовой работы \\\"Изменение
режима работы дисплея по прерыванию при нажатии клавиши F6\\\". Вопросы: при
нажатии клавиши F6 именно размер окна, в котором программа была запущена,
должен измениться с 25 до 43 строк? Или изменение режима работы дисплея
никак не отличить, кроме как по надписи, которую выдаёт программа? Если
нет, то что именно подразумевается под понятием режим работы дисплея?
*ОТВЕТ:
Для проверки переключения режима работы дисплея (25-43) Вам нужно
переключиться в полноэкранный режим (для ХР - Alt Enter) и продемонстрировать работу резидента. Если ОС этого
не позволяет (W7), то нужно в ПМИ прописать эту проверку так, чтобы реально можно было бы проверить. Я принимаю КР
на компьютере с ХР. Успехов Вам.
СА
95. Посетитель: Яковенко И.А. Группа: ИУ5-54 Эл.Почта:
Дата и время: - 11.10.2011 14:52
Вопрос или мнение:
Добрый вечер.
Спасибо за дискету, заново откомпилировал свой код, записал
программу на неё))) Всё заработало)))))
*ОТВЕТ:
Очень надеюсь, что действительно у Вас нет ошибок и на
дискете не было вирусов!
СА
94. Посетитель: Васильев С.Д. Группа: ИУ5-51 Эл.Почта:
Дата и время: - 08.10.2011 17:52
Вопрос или мнение:
Добрый вечер, Сергей Алексеевич!
Тема моей КР - часы в текстовом режиме,
возник такой вопрос. Моя программа полностью работает в DOSBoxe, но при
запуске из cmd появляется ошибка: \"Процессор NTVDM обнаружил недопустимую
инструкцию. CS:0070 IP:03f1 OP:ff ff 00 00 00...\". Нужно ли мне искать
ошибку в коде или достаточно указать в документации, что программа
запускается под управлением DOSBoxa?
*ОТВЕТ:
Если в ПМИ будет предусмотрена проверка в DOSBox, то можете
сдавать в этом режиме. Хотя, несомненно, ошибка есть и она
может проявиться при сдаче КР на моем компьютере. Поэтому
лучше ее найти!
СА
93. Посетитель: Яковенко И.А. Группа: ИУ5-54 Эл.Почта: tigr1991@yandex.ru
Дата и время: - 05.10.2011 18:50
Вопрос или мнение:
Добрый вечер.
Я разобрался почему именно с ДИСКЕТЫ программа работает
некорректно.
Если в командной строке текущая директория A:(дискета),то
даже при запуске mem происходит обращение и сканирование A:(это понятно по
характерному звуку в дисководе А:,точно такой же мы слышим при открытии
файлов на ней).Аналогично происходит обращение к A: и во время выполнения
программы.Но скорость чтения весьма ограничена,максимум 60кб/сек. Поэтому
делаю вывод, что происходит незакономерное \"зависание\" эмулятора во время
этих самых обращений.
Данных фактов достаточно для оправдания ошибок моей
программы?
*ОТВЕТ:
Возможно это действительно связано с дискетой, но этот
факт не доказан! У Вас происходит не зависание, а нарушение
защиты памяти. Скорее всего это связано с регистрами или
со стеком. Ищите ошибку и найдете. Поверте мне она есть!
В течении 16-ти лет я принимаю эти КР и не было случая, когда
хорошие студенты не решали такую задачу!
СА
92. Посетитель: Ерешко М.В. Группа: ИУ5-53 Эл.Почта:
Дата и время: - 03.10.2011 20:18
Вопрос или мнение:
Смотрите предыдущее сообщение.
Скажите, пожалуйста, на что стоит обратить
внимание при решении ситуации?
C ув., Максим.
*ОТВЕТ:
Максим!
Такая ситуация возможна, если некорректно
работает стандартный или загруженный драйвер
клавиатуры. На 99 процентов это связано с
работой вашего резидента. Нужно все внимательно
проверить.
Причинами такого поведения могут быть;
- некорректный вызов драйвера (CALL или JMP);
- порча или неустановка системных регистров;
- неправильное использование стека;
- и другое.
Проверьте. Ни в коем сллучае не надо винить сам
драйвер RKM. Он работает уже около 20 лет без
замечаний.
Если не найдете ошибку, то приходите на консультацию с
текстом программы.
СА
91. Посетитель: Ерешко М.В. Группа: ИУ5-53 Эл.Почта:
Дата и время: - 03.10.2011 20:16
Вопрос или мнение:
Добрый день!
Об кодировке символов в драйвере преобр. к верх. рег.
рус.букв. После загрузки резидента в область ОП, с первой каретки выводится
корректное сообщение на русс.яз. (на кириллице, ASCII).
Во второй каретке
любая операция (написание русских букв, справка и т.д.) - на экране
коррект.сообщения.
Но с третьей каретки - при вводе кириллицы нач-ся
крякозябры.Если написанное вывести echo, то выводится уже коррект.
написание.Во время работы резидента работает изменение раскладки клавиатуры
на ru и en (без RKM).Предварительный запуск RKM и изменение шрифтов не
поменяла ситуацию.Скажите, ...
Нужно писать более лаконично (макс.=600)!
90. Посетитель: Яковенко И.А. Группа: ИУ5-54 Эл.Почта:
Дата и время: - 23.09.2011 18:46
Вопрос или мнение:
Добрый вечер.
Скажите пожалуйста. Во сколько и где вас можно будет найти
во вторник (27.09)?
Спасибо.
*ОТВЕТ:
Консультации и прием КР по СП будет по вторникам с 14-00 до 15-00.
СА
89. Посетитель: Яковенко И.А. Группа: ИУ5-54 Эл.Почта:
Дата и время: - 15.09.2011 17:22
Вопрос или мнение:
ПРОДОЛЖЕНИЕ...
Сергей Алексеевич, про неработающие DOC прерывания я знаю
и поэтому использовал BIOS
MOV BH,0
MOV AH,0AH
MOV CX,0001H
INT
10H
Проблема не в выводе самого символа на экран из регисра AL (это
получается). Проблема: как получить адрес первого символа строки
\'string\'
string db \'My Message\', \'$\'
Вот такой код в резиденте не
работает
MOV DX,OFFSET string
MOV DI,DX
MOV AL,DS:[DI] (должен в AL
попасть первый символ строки, но не попадает)
Помогите. Спасибо.
*ОТВЕТ:
Из вашего кода непонятно загружен ли корректно регистр DS?
По-умолчанию его значение в резиденте неопределено.
Кроме того значение регистра кода CS указывает при вызове прерывания
на точку входа в это прерывание, а не на начало программы (не на ORG).
Это тоже необходимо учесть.
Проверьте их значения!
СА
88. Посетитель: А. Бондарь Группа: ИУ5-54 Эл.Почта:
Дата и время: - 12.09.2011 13:13
Вопрос или мнение:
Сергей Алексеевич,
вопрос такой: после работы утилиты unldtsr.exe ,утилита
mem.exe /p должна сразу же показать, что резидента нет в памяти?
Просто я
не могу понять, у меня все правильно работает или нет.Проблема в том, что
при перезапуске консоли и запуске mem.exe в памяти нет резидента,а при
запуске резидента,затем утилиты выгрузки, mem.exe показывает ,что резидент
в памяти
*ОТВЕТ:
После выгрузки, mem.exe не должна показывать процессы и окружение.
Проверьте правильность вызрузки, особенно окружения - пособие!
Если резидент корректно установлен в ОП, то утилита mem.exe должна
для него показать 2 строки: процесс и окружение. Если не появляется,
то проверте команты установки резидента.
СА
87. Посетитель: Яковенко И. Группа: ИУ5-54 Эл.Почта:
Дата и время: - 11.09.2011 18:53
Вопрос или мнение:
Здравствуйте.
Целый день сижу на одном месте. Подскажите пожалуйста.
Не
могу в резедентной части вывести строку, даже первый символ стоки не
получается...
Вот код внутри резидентной части
MOV DX,OFFSET string
---- записываем смещение строки в DX
MOV DI,DX
MOV AL,DS:[DI]
По
идее, у нас в AL должен был попасть первый символ сторки. Но если дописать
код
MOV BH,0
MOV AH,0AH
MOV CX,0001H
INT 10H
То увидим вместо
него звёздочку...
Что делать? Как правильно в резеденте получить адрес
строки?
*ОТВЕТ:
Прерывания ДОС в резидентах корректно не работают, из за одного
стека, поэтому строку необходимо выводить в цикле посимвольно
через прерывания BIOS. Попробуйте и все будет нормально.
Кроме того (есть в Финогенове) можно обеспечить корректный
выхов ДОС прерыпония, посредством подстановки нового стека и
корректного его восстановления, блокирую другие задачи.
СА
PS Возможно, также, у вас не установлен руссификатор (RKM - на сайте), поэтому
появляется звездочка для русских символов? СА
86. Посетитель: А. Бондарь Группа: ИУ5-54 Эл.Почта:
Дата и время: - 04.09.2011 11:00
Вопрос или мнение:
Добрый день ,Сергей Алексеевич.
У меня следующий вопрос:
Если мы
запускаем резидент,то после этого mem.exe выдает сообщение:\"MS-DOS resident
in high memory area.\" Я правильно понимаю,что после выгрузки резидента
mem.exe не должно показывать это сообщение?
*ОТВЕТ:
После запуска резидента утилита mem.exe должна в списке загруженных
программ должна для него показывать 2 строки: сам процесс и его окружение.
Загрузка в HMA ( high memory area) не должна проводиться. Проверьте
настройки в config.nt (для XP) или config.bat для ранних ОС. Там
не должно быть указаний для запуска резидента в HMA (DOS=HIGH,HMA).
СА
85. Посетитель: Елисеев Андрей Группа: ИУ5-44 Эл.Почта:
Дата и время: - 07.06.2011 05:36
Вопрос или мнение:
Здравствуйте, Сергей Алексеевич. Скажите, пожалуйста, дату и время
консультации для 44-ой группы?
*ОТВЕТ:
Консультация гр. 44 и 61(СУЦ) состоится 20 июня в 14-00 на кафедре.
СА
84. Посетитель: Константинов Михаил Группа: ИУ5-42 Эл.Почта: Mihan-Konst@yandex.ru
Дата и время: - 06.06.2011 04:36
Вопрос или мнение:
Здравствуйте.
На консультацию 7 июня в 11:00 придут 7-10 человек
*ОТВЕТ:
Михаил! Спасибо за информацию.
Консультация состоиться на кафедре. Пусть студенты не
опаздывают. Я покажу билеты и задачи!
СА
83. Посетитель: Давыдов Александр Группа: ИУ5-44 Эл.Почта: duff1994@gmail.com
Дата и время: - 03.06.2011 08:20
Вопрос или мнение:
Сергей Александрович, знаю, что мой вопрос не уникален, но почему у меня за
ТЗ/ДЗ стоит - хотя я сдал его еще на 2-м РК и при объявлении результатов
у меня за него было + \'? Заранее спасибо
*ОТВЕТ:
Если у вас точно был зачет по ДЗ, то я его восстановлю.
Проверю на кафедре.
Но, возможно в вашем ТЗ есть ошибки (или списали), проверьте!
Поэтому я его не зачел.
Нужно исправить ошибки и принести долги на экзамен или на консультацию.
СА
82. Посетитель: Точилина Светлана Группа: ИУ5-41 Эл.Почта:
Дата и время: - 03.06.2011 07:46
Вопрос или мнение:
Здравствуйте, Сергей Алексеевич.
Согласно ведомости у меня имеется
задолженность за ТЗ.
Хотя я сдавала(защищала) вам его лично на
лабораторных, и вы его приняли, подписали и забрали. Это было 19
мая(примерно).
Что мне делать?
Спасибо.
*ОТВЕТ:
Возможно в вашем ТЗ есть ошибки, проверьте! Поэтому я его не зачел.
Нужно исправить ошибки и принести долги на экзамен. При успешной сдаче
ДЗ я проставлю автомат!
СА
81. Посетитель: Халафян М.А. Группа: ИУ5-42 Эл.Почта: merixalafjan@mail.ru
Дата и время: - 02.06.2011 10:06
Вопрос или мнение:
Здравствуйте. Я хотела бы узнать, можно мне повысить свою оценку сдав
экзамен и 9 лабораторную?
*ОТВЕТ:
Марине! По-моему я и так завысил Вам оценку, в расчете на то, что
вы будете самостоятельно осваивать программирование. Думаю, что для
получения 5-ти нужно знать очень хорошо и владеть всеми приемами
программирования. Рейтинг Вы написали плохо! СА
80. Посетитель: Личинин А.В. Группа: УЦ5-61 Эл.Почта:
Дата и время: - 01.06.2011 08:05
Вопрос или мнение:
Добрый день Сергей Алексеевич.
Наша группа интересуется результатами РК3.
Результаты будут известны на Вашем сайте , завтра в ауд. 501ю ,или только
на экзамене?
*ОТВЕТ:
Результаты работы в семестре уже разместил на сайте!
СА
79. Посетитель: Константинов Михаил Группа: ИУ5-42 Эл.Почта: Mihan-Konst@yandex.ru
Дата и время: - 01.05.2011 15:13
Вопрос или мнение:
Здравствуйте.
А в л/р №5 можно во внешнем цикле (цикле ввода строк)
пользоваться не командой loop, а применять оператор перехода, т.к. в
счетчике повторений цикла нету необходимости (выход только после введения
\'*\')?
*ОТВЕТ:
Команду LOOP в данной ЛР нужно использовать обязательно. Можно
во внешнем либо во внутреннем циклах, или там и там!
СА
78. Посетитель: Константинов Михаил Группа: ИУ5-42 Эл.Почта: Mihan-Konst@yandex.ru
Дата и время: - 26.04.2011 18:38
Вопрос или мнение:
Сергей Алексеевич, ещё один вопрос. В примере:
assume
cs:mycode,ds:mycode
start:
push cs
pop ds
Две последние строчки разве
не дублируют то, что делает директива assume ds:mycode ? Получается, что мы
два раза помещаем в регистр данных ds адрес общего сегмента mycode ?
*ОТВЕТ:
Директива ASSUME ничего не заполняет, а только указывает компилятору
Ассемблера режимы преобразования текста и построения машинных
комант. Поэтому никакого дублирования нет. Читайте документацию.
СА
77. Посетитель: Константинов Михаил Группа: ИУ5-42 Эл.Почта: Mihan-Konst@yandex.ru
Дата и время: - 25.04.2011 14:31
Вопрос или мнение:
Здравствуйте.
В методических указаниях сказано, что необходимо создавать
исполняемые файлы с расширением .COM . Но возникают трудности. При сборке
tlink выдаёт предупреждение : \"Warning: Debug info switch ignored for COM
files\" и ошибку \"Fatal: Cannot generate COM file : data below initial CS:IP
defined\".
Из первого следует, что в COM файл не включается отладочная
информация, а из второго - что определены данные после помещения адреса
сегмента кода в регистр CS.
Я собирал программу из вашего примера. Как
поступать? Создавать файлы EXE?
*ОТВЕТ:
Для работы в TD нужно временно создать файл вида *.EXE, его отладить,
а затем переделать в *.COM. При работе с QC25 отладчик работает и для
COM файлоа!
СА
76. Посетитель: Ерешко М.В. Группа: УЦ5-61 Эл.Почта:
Дата и время: - 24.04.2011 16:13
Вопрос или мнение:
Здравствуйте, Сергей Алексеевич!
Есть вопрос по ЛР7.
Необходимо ли при
вводе проверять на недопустимые символы в числе 16-теричного вида? Также
при вводе четырехразрядного числа (NEAR) максимальное число вводимых
позиций четыре, то можно ли накладывать в программе ограничение на
длину?
С уважением, Максим.
*ОТВЕТ:
В хорошей программе желательно контролировать все!!! Так что делайте
выводы. Такие программы легче сдавать заказчику - возникает меньше
непредвиденных ситуаций при проведении испытаний!
СА
75. Посетитель: Яковенко И.А. Группа: ИУ5-44 Эл.Почта:
Дата и время: - 23.04.2011 19:52
Вопрос или мнение:
Доброй ночи.
Растолкуйте пожалуйста, что значит в ЛР9 \"Вычисление Числа
элементов массива, для которых вычисленные бит четности равен 0\", т.е.
число чётных элементов посчитать?
*ОТВЕТ:
Четное число - это число кратное 2-м. Число в котором бит четности равен
0, это такое число в котором число битовых единиц кратно двум. Это
не обязательно четное число, например 00000101 (7).
СА
74. Посетитель: Яковенко И.А. Группа: ИУ5-44 Эл.Почта:
Дата и время: - 10.04.2011 15:29
Вопрос или мнение:
Здравствуйте.
Ответьте пожалуйста на два вопроса:
1) Почему компилятор
выдаёт ошибку «Неизвестный аргумент «EAX» на строчку
MOV EAX, 10
2) В
Л7 нужно перевести из16ой системы в 10ую. Например, число
F23D=15*4048 2*256 3*16 13=61293
Это число ни в какой регистр не
поместится, значит этим алгоритмом нельзя использовать? В каком направлении
следует двигаться, дайте несколько подсказок.
Спасибо.
*ОТВЕТ:
1-й Вопрос
1)Почему компилятор
выдаёт ошибку «Неизвестный аргумент «EAX» на строчку
MOV EAX, 10
1)Для использования раcширенных регистров (EAX - 32 бит)
нужно включить режим компиляции с поддержкой расширенного
режима и использовать коимпилятор, который обеспечивает
обработку таких команд. Для того,чтобы нужно в программе,
желательyj в начале текста, включить режим макросом
.386 (или ... старше .586 ...)
и использовать компилятор более старшей версии, например из
ВС 3.1!
Тогда компиляция пройдет без ошибок.
2-й Вопрос
2)Перевод в десятичную
При переводе числа со знаком нужно предположить,
что число находится в пределах от -32767 до 32767, а
если число беззнаковое, то от 0 до 65535. Тогда вы
уместитесь в регистр из 2-х байтов (2^16 = 65536).
Для продвинутых студентов, можно предположить ввод
числа без ограничений!
СА
73. Посетитель: Яковенко И.А. Группа: ИУ5-44 Эл.Почта:
Дата и время: - 23.03.2011 17:45
Вопрос или мнение:
Добрый вечер.
Ссылка на нашей странице \"Варианты КР по дисциплине CП -
02_2010\" вводит в заблуждение, т.к. уже 2011 год.
Чудом скачал и увидел,
что под \"2010 годом\" скрывается \"2011\", ещё бы чуть-чуть и на рейтинг без
условия пришёл...
*ОТВЕТ:
Спасибо за информацию. Поправил. СА
72. Посетитель: Яковенко Иван Группа: ИУ5-44 Эл.Почта:
Дата и время: - 20.03.2011 15:38
Вопрос или мнение:
Здравствуйте.
Подскажите пожалуйста, вот в 5ЛР. Примечание 5: Считать, что
размер вводимых данных ограничивается 4 байтами в машинном виде. Как я
понимаю, каждая вводимая мной строка может состоять максимум из трёх
символов ‘$’ (которым должна окончиться строка? Или вы имели ввиду что-то
другое? Просто получается, что эта ЛР – модернизация предыдущей и
всё...
Спасибо
*ОТВЕТ:
Данное требование надо понимать так, что введенное число при
его переводе в машинное представление не должно превышать значение
двойного слова (два в 32 степени)! Длинна строки в этом слечае может
быть и больше 4-х байт.
СА
71. Посетитель: Константинов Михаил Группа: ИУ5-42 Эл.Почта: Mihan-Konst@yandex.ru
Дата и время: - 10.03.2011 18:13
Вопрос или мнение:
Здравствуйте, Сергей Алексеевич.
В л/р №2 утилиты be.exe и choice.exe не
распознают русских букв ни в кодировке Windows, ни в кодировке DOS. Что
делать в этом случае? Писать транслитом или на английском языке?
*ОТВЕТ:
Для руссификации шрифта в окне командной строки нужно запустить
руссификатор RKM (сайт). Кодировка командного файла в этом случае должна
быть соответсвующей. Смотрите пособие глава, посвященная кодам. Кроме
того руссифицировать можно, как в прошлом семестре, настроив окно
коммандной строки на нужный шрифт.
СА
70. Посетитель: Константинов Михаил Группа: ИУ5-42 Эл.Почта: Mihan-Konst@yandex.ru
Дата и время: - 02.03.2011 15:59
Вопрос или мнение:
Здравствуйте.
А в какой аудитории у группы ИУ5-42 завтра лабораторная
работа?
*ОТВЕТ:
Здравствуйте.
Все ЛР по СП у второго курса и СУЦ будут проходить теперь по
новому рассписанию в ауд. 501 (северное крыло).
Сергей Алексеевич
69. Посетитель: Константинов Михаил Группа: ИУ5-42 Эл.Почта: Mihan-Konst@yandex.ru
Дата и время: - 22.02.2011 15:07
Вопрос или мнение:
Здравствуйте,
У меня появился вопрос по первой ЛР: в справочниках версий 4
и 5 нету возможности сохранения текста в файл?
*ОТВЕТ:
Михаил!
В первой ЛР, том числе, ставиться задача поиска ответа на
этот вопрос. Нужно поискать пути перенесения информации из
справочника в отчет по ЛР. Их несколько!
СА
68. Посетитель: Ерешко М.В. Группа: УЦ5-61 Эл.Почта:
Дата и время: - 14.02.2011 12:26
Вопрос или мнение:
Добрый день, Сергей Алексеевич! Как Вы сказали, следующие ЛР будут по
средам (чс), 15-40. Но в среду, 23 февраля пропадает очередняя ЛР. Как
быть? Может пока по-прежнему в четверг в 17-25, т.е. 24 февраля и один раз.
*ОТВЕТ:
Максим! Не беспокойтесь, нужное число ЛР мы обязательно с вами
проведем. Хотя я думаю, что именно эти занятия, учитывая Ваше желание
работать и уровень подготовки, Вам не совсем нужны.
Думаю, Вам достаточно очных или заочных консультыций для выполнения
всех заданий семестра. Это Мое Мнение.
Кроме того, все ЛР по курсу пока проходят в режиме самостоятельной
работы, а время очных консультаций я вам сообщу на лекции, когда
прояснится новый график ЛР!
Сергей Алексеевич.
67. Посетитель: Богданова Е.В, Группа: ИУ5-53 Эл.Почта: lisenok48@bk.ru
Дата и время: - 14.11.2010 19:07
Вопрос или мнение:
Добрый вечер, Сергей Алексеевич!
У меня КР \"Управление динамиком
компьютера\".
Клавиша F5- включение/выключение режима проигрывания работает
как положено.
А когда я нажимаю клавишу F6 играет одна нота.нажимаю ее еще
раз играет другая или вообще не играет.
Так и должно быть или при нажатии
клавиши F6 должна играть мелодия? И но все ноты проигрывают.
*ОТВЕТ:
1. Должно быть сделано так, как у Вас прописаны требования в ТЗ.
2. В принципе не очень важно для меня, как заказчика, какие ноты или
мелодии будут проигрываться. Главное, чтобы работал резидент.
3. Документация, включая ПМИ, должны соответвовать Вашим требованиям.
Успехов Вам.
С.А.
66. Посетитель: Потешкина Е.А. Группа: ИУ5-53 Эл.Почта: lekan36@mail.ru
Дата и время: - 13.11.2010 18:10
Вопрос или мнение:
Здравствуйте, Сергей Алексеевич!
У меня курсач с темой:Изменение цвета
фона экрана дисплея по прерыванию при нажатии клавиши F6. Цвет меняется
циклически. По клавише F5 включается и выключается.
как я поняла про
клавишу F6, только она меняет экран на разные цвета,н-р,нажать 1 раз -
экран будет красный, опять нажать - экран синий, я правильно ли поняла
условие? или лучше отдельные клавиши, по которым экран меняется по
предназначенному цвету (1 клавиша -красный, 2 клавиша -синий и т.д.)?
Подскажите, пожалуйста.
С уважением, Елена!
*ОТВЕТ:
Да, задание КР вы поняли правильно. При нажатии F6 появляется новый
фоновый цвет, переключение производиться вызовом подфункции прерывания
видеосервиса. Смотрите в справочнике. Успехов Вам.
С.А.
65. Посетитель: Баранова Е. Группа: ИУ5-53 Эл.Почта: b.ekaterina@pochta.r
Дата и время: - 07.10.2010 19:48
Вопрос или мнение:
Сергей Алексеевич! Я нашла в чем проблема! 50 раз все проверила - вроде все
так... а стало работать после того, как я поменяла расположение объявления
строки, которая должна выводиться при выгрузке.. Честно говоря, не знала,
что это может так повлиять!
*ОТВЕТ:
Уважаемая Катя! Я очень рад за Вас! Могу только повториться: так
(веря в успех, получая дополнительные знания и проверяя все 50 раз!)
становятся настоящими программистами. Поверьте моему опыту.
Сергей Алексеевич
64. Посетитель: Баранова Е. Группа: ИУ5-53 Эл.Почта: b.ekaterina@pochta.r
Дата и время: - 03.10.2010 20:59
Вопрос или мнение:
Добрый день, Сергей Алексеевич.
Столкнулась с такой ситуацией:
резидентная программа загружается,выполняет положенные действия , при
нажатии клавиш ctrl u/U показывает соответствующее сообщение и выгружается.
/h, /H, /? - показывает справку. Все по отдельности работает.
Но если
вызвать справку,а сразу после этого попытаться выгрузить tsr, то вместо
положенного сообщения на экран выводится то информация о процессоре, то
что-то непонятное. Но сама программа при этом выгружается..
Не пойму в чем
проблема.. Подскажите, пожалуйста, с чем может быть связано?
*ОТВЕТ:
Добрый день, Катя!
Во-первых, теперь можно проконсультироваться на кафедре. Вторник и
пятница по моему рассписанию до и после лекций!
Во-вторых:
Нужно более внимательно проверить ветку части инициализации, где вызывается справка. Можно попробовать вообще ее временно блокировать.
Проверку выдачи справки нужно сделать в самом начале этой части.
Думаю, что в этом случае выполняются ненужные действия, связанные с
повторной установкой резидента.
В третьих:
Возможны ошибки при работе с процедурой по прерыванию 2F(2D). Там тоже
нужно тщательно все проверить.
Успеха Вам.
СА
63. Посетитель: Голиков С. В. Группа: ИУ5-52 Эл.Почта:
Дата и время: - 28.09.2010 08:00
Вопрос или мнение:
Здравствуйте, Сергей Алексеевич! Я нашел ошибку в своей работе. Она была
вовсе даже не в самом коде, а в том, как я её компилировал, а именно как
использовал tlink.exe. После того,как использовал параметр /t все
заработало корректно!
*ОТВЕТ:
Очень рад за Вас! Вы начинаете становиться настоящим программитом.
СА
62. Посетитель: Большаков Группа: Большаков Эл.Почта:
Дата и время: - 24.09.2010 19:26
Вопрос или мнение:
Голикову С.В.
Во-первых, посмотрите программы размещенные на моем
сайте и проверте их работу в Вашей среде. Должно
все работать. У меня все работает!
На первый взгляд увидел следующие ошибки:
1. В процедуре резидента NOV09 лишняя
команда PUSHF в начале процедуры - она не нужна.
2. Проверьте очень внимательно соответствие
команд PUSH и POP при разных цепочках работы процедуры!
3. Это, возможно не влияет, но параметры
резидентной части лучше разместить в конце резидента.
4. Текст программы желательно получше
отформатировать для наглядности, так легче искать
ошибки.
СА
61. Посетитель: Баранова Е. Группа: ИУ5-53 Эл.Почта: b.ekaterina@pochta.r
Дата и время: - 21.09.2010 09:38
Вопрос или мнение:
Добрый день!
Сергей Алексеевич, пытаюсь разобрать пример, который дан в
методичке с простейшей резидентной программой (вывод 10ти символов В).
Простой вывод, когда получается /BBBBBBBBB работает, а при попытке
проделывать всё правильно (с передачей информации о прочтении сканкода
через порт B,с сигналом в порт контроллера прерываний и тд для получения
правильной строки ) появляется окно с ошибкой "the ntvdm cpu has
encountered an illegal instruction. Cs: 0000 IP: 0075 OP: f0 00 f0 37 05".
С чем это может быть связано?
*ОТВЕТ:
Я разместил на сайте примеры работающих программ TSR из методички.
Попробуйте их откомпилировать и выполнить. Может быть найдете ошибку,
которая, я не сомневаюсь, присутствует! Кроме того попробуйте во всех
местах(!) заменить прерывание 2F на 2D. Возможно это тоже поможет.
Примеры я сегодня проверил они работают! Консультации на кафедре в
пятницу после 16-00. Обязательно возьмите программу с собой, лучше
будет, если еще в распечатанном виде!
СА
60. Посетитель: Голиков С. В. Группа: ИУ5-52 Эл.Почта:
Дата и время: - 11.09.2010 14:44
Вопрос или мнение:
Здравствуйте,Сергей Алексеевич!У меня вопрос по курсовой работе:написал
программу, после загрузки резидента при попытке запуска другой программы
(напр. mem.exe или повторном запуске самой программы), резидент
выгружается, причем сам,т.е. не используя тот алгоритм выгрузки,который я
прописал в программе. Неоднократно перепроверял код,не могу понять в чем
проблема;построена программа,на мой взгляд,логично и корректно. С чем это
может быть связано? Где нужно искать ошибку?
*ОТВЕТ:
Для ответа на Ваш вопрос нужно смотреть листинг программы. Скорее всего
не совсем корректно прописаны команды вызова старого обработчика
прерывания обратити внимание на то, что при CALL нужно обязательно
поставить перед ней команду PUSHF. Возможно также, что при работе со
стеком нет соответствия загражаемых в стек и восстанавливаемых регистров.
Попробуйте выделить процедуры резидентной части и проверить их автономно
в отладчике. И, наконец, возможно вы используете в резидентной части
прерывания ДОС. Это можно делать только со специальными механизмами
(см. Финигенов - Справочник по функциям). Проверьте Ваш интерфейс также
по моему методическому пособию. Уверен, что найдете ошибку. Главное
не отчаиваться и быть уверенным, что это собственная ошибка, а не
сваливать все на ОС или железо. Успехов Вам. СА
59. Посетитель: Баранова Е. Группа: ИУ5-53 Эл.Почта:
Дата и время: - 01.09.2010 17:28
Вопрос или мнение:
Добрый день, Сергей Алексеевич! Скажите, пожалуйста, когда можно
договориться с Вами по поводу консультаций для группы по КР? Будут ли они
обязательными для посещения или по мере необходимости?
*ОТВЕТ:
Добрый день, Катя! Подойдите ко мне по рассписанию занятий, которое
размещено на кафедре. Мы назначим с Вами дни консультаций. Кроме того,
консультации будут постоянно доступны в Интернет.
СА
58. Посетитель: Царёва Е. Группа: ИУ5 Эл.Почта:
Дата и время: - 28.05.2010 23:52
Вопрос или мнение:
А лично Вы будете в институте на зачетной неделе?
*ОТВЕТ:
Долги и хвосты буду принимать только по расписанию экзаменов.
Проставление досрочных автоматов только по направлениям деканата и
на экзаменах, можно и с дугой группой. Так как зачетов у Вас не
предусмотрено, то на зачетной неделе я ничего принимать не буду.
У Вас три со стрелочкой, поэтому на экзамене Вы пожете поднять
оценку до 4-х! СА
57. Посетитель: аноним Группа: иу5 Эл.Почта:
Дата и время: - 28.05.2010 23:01
Вопрос или мнение:
тоесть если у меня 3 или 4 без стрелочки я не могу прийти подготовленным и
сдать на 4/5?
*ОТВЕТ:
В принципе, Вы можежете попробовать, но Вам нужно действительно знать на 4 или 5, и кроме того я буду учитывать работу в семестре! В этом варианте без достаточных знаний можете получить и ниже оценки автомата. На неделе размещу уточненные вопросы к билетам!
СА
56. Посетитель: Царёва Е. Группа: ИУ5 Эл.Почта:
Дата и время: - 28.05.2010 12:07
Вопрос или мнение:
Здравствуйте, Сергей Алексеевич. Скажите пожалуйста, можно ли прийти к Вам
на консультацию на зачетной неделе и когда это можно сделать? В обычное
время консультаций (понедельник и среда) или в какое-то другое?
*ОТВЕТ:
На консультацию можно приходить по расписанию консультаций,
накануне экзаменов, по расписанию, которое дано на кафедре (накануне
экзамена!). Консультации будет проводить Гапанюк и принимать
долги по ЛР. Досрочно экзамены больше не проставляю никому.
Можно передать зачетку со старостой группы, но при этом он должен
будет офоримть сдачу экзамена по форме, и не должно быть долгов!
СА
55. Посетитель: аноним Группа: иу5 Эл.Почта:
Дата и время: - 28.05.2010 02:11
Вопрос или мнение:
Сергей Алексеевич,всё таки ответьте на вопрос что дают автоматы со
стрелочками??суда по Вашему невнятному ответу стрелочка не значит ровно
ничего,потому что писать придется весь билет(с Ваших слов)...
*ОТВЕТ:
Стрелочка означает, что на экзамене Вы можете поднять, при сдаче
экзамена, оценку на один балл. Правда, если плохо знаете, можете и
опустить ниже!
СА
54. Посетитель: Большаков С.А. Группа: лектор Эл.Почта:
Дата и время: - 31.03.2010 14:04
Вопрос или мнение:
Какой код возвращает утилита ВЕ после нажатия клавиши? Код ключевой клавиши или номер в списке ключей?
(Для Барановой Е.)
*ОТВЕТ:
После нажатия клавиши возвращается номер символа в списке ключей.
Проверьте после ввода с помощью команды ECHO %ERRORLEVEL%.
С.А.
53. Посетитель: Сурвило Евгения Группа: ИУ5-52 Эл.Почта: survilo@yandex.ru
Дата и время: - 01.12.2009 17:02
Вопрос или мнение:
Здравствуйте, Сергей Алексеевич!
У меня такой вопрос, можно ли мне
запустить программу assembler через эммулятор DosBox? Или только через
MS-DOS? Просто сама программа работает в MS-DOS не сразу.
*ОТВЕТ:
Можно! Но при оформлении программы методики испытаний (ПМИ) нужно
подробно описать действия при таких испытаниях. СА
52. Посетитель: Романов Павел В. Группа: ИУ5-52 Эл.Почта: romanov-89@inbox.ru
Дата и время: - 06.10.2009 18:55
Вопрос или мнение:
Спасибо за ответ, сделал через функцию 13h видеосервиса, осталось написать
документацию к программе
*ОТВЕТ:
Посмотрите внимательно требования к документации(есть на сайте),чтобы
не делать ошибок! Желаю успеха. СА
51. Посетитель: Романов Павел В. Группа: ИУ5-52 Эл.Почта: romanov-89@inbox.ru
Дата и время: - 05.10.2009 22:53
Вопрос или мнение:
Понятно. Спасибо за ответ
Единственная часть которая там не работает
это
mov ax, 0B800h
mov es, ax
xor di,di
mov ah, 1Bh
mov al, 41h
; 'A'
mov es:[di], ax
И ещё вопрос:
Как можно отлаживать резидентную
программу?
В интернете написано, что надо в Turbo Debuger'е выбрать пункт
Resident в меню файл
Но при этом у меня Windows ругается что программа
пытается напрямую общаться с жёстким диском, это недопустимо и прибивает
отладчик
Что тут можно сделать???
*ОТВЕТ:
1. Для записи в область текстового буфера нужно переключиться в режим ДОС
полностью. Для этого окно командной строки необходимо открыть во весь
экран (ALT+ENTER). Если это не поможет попробуйте загрузиться с дискеты
в ДОС или с флэшки (есть такая у Е.Цвященко из 2-й гр.).
2. Отладка резидентов действительно затруднительна, поэтому сомнительный
фрагмент программы можно включить в обычную пакетную программу
(см. 3-ю ЛР из прошлого семестра) и отлаживать в TD.
СА
50. Посетитель: Романов Павел В. Группа: ИУ5-52 Эл.Почта: romanov-89@inbox.ru
Дата и время: - 05.10.2009 22:00
Вопрос или мнение:
Здравствуйте,Сергей Алексеевич!
У меня возникла проблема с выводом в
видеопамять
Обработка прерывания 09h
new_09 proc far
push ax
in al,60H
cmp al, 3Fh ; F5?
je toggle_date
pop ax
jmp cs:[old_09]
toggle_date:
in al,61H
mov ah,al
or al,80h
out 61H,al
xchg ah,al
out 61H,al
mov al,20H
out 20H,al
pusha
mov ax, 0B800h
mov es,ax
xor di,di
mov ah, 1Bh
mov al, 41h ; 'A'
mov es:[di],ax
popa
pop ax
iret
new_09 endp
Но ничего не выводится!
*ОТВЕТ:
Трудно анализировать ситуацию с ошибкой по такому тексту.
Приходите на консультацию вместе с программой и мы найдем
ошибку. СА
49. Посетитель: Таршилов Антон Группа: ИУ5-52 Эл.Почта: antonio-90@mail.ru
Дата и время: - 01.10.2009 15:53
Вопрос или мнение:
Большое спасибо,Сергей Алексеевич!С прерыванием проблем нет,проблема
заключалсь как раз в том,нужно ли рисовать самому начертания или нет.Но
теперь все ясно.Спасибо!
*ОТВЕТ:
Я рад,что смог Вам помочь, успехов в работе!
СА
48. Посетитель: Таршилов Антон Группа: ИУ5-52 Эл.Почта: antonio-90@mail.ru
Дата и время: - 30.09.2009 19:28
Вопрос или мнение:
Здравствуйте,Сергей Алексеевич!Возникла проблема при написании
непосредственно модификатора шрифта дисплея,т.е. при создании новых
начертаний букв(курсива).В справочнике Финогенова написано,что конфигурацию
шрифта изменять нельзя(т.е. выводить их наклонно).Каким образом можно
сделать курсив?И каких кодовые таблицы можно использовать при этом?
*ОТВЕТ:
Уважаемый Антон! Для изменения написания букв в текстовом режиме
Вам необходимо изменить содержание специальной таблицы, содержащей
битовое описание изображения каждой буквы. Замена этих описаний
выполняется специальным прерыванием(его нужно найти). Описание
курсивных букв нужно сделать самому (например на листочке в
клеточку) и закодировать в программе. Заменить нужно только
несколько первых букв. Успеха в работе!
СА
47. Посетитель: Погосян Д.Г. Группа: ИУ5-52 Эл.Почта: davson2005@rambler.r
Дата и время: - 29.09.2009 21:15
Вопрос или мнение:
Здравствуйте, Сергей Алексеевич, у меня возникла проблема при написании
курсовой. Необходимо написать драйвер преобразования русских букв к
верхнему регистру, по клавише F5 включается и выключается. Для этого я
использовал прерывание 09h, его же использовал для идентификации нажатия
F5. Как я понял при нажатии F5 должен выгружаться обработчик прерывания
09h. Но если его выгрузим, то как узнать, когда снова будет нажата F5?
Подскажите пожалуйста, что можно сделать для решения проблемы.
*ОТВЕТ:
Вы не очень точно поняли задание. По клавише F5 включается и выключается
режим прописных букв. Выгрузка резидентной программы может выполняться
по другой клавише, например F7. Тогда проблемы не будет.
СА
PS. Обратите внимание на то, что данные вопросы Вы
должны были решить на этапе разработки технического
задания (ТЗ), т.е. в прошлом семестре. Разработка этого
документа включает формирование представления о
том как будет работать программа на этапе ее проектирования(
именно тогда, когда программы еще нет). Понятно, что у Вас
может пока не хватить для этого опыта и знаний, но суть
обучения, как раз, и состоит в приобретении такого опыта!
СА
46. Посетитель: Цвященко Е.В. Группа: ИУ5-53 Эл.Почта: zviah777@mail.ru
Дата и время: - 08.09.2009 10:04
Вопрос или мнение:
Нашёл ошибку, всё заработало. Когда можно показать программу? что б уже
отчёт делать.
*ОТВЕТ:
Необходимо подготовить всю документацию, включая и ПМИ. По методике
испытаний можно проводить демонстрацию и сдачу курсовой. Преварительно
показывать не обязательно. СА
45. Посетитель: Цвященко Е.В. Группа: ИУ5-53 Эл.Почта: zviah777@mail.ru
Дата и время: - 05.09.2009 13:45
Вопрос или мнение:
new13h proc
cmp CS:status, 0 ; нажата
F5
jne next
jmp net
next:
cmp AH,03h ;write sector
je
m1
cmp AH,02h ; read sector
je m2
jmp net
m1:
STC ; result -
error
mov AH,03h ; Дискета зщищена от записи
jmp
net
m2:
STC
mov AH,40h ; Не найдена дорожка
net:
jmp dword ptr
cs:[old13h] ; продолжение обработки
iret
new13h endp
*ОТВЕТ:
Приходите проконсультироваться по этому вопросу на
кафедру, по моему расписанию лекций. СА
44. Посетитель: Цвященко Е.В. Группа: ИУ5-53 Эл.Почта: zviah777@mail.ru
Дата и время: - 05.09.2009 13:42
Вопрос или мнение:
Здравствуйте, Сергей Алексеевич, у меня возникли проблемы при написании
к.р. по условию, необходимо по нажатию клавиши F5 закрыть доступ к гибким
дискам. Полазил я по справочнику, обнаружил что нужно перехватить функции 2
и 3 прерывания 13h, и соответственно прерывать дальнейшие действия,
процедурку написал, но ничего не происходит, подскажите пожалуйста, что
может быть не так. Вот текст процедурки:
new13h proc
cmp CS:status, 0 ;
если статус не 0 то нажата клавиша F5
jne next
jmp net
next:
cmp
AH,03h ; write sector
je m1
cmp AH,02h ; read
sector
je m2
jmp net
m1:
STC ...
Нужно писать более лаконично (макс.=600)!
43. Посетитель: Цвященко Е.В. Группа: ИУ5-43 Эл.Почта: zviah777@mail.ru
Дата и время: - 17.06.2009 12:07
Вопрос или мнение:
Помогите пожалуйста ответить на вопрос: типы переменных этапа компилции, я
кроме того что они бывают строковые, численные, однобайтовые, двубайтовые,
Dword Qwort Tword, не нашёл информации
*ОТВЕТ:
1. Переменные этапа компиляции это переменные строкового типа обявленные с
помощью директивы EQU или оператора присваивания "=". Если они объявлены
вторым способом, то они могут быть и целочисленными, хотя в текст
расширений вставляются в виде текста. Смотрите данные разделы в учебниках
и в моем пособии.
2. Эти переменные доступны и использутся только во время компиляции
программы ( на этапе работы макропроцессора). Во время выполнения программы они не сущуствуют! Для раскрытия вопроса нужно дать
формальное их описание, раскрыть суть понятия и показать примеры использования.
3. Смотрите 9-ю ЛР!
С.А.
42. Посетитель: Цвященко Е.В. Группа: ИУ5-43 Эл.Почта: zviah777@mail.ru
Дата и время: - 05.06.2009 13:46
Вопрос или мнение:
Здравствуйте, Сергей Алексеевич.
Вопрос:
1) По вашим спискам имею 4 со
стрлекой, на экзамене попробую повысить,
ЛР и ТЗ сданы, и, как я понял,
необходимо будет полностью сдавать экзамен?
2) При не очень удачном
ответе, т.к. всё возможно, будет ли понижена оценка, скажем, до тройки?
*ОТВЕТ:
Экзамен придется сдавать по полной программе:
задача и два вопроса.
Но если Вы знаете на три, то эту оценку и получите!
В программировании трудно, зная язык, получить тройку!
С.А.
41. Посетитель: Таппыров Максим Группа: ИУ5-44 Эл.Почта:
Дата и время: - 03.06.2009 17:43
Вопрос или мнение:
Добрый день, вопросы к экзамену и задачки откуда можно узнать? И что надо
необходимо знать чтоб получить 5?(имеется ввиду какие темы)
*ОТВЕТ:
Вопросы к экзамену и примеры задач можно скачать с сайта. Материалы на Вашей страничке! Смотрите. Для получения 5-ки нужно:
1. Хорошо работать в семестре (иметь авт 4 со стрелкой) и
2. На отлично ответить на экзамене (сделать задачу программа и блок схема и ответить на два вопроса билета)!
3. Иметь зачеты по всем ЛР и ДЗ!
С уважением С.А.
40. Посетитель: Большаков С.А. Группа: Преподаватель Эл.Почта:
Дата и время: - 06.06.2008 10:21
Вопрос или мнение:
ИНФОРМАЦИЯ: Вопросы к билетам экзамена и примеры
задач используйте те, которые размещены сейчас!
К сожалению, администратор изменил пароль и не могу
поправить год.
Сергей Алексеевич
*ОТВЕТ:
Заметьте, это сообщение для прошлого семестра. Сейчас новые
вопросы и примеры задач уже помесьтил на сайте.
С.А.
39. Посетитель: Тарасова Д.О. Группа: ИУ5-53 Эл.Почта: d_tarasova@mail.ru
Дата и время: - 14.01.2008 18:57
Вопрос или мнение:
Здравствуйте, Сергей Алексеевич! Скажите, пожалуйста,
когда и где пройдет предэкзаменационная консультация
у группы ИУ5-53?
*ОТВЕТ:
в 11-00 на кафедре 16 января.
С.А.
38. Посетитель: Леонид Крупнов Группа: 54 Эл.Почта: leo-el@narod.ru
Дата и время: - 12.01.2008 15:49
Вопрос или мнение:
Здравствуйте С.А., с прошедшими Вас праздниками!
Вопрос: что будет на экзамене у тех, кто получил
4 автоматом с возможностью повышения?
У меня тоже такая оценка, все лабы сданы
(вроде бы на 5 все) – что меня ждет?
Заранее Спасибо!
*ОТВЕТ:
Если экзамен сдадите на 5, то поставлю по
экзамену 5. Понижать отметку не буду.
С.А.
37. Посетитель: Даньшина И.В. Группа: ИУ5-52 Эл.Почта:
Дата и время: - 19.12.2007 17:31
Вопрос или мнение:
Удалось найти алгоритм без использования сопроцессора =)
xchg bx,ax ; Сохраняем AX в BX
mov dx,8000h ; DH = маска с установленным битом,DL=р
езультат
@@NextBit:xor dl,dh ; Устанавливаем в DL очередной бит (с п
омощью маски)
mov al,dl ; Записываем результат в AL
mul al ; AX = AL*AL (возводим в квадрат)
cmp ax,bx ; Сравниваем результат с исходным числом
jna @@DontReset ; Если результат больше, то...
xor dl,dh ; Сбрасываем установленный ранее бит
@@DontReset: shr dh,1 ; Переходим к следующему биту
jnz @@NextBit ; Если они (биты) не кончились, повторяе
м
xchg ax,dx ; Иначе записываем результат в AX
36. Посетитель: Даньшина И.В. Группа: ИУ5-52 Эл.Почта:
Дата и время: - 19.12.2007 17:25
Вопрос или мнение:
На лабораторных работах в качестве доп.вопроса (9 лаба) зада
ли написать макрос, извлекающий квадратный корень из числа.
Подскажите, пожалуйста, как реализовать алгоритм с плав. точ
кой.
35. Посетитель: Даньшина И.В. Группа: ИУ5-52 Эл.Почта:
Дата и время: - 19.12.2007 17:25
Вопрос или мнение:
На лабораторных работах в качестве доп.вопроса (9 лаба) зада
ли написать макрос, извлекающий квадратный корень из числа.
Подскажите, пожалуйста, как реализовать алгоритм с плав. точ
кой.
34. Посетитель: Даньшина И.В. Группа: ИУ5-52 Эл.Почта:
Дата и время: - 19.12.2007 17:11
Вопрос или мнение:
На лабораторных работах в качестве доп.вопроса (9 лаба) зада
ли написать макрос, извлекающий квадратный корень из числа.
Подскажите, пожалуйста, как реализовать алгоритм с плав. точ
кой.
33. Посетитель: Буравлёв В.В. Группа: ИУ5-54 Эл.Почта: globalmanutd@gmail.com
Дата и время: - 09.12.2007 19:28
Вопрос или мнение:
Для вывода содержимого ячеек ОП : как выводить:
Сразу все ячейки или ,например, 20 ячеек ,
начиная с некоторого адреса?
*ОТВЕТ:
Придумайте (спроектируйте) способ вывода
самостоятельно! СА
32. Посетитель: Буравлёв В.В. Группа: ИУ5-54 Эл.Почта: globalmanutd@gmail.com
Дата и время: - 09.12.2007 17:27
Вопрос или мнение:
Для 3 - его варианта по курсовой работе "Редактор
оперативной памяти (ОП) в режиме дампа в
шестнадцатеричном виде"(Примечания: Вывести
регистры) нужно вывести 14 регистров( AX,BX,CX,DX,SI,
DI,BP,SP,IP,CS,DS,ES,SS,FLAGS )
или все регисты оперативной памяти?
Как демонстрировать работу резидента: по
нажатию клавиши или с помощью доп.
программы, вызывающей резидент?
*ОТВЕТ:
По поводу выводимых регистров в задании достаточно
четко прописано! Смотрите задание. Что вы понимаете
под регистрами оперативной памяти? Думаю, что это
неточность. Ячейки оперативной памяти.
Для демонстрации придумайте такой способ,
который максимально удовлетворит заказчика и
разработчика.
СА
31. Посетитель: Гундиков А.А. Группа: ИУ5-53 Эл.Почта: alex_gundikov@rambler.ru
Дата и время: - 03.12.2007 00:47
Вопрос или мнение:
Начал отлаживать курсовик.
Программа загружается/выгружается, но при обработке
нажатия клавиши и подачи звукогвого сигнал
дос переодически зависает.
DOS запущен под VMWare.
Сканд код беру с 060h.
Звук вывожу пи помощи 061h.
С вероятностью 100% ошибка возникает при
многократном нажитии клавиши.
Не подскажите где искать источник проблемы?
*ОТВЕТ:
Ошибка скорее всего в процедуре обработки
чтения сканкода из клавиатуры. Проверьте
все необходимые действия. Попробуйте работать
с буфером клавиатуры с последубщей стандартной
обработкой клавиатурного прерывания.
СА
30. Посетитель: Большаков С.А. Группа: препод Эл.Почта:
Дата и время: - 19.10.2007 22:08
Вопрос или мнение:
Как получить адрес PSP *.exе программе на
Ассемблере?
PS приходится задавать вопросы самому себе!!!
*ОТВЕТ:
Для получения адреса PSP на регистре BX нужно
воспользоваться функцией 51H или 62H прерывания
021H! Посмотрите справочник.
Кроме того, при начальном запуске программы на
регистре ES также передается сегментный адрес
PSP!
СА
29. Посетитель: Фельдман С.С. Группа: ИУ5-53 Эл.Почта: feldman-stas@mail.ru
Дата и время: - 30.09.2007 14:39
Вопрос или мнение:
Подскажите,пожалуйста, идею перекодировки символов в их
шестнадцатеричное представление для лабораторной №4.
*ОТВЕТ:
Для перекодировки нужно использовать команду XLAT(XLATB).
Ее описание Вы найдете в книгах и справочниках.
СА
28. Посетитель: Шин В.В. Группа: Иу5-53 Эл.Почта:
Дата и время: - 21.01.2007 16:21
Вопрос или мнение:
Не могли бы Вы сказать мне мою оценку по курсовой работе.
Заранее спасибо.
*ОТВЕТ:
Посмотрите у Вас в зачетке! С.А.
27. Посетитель: Родитель Группа: ИУ5-51 Эл.Почта: lidia_adams@mail.ru
Дата и время: - 14.01.2007 15:29
Вопрос или мнение:
Не могли бы вы сообщить оценку,моей дочери, студентки
Тихоновой В.В.(иу5-51) по курсовой работе.Прошу
прощения,но в деканате и кафедре информацией не владеют.
Заранее благодарна.
Ягодникова Л.А.
*ОТВЕТ:
В порядку исключения сообщу - у Вашей дочери "хорошо", но
нужно досдать ЛР!
С.А.
26. Посетитель: Группа: ИУ5-51 Эл.Почта:
Дата и время: - 13.01.2007 22:08
Вопрос или мнение:
Здравствуйте, Сергей Алексеевич! Не могли бы вы выложить
список тех, кому в группе ИУ5-51 вы поставили оценки
автоматом и, если не сложно, то какие.
Заранее спасибо.
*ОТВЕТ:
СМ. п.п 24!!!!
25. Посетитель: Волох Анастасия Группа: ИУ5-51 Эл.Почта:
Дата и время: - 12.01.2007 16:54
Вопрос или мнение:
Сергей Алексеевич, вы написали, что прием хвостов для 3 и
6 курсов назначается на 15.01 на 10 часов. А экзамен у
нашей группы будет с 9, как было назначено ранее, или
перенесется на 10 часов?
*ОТВЕТ:
Сначала я усажу студентов для сдачи экзамена, а потом
буду заниматься хвостами! С.А.
24. Посетитель: Timon Группа: иу5-53 Эл.Почта:
Дата и время: - 27.12.2006 16:03
Вопрос или мнение:
Сергей Алексеевич, вы не могли бы выложить результаты
по КР на этом сайте?
*ОТВЕТ:
Результаты в виде ведомостей были вывешены на
двери комнаты на кафедре, но кто-то из студентов
их украл. Поэтому снова вывешивать не буду!
С.А.
23. Посетитель: Кашникова Ю.В. Группа: ИУ5-52 Эл.Почта: Nejavno@yandex.ru
Дата и время: - 17.12.2006 19:04
Вопрос или мнение:
Здравствуйте, Сергей Алексеевич!
Скажите, пожалуйста, где можно взять вторую часть
книги, которая лежит в архиве метдических материалов
под названием "Ассемблер ДОС - 76кб"?, а
то скачивается только первая часть... ?
*ОТВЕТ:
Это все, что у меня есть! В свое время скачивал
из Интернет. Поищите! С.А.
22. Посетитель: Яремчук И.Я. Группа: ИУ5-52 Эл.Почта:
Дата и время: - 30.11.2006 10:02
Вопрос или мнение:
Недавно сдал лабораторные и сел делать курсовую работу.
На лекции вопроса еще не стояло, а выходные терять не
xочется. У меня 29 вариант - Управление монитором
(текстовые режимы вы вода информации) Цвет и разрешающая
способность. Так вот сколько необходимо различных
вариантов цвета и разрешений? Нужно сделать, чтобы цвета
переключались по нажатию какой-либо клавиши или каждой
клавише был присвоен цвет (например, R-red G-green..)?
*ОТВЕТ:
Найдите в справочнике прерывание, которое управляет
видео режимами. Приходите на консультации по расписанию!
С.А.
21. Посетитель: Спокойный Д. А. Группа: иу5-51 Эл.Почта: spok-d@mail.ru
Дата и время: - 17.02.2006 11:10
Вопрос или мнение:
Здравствуйте, Сергей Алексеевич!
У меня долг по СП. Хотел
сегодня прийти на занятия, но сегодня очень плохо себя чувс
твовал, и прийти не смог. Скажите, пожалуйста, когда к вам м
ожно прийти сдать задолженности.
Плюс в курсовой мне надо делать загрузку двух программ по н
ажатии соответствующих клавиш, если я делаю загрузку не дела
я программу резидентной, то Norton Commander
запускается, при включение кода загрузки программы в резиде
нтную часть выдаётся ошибка.
Поэтому я просто выдаю соответствующие сообщения о нажатии
клавиш(когда я ходил к вам на консультацию вы сказали, что т
ак можно).
Но мне сообщения приходится выводить посимвольно. Т.к хотя
текст сообщений находится в резидентной части, при вызове 09
функции 21 прерывания выводится куча мусора. При выводе это
го же сообщения в части инициализации оно нормально выводитс
я. Пробовал в регистр BX грузить адрес начала сообщения и в
ыводить посимвольно, результат аналогичен.
Все остальные требования курсовой работы выполняются.
20. Посетитель: Симутин И.С. Группа: ИУ5-51 Эл.Почта:
Дата и время: - 24.01.2006 11:48
Вопрос или мнение:
Здравствуйте, Сергей Алексеевич!
Когда Вы сможете принимать задолженности?
*ОТВЕТ:
Задолженности буду принимать 30.01.2006 в 11-00
на кафедре, а далее после каникул!
С.А.
19. Посетитель: Большаков Группа: препод Эл.Почта:
Дата и время: - 06.01.2006 01:53
Вопрос или мнение:
Где можно посмотреть вопросы к экзамену?
*ОТВЕТ:
К сож
алению не работает удаленный доступ по
FTP, поэтому вопросы я послал студенту
по адресу электронной почты:
milanchamp@rambler.ru
свяжитесь по почте с ним.
Кафедра на праздники закрыта!!!
С.А.
Уже разместил на сайте ВОПРОСЫ и
ПРИМЕРЫ ЗАДАЧ! С.А.
18. Посетитель: 07 Группа: ИУ5-54 Эл.Почта: milanchamp@rambler.ru
Дата и время: - 04.01.2006 17:27
Вопрос или мнение:
Сергей Алексеевич, хотелось бы узнать, когда будет
консультации у нашей группы и список вопросов
к экзамену (за этот год)! Заранее спасибо!
*ОТВЕТ:
Мы договорились с Вашим старостой, что специальных
дополнительных консультаций мы устраивать не будем.
Если они необходимы, то старста пусть свяжется со
мной по почте, указанной на сайте. Вопросы и примеры
задач размещу на сайте в ближайшее время.
Так как не могу оперативно разместить на сайте
вопросы к экзамену, посылаю Вам в письме,
передайте, пожалуйста их всем нуждающимся!!!
С.А.
17. Посетитель: Маслак А.А. Группа: ИУ5-53 Эл.Почта: tanao@yandex.ru
Дата и время: - 14.12.2005 21:12
Вопрос или мнение:
Здраствуйте Сергей Алексеевич!
Я в курсовом проекте вывожу в окошке состояние регистров.
Как лучше сделать: по нажатию клавиши выводить окно и
ждать пока пользователь его не закроет, или выводить
окно, не останавливая выполнение программы пользователя?
Если второй вариант то нужно ли перехватывать вывод
пользовательской программы и выводить его под окном?
*ОТВЕТ:
В своем проекте Вы можете сделать и так и так, главное,
чтобы во всех документах и программе методике все
было одинаково.
С.А.
16. Посетитель: Попов А. М. Группа: ИУ5-53 Эл.Почта: web.tyoma@gmail.com
Дата и время: - 14.11.2005 21:21
Вопрос или мнение:
Сделал просто управление с клавиатуры...
*ОТВЕТ:
Нужно сделать вывод команды для
принтера в отдельном окошке!
С.А.
15. Посетитель: Попов А.М. Группа: ИУ5-53 Эл.Почта: web.tyoma@gmail.com
Дата и время: - 11.11.2005 21:17
Вопрос или мнение:
Здраствуйте Сергей Алексеевич!
У меня 19 вариант
по
курсовому проекту.
Задание следующее:
"Управление принтером, выдача команд принтеру (прогон
страницы, установка режима и шрифта, размер страницы).
Для матричных принтеров. При отсутствии принтера -
имитация команд."
Не могу понять какая резидентная программа здесь нужна.
Нужно перехватывать стандартные прерывания - 17h и
нек. функции 21-го? Но там нет таких функций как
прогон страницы. Или занять свободное прерывание
и выполнять эти функции?
Разъясните пожалуйста, что от меня требуется.
*ОТВЕТ:
Если нет матричного принтера (у меня его тоже
нет для приема задания), то можно имитировать
обращение к нему, выдавая на экран те команды,
которые должны посылаться на принтер
(желательно в отдельном окошке).
При нажании на нужные клавиши резидентаная
программа, вместо обращения к принтеру
должна выдавать команду в нужном формате
на экран дисплея. С.А.
14. Посетитель: Твердохлеб А.Ю. Группа: ИУ5-51 Эл.Почта: aalextq7@yahoo.com
Дата и время: - 14.01.2005 17:58
Вопрос или мнение:
Здравствуйте, Сергей Алексеевич! У нас сегодня должна
была быть консультация, но к сожалению я Вас не дождался.
Я бы хотел проконсультироваться вот по какому поводу.
В плане к экзамену имеется целый ряд вопросов, которые
не были рассмотрены на лекциях (ниже я перечислил
только те вопросы, материалы по которым я не нашел ни
в лекциях, ни в известных мне источниках):
4. Генерации ОС, содержание и планирование.
5. Требования к свойствам и характеристикам ОС.
6. Соотношение технических средств, операционных систем
и информации в современных ЭВМ (по стоимости и значимости.
9. Управление процессором и процессорами в ОС.
12. Загрузка ОС и ее разновидности. Завершение ОС.
30. Принципы построения многомодульных программ.
45. Основные структуры операционных систем (набор
процедур, многослойная, модель клиент-сервер). Структуры
многопроцессорных операционных систем(асимметричные и
симметричные ОС).
Пожалуйста, подскажите в каких источниках можно найти
ответы на данные вопросы. Идеально было бы, что-бы это
был какой-нибудь электронный источник.
Заранее благодарю.
*ОТВЕТ:
Мы договорились, что все вопросы по Ассемблеру Вы
будете задавать в этом разделе через Интернет. Поэтому
прошу Вас задавайте.
Для ответа на вопросы лекций, которые были даны
на самостоятельную проработку используйте рекомендованную
литературу, которая перечисленна на Вашей страничке.
С.А.
13. Посетитель: anonymous Группа: ИУ Эл.Почта:
Дата и время: - 03.01.2005 14:02
Вопрос или мнение:
можно поудалить эту страницу с сервера ?
*ОТВЕТ:
А зачем?
С.А.
12. Посетитель: Менжевицкая Я.А. Группа: ИУ5-54 Эл.Почта: eden80@mail.ru
Дата и время: - 11.01.2004 00:04
Вопрос или мнение:
Здравствуйте, Сергей Алексеевич!
С Новым 2004 Годом и Рождеством Вас! Здоровья Вам и
всего самого наилучшего!
Прошу прощения за беспокойство, я обращаюсь к Вам
по просьбе своей однокурсницы Скуратовой Зои
(у нее временно отсутствует Интернет), которая хотела
бы узнать в отношении экзаменационных билетов по
Вашему курсу. На сайте только билеты 2002 года.
Не могли бы Вы ответить, есть ли билеты 2003 года
и где их можно скачать или у кого их можно взять?
Заранее спасибо.
С уважением, Яна
*ОТВЕТ:
Новые вопросы уже разместил на сайте! У Скуратовой
зачтено как удовлетворительно!
С.А.
11. Посетитель: Певунов В.Н. Группа: ИУ5-51 Эл.Почта: vova_zeev@mtu-net.ru
Дата и время: - 26.12.2003 02:33
Вопрос или мнение:
Здравствуйте, Сергей Алексеевич.
Заболел - справку имею. Сдать курсовую работу в пятницу
не могу. Пожалуйста, сообщите, когда на следующей неделе,
до экзаменов, Вы могли бы принять курсовик. Все
лабораторные защищены.
Благодарю.
*ОТВЕТ:
ПРиходите на экзамен со своей курсовой работой.
Там разберемся со всем сразу. Ведомости я пока не
сдавал.
С.А.
10. Посетитель: Сердюков Группа: МТ8-112 Эл.Почта: dukenukem@list.ru
Дата и время: - 23.12.2003 03:07
Вопрос или мнение:
Какой язык программирования сейчас наиболее предпочтителен?
Можно несколько примеров привести, т.к собираюсь на
курсы идти
*ОТВЕТ:
Ответ на Ваш вопрос зависит от задач, которые Вы
планируете решать и от места будущей работы. Хороший
программист, как минимум должен знать:
1. Один язык высокого уровня-универсальный(СРР или
С# или JAVA или ООРascal и т.д.)
2. Один специализированный язык программирования
( типа Power Script, SAL, VBA, PL SQL и т.д.)
3. Очень полезно для профессионального программиста
владение языком Ассемблер PC.
Желаю успеха при обечении на курсах.
9. Посетитель: Певунов В.Н. Группа: ИУ5-51 Эл.Почта: vova_zeev@mtu-net.ru
Дата и время: - 25.09.2003 20:19
Вопрос или мнение:
Здравствуйте, Сергей Алексеевич.
1) Не могу понять в чём дело: при запуске следующего batch
-файла
cls
@echo off
be sa white on blue
be box 2 21 4 27 double Yellow
be rowcol 3 22 "l/r№2"
be rowcol 5 0
be rowcol 5 0 "Хорошего по немногу, а всего остального
-- тем более.." green be rowcol 6 0
pause
на экране имеем:
Setting Screen Attributes requires the ANSI.SYS element of
DOS.
Colors may change.
-----
¦l/r№2¦
-----
Хорошего по немногу, а всего остального -- тем более..
Нажмите любую клавишу . . .
Как избавиться от сообщения "Setting Screen Attributes
requires the ANSI.SYS element of DOS.
Colors may change."?
Убедился что:
- ansi.sys находится в каталоге C:WINDOWSCOMMAND;
- переменная среды path содержит этот путь:
C:WINDOWSecho %path%
C:WINDOWS;C:WINDOWSCOMMAND
2) Согласно номеру моего варианта (№20 по списку), мой ba
tch содержать команды backup и restore. Но ,судя по всему,
и
х нет в командной строке моего WN98 SE:
C:WINDOWSrestore /?
Имя команды или файла указано неправильно
C:WINDOWSbackup /?
Имя команды или файла указано неправильно
Что делать? Какими командами их можно заменить?
*ОТВЕТ:
1. Этот драйвер (ANSY.SYS) ранее использовался в ДОС для
работы с дисплеем, принтером и клавишами. Он
подключается в config.sys как драйвер, поэтому
не вызывается по вашему пути. Проверьте этот
вариант. Однако в современных ОС он может не
запуститься. Попробуйте его загружать отдельными
системными файлами для запуска командной строки
(config и autoexec).
А вообще можно убрать цвет и пойдет.
2. Команды BACKUP и RESTORE выполнять не надо!
Их работу можно заменить на выдачу команды
ECHO с текстом о выполнении этих команд, для
проверки правильности программмы.
С.А.
8. Посетитель: Быков А.С. Группа: ИУ5-54 Эл.Почта: alex-bykov@mail.ru
Дата и время: - 03.11.2002 18:34
Вопрос или мнение:
В этом документе нет указаний по оформлению докуметов к КР.
(Ничего не сказано про разделы документов и их содержание)
Писать ТЗ и прочие документы как в предыдущем семестре ?
Я узнавал у сокурсников, на сегодняшне число конкретной
информации по оформлению этих документов на лекциях и
семинарах не было.
*ОТВЕТ:
По всей видимости Вы пропустили последнюю лекцию (1.11.2002
)
поэтому не в курсе. Требования к оформлению документации
изложены в отдельном документе и размещены на сайте.
На лекции я целый час посвятил этому же.
С.А.
PS Посмотрел на сайте, по видимому, был откат и
ссылка на "Требования к документам .." пропала.
Сейчас восстановил. Пользуйтесь!
С.А.
7. Посетитель: Быков А.С. Группа: ИУ5-54 Эл.Почта: alex-bykov@mail.ru
Дата и время: - 02.11.2002 20:42
Вопрос или мнение:
Здравствуйте!
Я не нашел методических указаний,
на которые ссылается документ:
"Требования к курсовой работе по дисциплине СП"
... Требования к содержанию и форме разрабатываемых
документов изложены в специальных методических указаниях,
которые предоставляются студентам и размещены на сайте.
Вы не можете подсказать где их можно взять ?
Я написал курсовую работу. Сдавать можно только когда
будут написаны все документы ?
*ОТВЕТ:
1. Сдавать курсовую работу можно только после сдачи
всех ЛР и разработки всех документов.
2. Методические указания по КР сейчас совмещены в
одном документе с "Требованиями...",а более подробные
пояснения по КР у Вас будут на семинарах и лекциях.
С.А.
6. Посетитель: Арушанова К.М. Группа: ИУ5-52 Эл.Почта:
Дата и время: - 02.11.2002 16:14
Вопрос или мнение:
Уважаемый Сергей Алексеевич, поясните, пожалуйста
дополнительные требования к пятой лабораторной.
Непонятно, что требуется: если введена строка
цифр - надо вывести это ЧИСЛО в шестнадцатиричной
с/с? или необходимо просто каждую цифру этого
числа перевести в шестнадцатиричный вид и вывести?
Но ведь тогда это будет та же введенная строка.
Что конкретно требует ся от программы при вводе символов,
которые являются шеснадцатиричными цифрами и заканчиваются
символом "h". Поясните пожалуйста. Заранее спасибо.
*ОТВЕТ:
После ввода десятичного числа (начинается с цифры и
отсутвует "h") его нужно перевести в машинное (двоичное)
представление, а затем вывести на экран в шестнадцатерич-
ном представлении.
После ввода шестнадцатеричного числа (начинается с цифры и
есть "h"), также выполняется перевод в машинное представ-
ление, а затем из него в символьное для печати. Вы правы,
что в последнем случае получиться одно и тоже, но
необходимо продемонстрировать работу процедур перевода.
С.А.
5. Посетитель: Арушанова Ксения Михайловна Группа: ИУ5-52 Эл.Почта: mail-to-ks@newmail.ru
Дата и время: - 26.10.2002 00:13
Вопрос или мнение:
Уважаемый Сергей Алексеевич! У меня образовалось несколько
вопросов относительно курсовой. Задание звучит, как
"Изменение цвета дисплея по прерыванию при
нажатии клавиши". Что конкретно имеется ввиду?
Все символы, которые раньше печатались
на черном фоне, должны печататься на цветном или
имеется ввиду, что при нажатии клавиши цвет экрана
меняется, а все остальные данные, выводимые некоторыми
командами или программами выводятся на прежнем фоне?
Очистка экрана посредством функции ДОС cls должна
производиться с учетом измененного цвета экрана?
Если да, то в какой литературе найти, каким прерыванием
она пользуется? Также, в какой литературе можно найти
перечень прерываний, которые вообще могут
использоваться при выводе символа на экран?
P.S. Извините за такое обилие вопросов, но сегодня
к вам была большая очередь на сдачу лабораторных,
и я не смогла проконсультироваться.
*ОТВЕТ:
Вам нужно обеспечить изменение цвета фона и цвета
текста экрана при нажатии клавиши. Это можно сделать
разными способами, в частности через прерывание для
дисплея. После снятия резидента нужно восстановить
цвет текста и фона. На семинарах Юрий Евгеньевич
будет разбирать подобный пример.
С.А.
4. Посетитель: Арушанова Ксения Группа: ИУ5-52 Эл.Почта: arusheco@yandex.ru
Дата и время: - 07.10.2002 21:25
Вопрос или мнение:
Здравствуйте Сергей Алексеевич! Прочитав требования по
лабораторным работам по ассемблеру, я нашла там кроме
основного задания еще и дополнительные требования.
Их обязательно выполнять для каждой лабораторной?
Насколько подробной должна быть блок-схема программы?
Достаточно ли изобразить блок схему на уровне вызовов
процедур, а сами процедуры описать ниже? Заранее спасибо
за ответ.
*ОТВЕТ:
1.Дополнительные требования выполнять необязательно. Их
выполнение я буду учитывать при проставлении зачетов-
автоматов. В первую очередь это нужно Вам.
2. Блок-схема может быть оформлена иерархически, на
разных листах. Процедуры можно, и даже лучше, оформить
отдельно, так как они повторяются в разных ЛР.
С.А.
3. Посетитель: Старухина Александра Группа: ИУ5-51 Эл.Почта: Sasa505@rambler.ru
Дата и время: - 07.10.2002 19:55
Вопрос или мнение:
Ни в одном из предложенных справочников нет команды Choice.
Что мне делать, ведь лабораторную работу все равно нужно сд
авать.
Помогите, пожалуйста!
*ОТВЕТ:
Команда CHOICE была включена в версии MSDOS 5 и выше.
Вы можете ее найти на всех компьютерах где установлены
W'95/98. Если Вы не нашли в справочниках, ищите в
книгах и документации. Кроме того, если вызвать эту
команду с ключем /?, то вы получите справку, которой
достаточно для оформления отчета и выполнения ЛР.
Постараюсь разместить команду на Вашей страничке.
С.А.
2. Посетитель: Плужников В.Л. Группа: ИУ5-52 Эл.Почта: hook81@mail.ru
Дата и время: - 05.10.2002 17:37
Вопрос или мнение:
Уважаемый Сергей Алексеевич!
Дело в том что у меня на комьютере стоит
Windows 2000. И на команды BACKUP и RESTORE
он не отвечает. Вернее отвечает
C:backup
"backup" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
C:restore
"restore" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
На какие команды мне можно заменить ети две.
*ОТВЕТ:
1. Изучите эти команды по документации.
2. Во второй ЛР имитируйте обращение к ним с помощью
команды ECHO.
3. При возможности, попробуйте на других компьютерах
или в дисплейных залах МГТУ.
С.А.
1. Посетитель: Астахова ТА Группа: 5-54 суц Эл.Почта:
Дата и время: - 30.09.2002 22:52
Вопрос или мнение:
Уважаемый Сергей Алексеевич!
У меня проблема в том, что дома у меня стоит Windows 98, в
отличие от Windows 2000 в справочнике Win98 нет команды
HELP. Подскажите, пожалуйста, что мне делать в данной
ситуации? Заранее благодарю.
*ОТВЕТ:
По пятницам в 12-00 в 502 (без ю) у меня занятия,
приходите туда. Там стоит W'2000.
С.А.
Примечание: Заранее извините, но тексты написанные некорректно, на плохом русском или иностранном языках, а также с использованием нецензурных выражений и жаргона, буду удалять! Рассчитываю на культуру пользователей ИНТЕРНЕТ и думаю, что это примечание не будет наоборот способствовать тому, о чем я Вас прошу. Кроме того, не нужно оставлять анонимные сообщения и сообщения с вымышленными именами посетителей. Тем более прошу не предпринимать попытки что-нибудь сломать на сайте. Таких пользователей буду отключать!