![]() |
1. Заголовок или название темы должно быть информативным
2. Все тексты программ должны помещаться в теги [CODE=asm] [/CODE]
3. Прежде чем задавать вопрос, см. "FAQ",если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно, такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Ассемблера. Исключение только с согласия модератора.
5. НЕ используйте форум для личного общения! Все, что не относиться к обсуждению темы - на PM!
6. Проверяйте программы перед тем, как выложить их на форум!!
![]() ![]() |
![]() |
Jaxx |
![]()
Сообщение
#1
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 145 Пол: Мужской Реальное имя: Павел Репутация: ![]() ![]() ![]() |
Необходимо вывести все символы таблицы ASCII на экран, по 80 символов в каждой строке.
-------------------- - Дорогие девушки! У вас сухая кожа? Редкие волосы? Проблемы с фигурой? Приходите к нам! У нас темно и мы пьяные.
|
xds |
![]()
Сообщение
#2
|
![]() N337 ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 737 Пол: Мужской Репутация: ![]() ![]() ![]() |
.model tiny -------------------- The idiots are winning.
|
Jaxx |
![]()
Сообщение
#3
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 145 Пол: Мужской Реальное имя: Павел Репутация: ![]() ![]() ![]() |
Програмулина работает, но с небольшим косяком. Косяк в следующем:
файл СОМ лежит на диске С, в корне. Запускаем DOS, переходим на диск С, появляется C:>\, и при запуске проги эта ерундовина остается, поэтому получается следующее: Код ☺☻♥♦♣♠•◘○◙♂♀♪♫☼►◄↕‼¶§▬↨↑↓→←∟↔▲▼ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO C:\>TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~⌂АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ абвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюя ЁёЄєЇїЎў°∙·√№¤■ То есть, C:>\ закрывает 4 символа. Можно ли сделать какую-нибудь очистку экрана перед выводом символов, или еще что-нибудь? И кстати, что такое MDA? Сообщение отредактировано: Jaxx - 3.05.2005 9:18 -------------------- - Дорогие девушки! У вас сухая кожа? Редкие волосы? Проблемы с фигурой? Приходите к нам! У нас темно и мы пьяные.
|
FreeMan |
![]()
Сообщение
#4
|
- ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 480 Пол: Мужской Репутация: ![]() ![]() ![]() |
тогда надо чтоб вывод был с третьей строчки.
вместо xor di,diнаписать mov di,6*80 ну а объём сократить, поставив вместо mov ah,4Chпросто ret -------------------- бб
|
Jaxx |
![]()
Сообщение
#5
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 145 Пол: Мужской Реальное имя: Павел Репутация: ![]() ![]() ![]() |
Я мыслю, что будет лучше сделать в каждой строке по 64 символа, тогда получится красивый квадратик. Это все дело нужно выводить не на первой строке, а начиная со второй. А разве в Асме нет аналога паскалевского CLRSCR?
-------------------- - Дорогие девушки! У вас сухая кожа? Редкие волосы? Проблемы с фигурой? Приходите к нам! У нас темно и мы пьяные.
|
Dark |
![]()
Сообщение
#6
|
![]() Знаток ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 408 Пол: Мужской Репутация: ![]() ![]() ![]() |
заполни экран пробелами. В цикле =)))
-------------------- - Где я?
- Во тьме. - В какой тьме? - Во тьме твоего мозга. |
FreeMan |
![]()
Сообщение
#7
|
- ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 480 Пол: Мужской Репутация: ![]() ![]() ![]() |
можно перейти на др. видеостраницу, там обычно пусто. или сделать прокрутку экрана... но лучше - пробелами
-------------------- бб
|
FreeMan |
![]()
Сообщение
#8
|
- ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 480 Пол: Мужской Репутация: ![]() ![]() ![]() |
.model tiny чистит экран. заметь, что это просто нагло содрано у xds. -------------------- бб
|
xds |
![]()
Сообщение
#9
|
![]() N337 ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 737 Пол: Мужской Репутация: ![]() ![]() ![]() |
При вызове int 10h/ah=0 экран всегда автоматически очищается (даже если устанавливаемый видеорежим совпадает с текущим).
Экран очищается, 64 символа в строке, перед завершением курсор перемещается в начало шестой строки экрана (для любителей нарушать рекомендации, выход осуществляется с помощью ret): .model tiny P.S. MDA - Monochrome Display Adaptor -------------------- The idiots are winning.
|
Jaxx |
![]()
Сообщение
#10
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 145 Пол: Мужской Реальное имя: Павел Репутация: ![]() ![]() ![]() |
XDS, твой последний вариант отлично справляется со своей задачей. Сенкс!
Только напоследок вопрос: при запуске вылазиет ошибка NTVDM, 16 -разрядная система MS-DOS и тд и тп...Окошко ошибки в прикрепленном файле. Как с этим бороться? ![]() -------------------- - Дорогие девушки! У вас сухая кожа? Редкие волосы? Проблемы с фигурой? Приходите к нам! У нас темно и мы пьяные.
|
Jaxx |
![]()
Сообщение
#11
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 145 Пол: Мужской Реальное имя: Павел Репутация: ![]() ![]() ![]() |
Есть такой вариант:
.model tiny Проверьте. Тут вывод по 16 символов в строке, но суть не в этом. У меня почему-то программа идет по бесконечному циклу. И вдобавок с музыкой ![]() -------------------- - Дорогие девушки! У вас сухая кожа? Редкие волосы? Проблемы с фигурой? Приходите к нам! У нас темно и мы пьяные.
|
FreeMan |
![]()
Сообщение
#12
|
- ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 480 Пол: Мужской Репутация: ![]() ![]() ![]() |
сделай в начале цикла
push cx, а в конце pop cx -------------------- бб
|
Jaxx |
![]()
Сообщение
#13
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 145 Пол: Мужской Реальное имя: Павел Репутация: ![]() ![]() ![]() |
Нашел полностью рабочий вариант. Даже с оформлением. Может, кому пригодится.
model tiny -------------------- - Дорогие девушки! У вас сухая кожа? Редкие волосы? Проблемы с фигурой? Приходите к нам! У нас темно и мы пьяные.
|
MixRin.RU$ |
![]()
Сообщение
#14
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 26 Пол: Мужской Реальное имя: Михаил Репутация: ![]() ![]() ![]() |
насчет перевода курсора на третью строчку - функция 02h int 10h
ВХОД: AH = 02h BH = номер видеостраницы DH = номер строки (00h - верх) DL = колонка (00h - левая) есть аналогичная функция для получения позиции курсора, если надо - приведу... ![]() Угу, особенно это становится нужным, если учесть что вопросу уже 7 месяцев... Сообщение отредактировано: volvo - 22.01.2006 23:34 |
![]() ![]() |
![]() |
Текстовая версия | 20.06.2025 5:35 |