Вопрос № 122094: Здравствуйте! Обращаюсь к ВАМ как к последней надежде. Я пишу программу на асме, которая бы выводила кввадрат на экран и двигала бы его клавшами (верх, низ, ... тд.). В проге есть ошибки, я мучаюсь уже 2 недели, переделывая по всякому, прога или слет...
Вопрос № 122.094
Здравствуйте! Обращаюсь к ВАМ как к последней надежде. Я пишу программу на асме, которая бы выводила кввадрат на экран и двигала бы его клавшами (верх, низ, ... тд.). В проге есть ошибки, я мучаюсь уже 2 недели, переделывая по всякому, прога или слетает, или работает как мне не надо. Посмотрите, пожалуйста ... Я расствавил везде комментарии :(((
Приложение:
Отправлен: 07.02.2008, 14:58
Вопрос задал: TechnoMan (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 3)
Отвечает: Zetasm
Здравствуйте, TechnoMan!
Мой вариант в прилжении.
Код прцедур: ClearSquare и DrowSquare надо оптимизировать.
Приложение:
Ответ отправил: Zetasm (статус: 1-ый класс)
Ответ отправлен: 07.02.2008, 19:54 Оценка за ответ: 5 Комментарий оценки: У меня Masm611, и вот такие ошибки
до 67 строки включительно:
1. must be in segment block
с 69 строки:
2. invalid character in file
3. line too long
На 95 строке сообщение, что очень много ошибок и процесс компиляции остановлен :(
Но все равно спасибо, буду изучать.
(Я думаю, что скорее всего, это у меня в настройках что-то)
Отвечает: Зенченко Константин Николаевич
Здравствуйте, TechnoMan!
Смотрите приложение.
У функции 10h | 0Ch есть такое свойство, если старший бит AL установлен в 1, то при выводе точки используется операция XOR с текущим содержимым точки. Из-за него можно исключить процедуру чистки экрана от прямоугольника.
Для вывода фигуры нужны только координаты верхнего левого угла.
Удачи!
Приложение:
--------- И только наступив на грабли мы приобретаем драгоценный опыт!
Ответ отправил: Зенченко Константин Николаевич (статус: Профессионал) Украина, Киев Тел.: +380958380164 Адрес: Украина г.Киев ---- Ответ отправлен: 07.02.2008, 23:18 Оценка за ответ: 5 Комментарий оценки: Спасибо Вам, дай Вам Бог Здоровья, извините, говорю как умею. Спасибо еще раз. Все получилось, буду разбираться :)))