IPB
ЛогинПароль:

> ПРАВИЛА РАЗДЕЛА!!!

1. Заголовок или название темы должно быть информативным
2. Все тексты программ должны помещаться в теги [CODE=asm] [/CODE]
3. Прежде чем задавать вопрос, см. "FAQ",если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно, такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Ассемблера. Исключение только с согласия модератора.
5. НЕ используйте форум для личного общения! Все, что не относиться к обсуждению темы - на PM!
6. Проверяйте программы перед тем, как выложить их на форум!!

> Вывод символов Ascii, по 80 символов в строке
Jaxx
сообщение 2.05.2005 15:05
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 145
Пол: Мужской
Реальное имя: Павел

Репутация: -  0  +


Необходимо вывести все символы таблицы ASCII на экран, по 80 символов в каждой строке.


--------------------
- Дорогие девушки! У вас сухая кожа? Редкие волосы? Проблемы с фигурой? Приходите к нам! У нас темно и мы пьяные.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
xds
сообщение 12.05.2005 15:31
Сообщение #2


N337
****

Группа: Пользователи
Сообщений: 737
Пол: Мужской

Репутация: -  26  +


При вызове int 10h/ah=0 экран всегда автоматически очищается (даже если устанавливаемый видеорежим совпадает с текущим).

Экран очищается, 64 символа в строке, перед завершением курсор перемещается в начало шестой строки экрана (для любителей нарушать рекомендации, выход осуществляется с помощью ret):

.model tiny

.code
.startup
mov ax,3
int 10h
mov ax,0B800h
mov es,ax
mov ah,70h
mov di,176
cld
mov dx,4
put_line:
mov cx,64
put_char:
stosw
inc al
loop put_char
add di,(80-64)*2
dec dx
jnz put_line
mov ah,2
xor bx,bx
mov dh,5
int 10h
ret

end



P.S. MDA - Monochrome Display Adaptor


--------------------
The idiots are winning.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Jaxx   Вывод символов Ascii   2.05.2005 15:05
xds   .model tiny .code .startup mov ax,3 ;не сработае...   2.05.2005 23:49
Jaxx   Програмулина работает, но с небольшим косяком. Кос...   3.05.2005 9:17
FreeMan   тогда надо чтоб вывод был с третьей строчки. вмест...   4.05.2005 15:02
Jaxx   Я мыслю, что будет лучше сделать в каждой строке п...   5.05.2005 12:23
Dark   заполни экран пробелами. В цикле =)))   9.05.2005 9:58
FreeMan   можно перейти на др. видеостраницу, там обычно пус...   10.05.2005 15:06
FreeMan   .model tiny .code .startup mov ax,3;не сработает...   12.05.2005 15:28
xds   При вызове int 10h/ah=0 экран всегда автоматически...   12.05.2005 15:31
Jaxx   XDS, твой последний вариант отлично справляется со...   13.05.2005 12:07
Jaxx   Есть такой вариант: .model tiny .code org 100h sta...   16.05.2005 9:52
FreeMan   сделай в начале цикла push cx, а в конце pop cx   17.05.2005 17:09
Jaxx   Нашел полностью рабочий вариант. Даже с оформление...   18.05.2005 8:54
MixRin.RU$   насчет перевода курсора на третью строчку - функци...   22.01.2006 23:31


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 13.09.2025 17:45
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"