Вопрос № 89358: У меня, когда открываю com-файл, просто черное окошко.
Ну почему? :(...Вопрос № 89360: Помогите, пожалуйста! Зачёт горит. Есть строка длиной до ста символов, в которой несколько раз встречается слово "школьник". Сформировать строку, содеж. вместо указанного сочетания слово "студент"....Вопрос № 89435: Товарищи эксперты, посмотрите пожалуйста, где я напутал в моей программе, у меня вывод значений не происходит вообще (сумма исходных чисел, максимум из положительных
и результат), да и ввод работает как-то криво.. уже отказался от одного макроса даже...Вопрос № 89453: чуваки, помогите плиз
Лаба: нужно ввести массив 4 на 3, затем вывести числа с массива, у которых i > j. В принципе у меня работает, но есть небольшой косяк, выводит 2 и 3-е число в первой строке, но также должно выводиться и 3-е число во 2 стр...Вопрос № 89463: Расскажите пожалуйста о процессе загрузки в память EXE программы(в подробностях).
Оч срочно надо!
если можно, ответ киньте на мыло prochell@tut.by...
Вопрос № 89.358
У меня, когда открываю com-файл, просто черное окошко.
Ну почему? :(
Отвечает: Зенченко Константин Николаевич
Здравствуйте, Покритюк Виталий Леонидович!
Вставите строки:
(03) _beg:
;-установка видео режима
(03a) mov ax,03h
(03b) int 10h
;
(04) mov ax,0B800h
Удачи!
--------- И только наступив на грабли мы преобретаем драгоценный опыт!
Ответ отправил: Зенченко Константин Николаевич (статус: Студент)
Ответ отправлен: 31.05.2007, 10:26 Оценка за ответ: 5 Комментарий оценки: Огромное спасибо!!!! Вы мне очень помогли!!! И ответ быстро пришел!!! СПАСИБО ОГРОМНОЕ!!!!
Отвечает: Tamashev Denis M
Здравствуйте, Покритюк Виталий Леонидович!
Я не пишу под DOS но мне кажется нету прирывания int 21h
Ответ отправил: Tamashev Denis M (статус: 4-ый класс)
Ответ отправлен: 31.05.2007, 16:57 Оценка за ответ: 5
Отвечает: An42
Здравствуйте, Покритюк Виталий Леонидович!
Если вы пользуетесь Far Manager для запуска программы, то действительно будет черный экран. Запустите программу из под Norton Commander, и действительно в верхнем левом углу будет на синем фоне белая рожица.
Удачи
Ответ отправил: An42 (статус: 3-ий класс)
Ответ отправлен: 01.06.2007, 08:12 Оценка за ответ: 5
Вопрос № 89.360
Помогите, пожалуйста! Зачёт горит. Есть строка длиной до ста символов, в которой несколько раз встречается слово "школьник". Сформировать строку, содеж. вместо указанного сочетания слово "студент".
Отправлен: 30.05.2007, 23:37
Вопрос задал: PingWIN (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Зенченко Константин Николаевич
Здравствуйте, PingWIN!
Смотрите приложение.
Используются строковые команды их замена в коментариях
Удачи!
Приложение:
--------- И только наступив на грабли мы преобретаем драгоценный опыт!
Товарищи эксперты, посмотрите пожалуйста, где я напутал в моей программе, у меня вывод значений не происходит вообще (сумма исходных чисел, максимум из положительных и результат), да и ввод работает как-то криво.. уже отказался от одного макроса даже (pointer macro) и заменил на "perev db 0dh,0ah". Не знаю чего делать, всю голову сломал уже..
Отвечает: Стас
Здравствуйте, Roman Aleksandrovich!
(Здесь не доработанный текст проги, но дальше уже лень править)
Так много помарок, что легче заново написать.
Есть и глобальные непонятки, к примеру:
5 чисел по 29999 в сумме составят 149995, это больше слова (word) которое отведено под SumTot (и регистра AX кстати).
Т.е. нужно ВСЕ переделывать под пару DX:AX и SumTot=DWORD.
Выход по RET у Вас не работает, вероятно что-то в стеке забыли, мне лень было искать.
Преобразование AscToBin не рабочее переписал по образу и подобию :)
Вывод чисел на экран возможен только после перевода их в текст и печать этого текста, а не как у вас out_string SumTot.
Остальное сравнивайте, смотрите, надеюсь помог.
Приложение:
Ответ отправил: Стас (статус: Специалист)
Ответ отправлен: 31.05.2007, 18:03
Вопрос № 89.453
чуваки, помогите плиз
Лаба: нужно ввести массив 4 на 3, затем вывести числа с массива, у которых i > j. В принципе у меня работает, но есть небольшой косяк, выводит 2 и 3-е число в первой строке, но также должно выводиться и 3-е число во 2 строке, но его не выводит. Предполагаю, что косяк на 78 или 86 строке листинга, т.е. с регистром si
Приложение:
Отправлен: 31.05.2007, 16:00
Вопрос задал: Beerb0x (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: An42
Здравствуйте, Beerb0x!
Предлагаю свою реализацию программы:
>макрос dos21 служит для вывода сообщений, вывода символов, звукового сигнала
>макрос bios16 служит для ввода символов клавиатуры и фильтрации только цифровых клавиш
>макрос massiv служит для заполнения массива и чтения массива
>процедура c10numbers служит для определения чисел массива для i > j
Если я правильно понял, то i это номер строки, а j номер столбца
Процедура содержит рекурсивный цикл для определения индекса массива для которого номер строки больше номера столбца.
Краткие пояснения в программе.
Удачи
Приложение:
Ответ отправил: An42 (статус: 3-ий класс)
Ответ отправлен: 01.06.2007, 15:04
Вопрос № 89.463
Расскажите пожалуйста о процессе загрузки в память EXE программы(в подробностях).
Оч срочно надо!
если можно, ответ киньте на мыло prochell@tut.by
Отправлен: 31.05.2007, 17:05
Вопрос задал: Kot-Narkot (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 2)
Отвечает: Зенченко Константин Николаевич
Здравствуйте, Kot-Narkot!
В Уроках Iczelion'а можно найти описание PE-формата и что делает загрузчик Windows.
Удачи!
--------- И только наступив на грабли мы преобретаем драгоценный опыт!