1 | ||||||
Вывод строки на экран в заданной позиции05.03.2010, 12:30. Показов 7405. Ответов 13
Метки нет (Все метки)
Не могу вывести строку на экран в заданной позиции курсора. Сначала вывожу строку 9-ой функцией INT 21h, потом в этой же строке экрана, вслед за выведенной строкой нужно вывести еще одну строку (другого цвета). Для этого использую фунцию 13h INT 10h, почему-то не работает( вот код:
0
|
05.03.2010, 12:30 | |
Ответы с готовыми решениями:
13
Вывод текста на экран с заданной позиции. Вывод результата на экран с 12 позиции четвертой строки экрана Функция выделяет из заданной строки подстроку заданной длины, начиная с заданной позиции Выделить из какой-либо строки часть заданной длины, начиная с заданной позиции |
2537 / 833 / 10
Регистрация: 31.05.2009
Сообщений: 1,668
|
|
05.03.2010, 13:37 | 2 |
А регистр es настроен на сегмент данных ?
0
|
2537 / 833 / 10
Регистрация: 31.05.2009
Сообщений: 1,668
|
|
05.03.2010, 14:54 | 4 |
В 15 строке пропустили h после 10.
1
|
06.03.2010, 09:42 [ТС] | 6 | |||||
Только я не пойму, почему она через раз работает правильно, вот :
При первом запуске пропускается код:
0
|
69 / 74 / 0
Регистрация: 15.12.2008
Сообщений: 302
|
|
06.03.2010, 13:42 | 7 |
без всей программы не ясно, скорее всего проблема со строкой которая выводится
0
|
06.03.2010, 13:59 [ТС] | 8 | |||||
Не думаю, со строкой все нормально:
Добавлено через 3 минуты
0
|
69 / 74 / 0
Регистрация: 15.12.2008
Сообщений: 302
|
|
06.03.2010, 21:08 | 9 |
дело не в строке, а в коде, весь код нужен что бы проверить почему не выводится иногда и что не так определить
0
|
07.03.2010, 09:17 [ТС] | 10 |
Не думаю, что дело в коде, только что прогонял под отладчиком несколько раз (раз 10), все работает как надо. Запускаю просто программу, опять глюки
Вот, выкладываю код, кому не лень попробуйте скомпилировать. Программа не закончена, пока просто хочу разобраться с выводом. Потом уже все остальное.flags.txt (файл .тхт , в .асм почему-то не грузит) Погонял программу, не правильно работает только при первом запуске, потом нормально. Добавлено через 19 минут Да, еще забыл, там в коде коментарии не совпадают с действительностью, просто просто код 100 раз переписывал.
0
|
2537 / 833 / 10
Регистрация: 31.05.2009
Сообщений: 1,668
|
|||||||||||
07.03.2010, 14:34 | 11 | ||||||||||
Даже не знаю, почему так происходит. Но после
Это вообще-то неправильно по идее, но можно поставить перед
0
|
07.03.2010, 18:52 [ТС] | 12 |
Вообще странно, под отладчиком работает как надо. Там еще почему-то IF установлен, но я думаю это не должно влиять.
Добавлено через 2 часа 34 минуты
0
|
69 / 74 / 0
Регистрация: 15.12.2008
Сообщений: 302
|
|||||||||||
07.03.2010, 22:32 | 13 | ||||||||||
тоже не нашел причины (возможно консоль винды), заменил на код
Добавлено через 23 минуты что-то со страницами видеопамяти и использованием int 10h вариант такой добавить в начало программы
0
|
08.03.2010, 08:25 [ТС] | 14 |
0
|
08.03.2010, 08:25 | |
08.03.2010, 08:25 | |
Помогаю со студенческими работами здесь
14
Удалить из строки ее часть с заданной позиции и заданной длины Удалить часть строки заданной длины с заданной позиции Разработать функцию,которая перекрывает символы строки заданным количеством символов другой строки, начиная с заданной позиции Поиск строки 1 в строке 2 с заданной позиции вперед и назад Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |