Вопрос № 115044: Здравствуйте! Уважаемые эксперты, скажите, пожалуйста, что я не так делаю? У меня tasm ругается на строчку 3, 6 и 14....Вопрос № 115077: Уважаемые эксперты, а почему у меня в этой программе сначала выводятся какие-то странные абракадабры, и только потом где-то в середине экрана ‘Privet’?
Программа ведь такая же, как и в предыдущем моем вопросе, только я ее раскидала по разным файл...
Вопрос № 115.044
Здравствуйте! Уважаемые эксперты, скажите, пожалуйста, что я не так делаю? У меня tasm ругается на строчку 3, 6 и 14.
Приложение:
Отправлен: 20.12.2007, 14:00
Вопрос задала: Krista (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Стас
Здравствуйте, Krista!
Нужно писать ошибки, тогда станет понятно о чем речь.
В данном случае ассемблер ругается: Undefined symbol Data.
Это значит что переменна Data не определена.
Нужно перенести сегмент данных наверх. Тогда ассемблер сначала узнает что есть такая переменная Data, а уж потом начнет её использовать.
Приложение:
Ответ отправил: Стас (статус: Специалист)
Ответ отправлен: 20.12.2007, 14:50 Оценка за ответ: 5 Комментарий оценки: Ух ты!!!:-)) Спасибо ОГРОМНОЕ, Стас!!!:-)
Отвечает: Зенченко Константин Николаевич
Здравствуйте, Krista!
29. Code ends 30. end main;Эта строка должна завершать ВСЮ программу вместе со всеми описанными сегментами, а не только сегмент кода. Все что после этой директивы компилятр не обрабатывает 31. ; Опишем сегмент данных Удачи!
--------- И только наступив на грабли мы приобретаем драгоценный опыт!
Ответ отправил: Зенченко Константин Николаевич (статус: Профессионал) Украина, Киев Тел.: +380958380164 Адрес: Украина г.Киев ---- Ответ отправлен: 20.12.2007, 14:59 Оценка за ответ: 5 Комментарий оценки: Спасибо!:-)
Вопрос № 115.077
Уважаемые эксперты, а почему у меня в этой программе сначала выводятся какие-то странные абракадабры, и только потом где-то в середине экрана ‘Privet’?
Программа ведь такая же, как и в предыдущем моем вопросе, только я ее раскидала по разным файлам.
Приложение:
Отправлен: 20.12.2007, 17:26
Вопрос задала: Krista (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Лысков Игорь Витальевич
Ошибка в подпрограмме pod1 (файл 2) Инициализацию сегментного регистра DS необходимо делать внутри подпрограммы pod1... Иначе, на экран выводится еще 100h байт перед строкой Privet! Рекомендую посмотреть под отладчиком...
Приложение:
--------- Удачи!
Ответ отправил: Лысков Игорь Витальевич (статус: Практикант)
Ответ отправлен: 20.12.2007, 17:50 Оценка за ответ: 5 Комментарий оценки: Спасибо Вам БОЛЬШОЕ!:-) И УДАЧИ!!!;-)