Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
 Аватар для KillJoy
58 / 58 / 29
Регистрация: 21.09.2009
Сообщений: 313
Записей в блоге: 1

Считать строку длиной n символов с заданной позиции курсора в графическом режиме

18.10.2012, 09:45. Показов 1618. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Помогите разобраться со следующей задачей - считать строку длиной n символов с заданной позиции курсора в графическом режиме. Я делаю следующим образом, но безрезультатно
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
CODSEG SEGMENT
    ASSUME CS:CODSEG
    ORG 100H
BEGIN:
    ;CURRENT VIDEO PAGE
    MOV BH, 0
    ; SET VIDEO 
    MOV AL,10H
    MOV AH, 00H
    INT 10H
    ; CLEAR 
    MOV AX, 03H
    INT 10H
    ; SET START POSITION
    MOV BH, 0
    MOV DH, 24
    MOV DL, 24
    MOV AH, 02H
    INT 10H
 
    ;READ SYMBOL
    MOV CX, 1
    MOV BH, 0
    MOV SI, 5
NEXT:
    MOV AH, 08H
    INT 10H
    MOV AH, 0AH
    INT 10H
    CMP SI, 0
    JE LOO
    DEC SI
    JMP NEXT
...
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.10.2012, 09:45
Ответы с готовыми решениями:

Из файла считать строки длиной 50 символов и каждую такую строку сохранить в новый текстовый файл
Задачка стоит так. Есть текстовый файл @"D:\Temp\Sample.txt" с строками разной длинны. Нужно с него считывать строки длинны 50 символов и...

Как получить текущие координаты курсора в графическом режиме?
Нужно написать процедуру или функцию, которая при щелчке мыши определяла бы координаты курсора. Координаты нужны для рисования объектов,...

Как корректно считать переменную в графическом режиме
Здравствуйте. Есть такой вопрос. Есть задача, которую нужно решить в графическом режиме. Но проблема в чём. Когда я ввожу writeln, readln и...

4
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
18.10.2012, 09:50
KillJoy,
строки MOV AX, 03H/INT 10H устанавливают 3-ий (текстовый режим) и отменяет установку 10h (MOV AL,10H/MOV AH, 00H/INT 10H) графического режима, просто установка любого режима приведет к очистке экрана, поэтому строки 12-13 лишние
0
Клюг
 Аватар для Charles Kludge
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
18.10.2012, 13:34
Читаем Ральфа:
Цитата Сообщение от Ralf Brown's Interrupt List
in graphics modes, only characters drawn with white foreground pixels are matched by the pattern-comparison routine
Дословно: в графмодах ф-цией распознаются только символы, выведенные белым цветом.
И, AFAIR, сравниваются они с бит-маской ПЗУ знакогенератора, т.е. русские буквы пролетают. По крайней мере раньше было так.
1
 Аватар для KillJoy
58 / 58 / 29
Регистрация: 21.09.2009
Сообщений: 313
Записей в блоге: 1
18.10.2012, 19:39  [ТС]
А в текстовом режиме возможно выводить цветные символы? Если да, то какими функциями?
0
Клюг
 Аватар для Charles Kludge
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
18.10.2012, 19:53
Флаг России
INT 10 0E-- - VIDEO - TELETYPE OUTPUT
Inp.:
AH = 0Eh
AL = character to write
BH = page number
BL = foreground color
Return: nothing
Desc: display a character on the screen, advancing the cursor and scrolling
the screen as necessary
Notes: characters 07h (BEL), 08h (BS), 0Ah (LF), and 0Dh (CR) are interpreted
and do the expected things
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.10.2012, 19:53
Помогаю со студенческими работами здесь

Удалить из строки заданное количество символов, начиная с заданной позиции. Преобразовать строку таким образом
Удалить из строки заданное количество символов, начиная с заданной позиции. Преобразовать строку таким образом, чтобы сначала в ней были...

Из строки выделить подстроку длиной n символов, начиная с заданой позиции
Извините за глупый вопрос. Нужно из сроки выделить подстроку, начиная с заданой позиции длиной n-символов. В Sql это substr...

Создать функцию программиста, которая в заданной строке S1 удаляет символы с позиции N1 до позиции N2 и вставляет в это место строку S2
Создать функцию программиста, которая в заданной строке S1 удаляет символы с позиции N1 до позиции N2 и вставляет в это место строку S2....

Строка: Сгенерировать строку длиной в 35 символов из рандомных символов (цифры 0-9 + латинский алфавит)
Всем привет. Мне нужно сгенерировать строку из рандомных символов (цифры 0-9 + латинский алфавит) из 35 символов. Пример:...

Написать программу, которая вводит с клавиатуры строку не более 100 символов, еще одну строку не более 50 символов и выводит на экран позиции вхождени
Задание: Написать программу, которая вводит с клавиатуры строку не более 100 символов, еще одну строку не более 50 символов и выводит на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru