Вопрос № 130089: Здравствуйте, Уважаемые эксперты!!!
Проверьте, ПОЖАЛУЙСТА, мой примерчик.
Задание:
Построить схему алгоритма решения задачи, а затем написать программу на ассемблере. Заполнить символом «*» область памяти размером 100 байт начиная с адрес...
Вопрос № 130.089
Здравствуйте, Уважаемые эксперты!!!
Проверьте, ПОЖАЛУЙСТА, мой примерчик.
Задание:
Построить схему алгоритма решения задачи, а затем написать программу на ассемблере. Заполнить символом «*» область памяти размером 100 байт начиная с адреса 0B800:0100h, а оставшуюся часть видеостраницы символом «!». Программа должна состоять из сегментов данных, кода и стека.
И еще, подскажите, ПОЖАЛУЙСТА, а что мне положить в сегмент данный, ведь по условию задачи пример должен иметь сегмент данных.
Спасибо!!!
Отвечает: Зенченко Константин Николаевич
Здравствуйте, Alena De Lon!
Исправил Ваши ошибки.
1) при запуске регистр DS указывает на префикс программы,а компилятор создает файл с учетом, что сегментный регистр настроен на сегмент данных. А это не одно и тоже.
2)прерывание int 20h используется для СОМ-программ, т.к. сегментный регистр CS должен указывать на префикс программы, но если Вы проверите в любом отладчике, регистры DS и CS имеют разные значения.
3)символ "$" обозначает конец строки для 9-ой функции 21Н прерывания и в данном случае не нужен.
Удачи!
Приложение:
--------- И только наступив на грабли мы приобретаем драгоценный опыт!
Ответ отправил: Зенченко Константин Николаевич (статус: Профессионал) Украина, Киев Тел.: +380958380164 Адрес: Украина г.Киев ---- Ответ отправлен: 01.04.2008, 20:24 Оценка за ответ: 5 Комментарий оценки: Большое спасибо!!!:-)