0 / 0 / 0
Регистрация: 23.03.2011
Сообщений: 38
|
||||||
1 | ||||||
Работа с видеобуфером (вывод строки снизу вверх на экран)24.04.2011, 19:10. Показов 2629. Ответов 8
Метки нет (Все метки)
эта программа выводит на экран строку снизу ввех, если можете прокомментируйте пожалуйста какждую строку а то я не понял
0
|
24.04.2011, 19:10 | |
Ответы с готовыми решениями:
8
Вывод информации снизу вверх. Вывести текст в виде "бегущей строки" в центре экрана снизу вверх Работа с видеобуфером работа с видеобуфером напрямую |
273 / 268 / 11
Регистрация: 24.12.2010
Сообщений: 328
|
||||||
24.04.2011, 19:50 | 2 | |||||
1
|
0 / 0 / 0
Регистрация: 23.03.2011
Сообщений: 38
|
|
24.04.2011, 20:02 [ТС] | 3 |
спасибо большое тебе за все
Добавлено через 2 минуты как я понял мы начинаем считываем строку с конца, так вот почему 0C8Ah это адрес последнего символа, смог бы объяснить подробно?
0
|
273 / 268 / 11
Регистрация: 24.12.2010
Сообщений: 328
|
|
24.04.2011, 20:51 | 4 |
Строка выводится не с конца, а с начала. Всего символов 21, каждый нужно вывести в своей строке снизу вверх, значит первый символ будет в 20 строке(строки считаем от нуля). Ее адрес от начала видеопамяти 20*160=3200 или 0c80h. От начала строки еще делается отступ(5 пробелов или 10 байт видеопамяти). Получается 3200+10=3210 или 0c8ah.
2
|
0 / 0 / 0
Регистрация: 23.03.2011
Сообщений: 38
|
|
24.04.2011, 21:19 [ТС] | 5 |
для установки курсора используется функция 02h прерывание int 21h, почему когда работают с видеопамятью не используют эту функцию, а пишут просто адрес (mov di,0C8Ah) и при этом курсор перемещается на экране?
0
|
273 / 268 / 11
Регистрация: 24.12.2010
Сообщений: 328
|
||||||
24.04.2011, 22:12 | 6 | |||||
Ахмадик, так просто быстрее получается вывод, непосредственно по адресу в видеопамяти. Хотя можно, конечно, использовать функции bios(установки курсора и вывода символа):
2
|
0 / 0 / 0
Регистрация: 23.03.2011
Сообщений: 38
|
|
24.04.2011, 22:38 [ТС] | 7 |
я все понял братан, спасибо тебе огромное!!! спасибо!!
0
|
karambaamba
|
|
28.04.2011, 20:54 | 8 |
а как вывести строку размером от 0 до 78 в центре экрана?Fasm
|
Ушел с форума
16279 / 7604 / 1065
Регистрация: 11.11.2010
Сообщений: 13,617
|
||||||
29.04.2011, 04:35 | 9 | |||||
karambaamba, вот так
0
|
29.04.2011, 04:35 | |
29.04.2011, 04:35 | |
Помогаю со студенческими работами здесь
9
Turbo c++ работа с видеобуфером Полосы снизу вверх Текст снизу вверх Парсинг снизу вверх Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |