Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
MC
1 / 1 / 0
Регистрация: 03.11.2010
Сообщений: 11

Выделить первую букву слова красным цветом

24.11.2010, 20:04. Показов 2439. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно чтобы при открытии текстового файла, первые буквы слов выделялись красным цветом. Как это сделать? Вроде бы с помощью cmp, но как?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.11.2010, 20:04
Ответы с готовыми решениями:

Выделить на экране красным цветом все цифры (tasm)
Ребята нужна помощь! Выделить на экране красным цветом все цифры.

Необходимо в середине 15-й строки экрана напечатать букву D красным цветом на зелёном фоне
Необходимо в середине 15-й строки экрана напечатать букву D красным цветом на зелёном фоне. Какое слово и на какой адрес оперативной памяти...

Ввести с клавиатуры два слова и вывести в следующей строке первое слово и первую букву второго слова
Помогите написать программу. Ввести с клавиатуры два слова и вывести в следующей строке первое слово и первую букву второго слова. Заранее...

6
1779 / 757 / 153
Регистрация: 03.06.2009
Сообщений: 5,940
24.11.2010, 20:42
Если провести с вашим вопросом аналогию, то получится примерно следующее:
Нужно чтобы машина ехала. Как это сделать? Вроде бы с помощью педали, но как?
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
25.11.2010, 11:37
MC, не прав, чтобы при открытии текстового файла, первые буквы слов выделялись красным цветом нужно использовать команду MOV и это говорят люди изучавшие ассемблер сентябрь, октябрь, ноябрь бррр...
0
4192 / 1839 / 222
Регистрация: 06.10.2010
Сообщений: 4,125
25.11.2010, 14:24
Не можешь понять как найти начало слова?

https://www.cyberforum.ru/asse... ost1102155
0
MC
1 / 1 / 0
Регистрация: 03.11.2010
Сообщений: 11
25.11.2010, 17:27  [ТС]
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
model tiny   
.code        
org 100h     
 
 
begin:      
        mov ax,3 
        int 10h  
 
        mov ah,0Fh
        int 10h
 
        mov ah,3
        int 10h
 
        mov ax,1301h
        mov bl,03h
        mov cx,titleProgMSG_size
        lea bp,titleProgMSG
        int 10h
 
        
 
 
 
        mov ax,3d02h  
        mov dx,offset file 
        int 21h
 
        mov dx,offset errorOpenMSG
        jc  error1 
 
        mov readFile,ax 
 
read:       mov ah,3fh
            mov bx,readFile
            mov cx,1   
            mov dx,offset symbol 
            int 21h
 
        mov dx,offset errorReadMSG
        jc  endFile  
 
        cmp ax,cx
 
        mov dx,offset printStopReadMSG
        jnz endFile
 
        mov al,symbol 
 
        mov bx,07h 
 
        push    ax
 
        cmp al,'0'     
        jb  printingSymbol
 
        cmp al,'9'     
        ja  printingSymbol
 
        mov bx,colorNumber
 
printingSymbol: mov ax,0920h 
 
                int 10h
 
                pop dx
 
                cmp dl,0dh
                jz  read
 
                cmp dl,0ah 
                jnz print
 
                mov ah,02
                int 21h
 
                mov dl,0dh
                inc colorNumber
 
print:      mov ah,02
            int 21h
 
            jmp short read 
 
endFile:    push    dx
 
                mov ah,3eh
                mov bx,readFile
                int 21h
 
            pop dx
 
error1: mov ah,09
        int 21h
 
        mov ah,09h
        mov dx,offset sizeProgMSG
        int 21h
 
        mov ax,sizeProg
 
        mov bx,10
 
        xor cx,cx
 
countSize:      xor dx,dx
                div bx
 
                push dx
 
                inc cx
            
                or  ax,ax
                jnz countSize  
 
 
printSizeProg:  pop ax 
                or  al,30h  
                int 29h 
 
                loop    printSizeProg
 
                mov ah,08h
                int 21h
 
        ret
 
readFile    dw  ?
colorNumber dw  02h
symbol      db  ?
 
titleProgMSG   DB   '********************************************************************************',' 
titleProgMSG_size   =   $-titleProgMSG
file    db  '1.txt',0
errorOpenMSG    db  10,13,'nevozmozno otkrit fail (1)$'
errorReadMSG    db  10,13,'nevozmozno prochitat fail (2)$'
printStopReadMSG    db  10,13,'chtenie faila zaversheno...$'
sizeProgMSG db  10,13,'razmer progi: $'
sizeProg    dw $+2-100h 
 
end begin
Может поможете перебить эту программу? Эта программа выделяет разными цветами все числа. Мне же необходимо, чтобы первые буквы слов, при открытии текстового файла, выделялись красным цветом. А если они еще и будут переводиться в верхний регистр, то вообще замечательно. P.S. Текстовый файл должен находиться в папке с программой. Компилятор TA 1.4
Вложения
Тип файла: txt 1.txt (14 байт, 20 просмотров)
0
4192 / 1839 / 222
Регистрация: 06.10.2010
Сообщений: 4,125
25.11.2010, 19:27
Вот программка. Вводишь текст с клавиатуры, нажимаешь Enter, первые буквы слов переводятся в верхний регистр (работает только для латиницы) и выделяются красным.
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
model tiny
.code
.486
org 100h
start:
mov  ax,3
int  10h
 
mov  ah,10
mov  dx,offset _str
int  21h
 
push 0B800h
pop  es
xor  di,di
 
mov  cx,-1
mov  ax,0720h                      ;Пробел серого цвета на чёрном фоне
b:repe  scasw                      ;Ищем начало слова
  sub   di,2                  
  mov   byte ptr es:[di+1],4       ;Выделяем красным
  and   byte ptr es:[di],11011111b ;Переводим в верхний регистр (только латиница)
  repne scasw                      ;Ищем конец слова
  cmp   di,4000
jna b   
 
xor ax,ax
int 16h
ret 
 
_str db 255,0,255 dup(0)
 
end start
1
MC
1 / 1 / 0
Регистрация: 03.11.2010
Сообщений: 11
26.11.2010, 22:41  [ТС]
Спасибо огромное! Но можно сделать ввод не с клавиатуры, а ввод из текстового файла?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.11.2010, 22:41
Помогаю со студенческими работами здесь

Строка. Выделить все русские слова красным цветом
Помогите с заданием. Нужно в строке выделить все русские слова красным цветом.

Выделить цветом и подсчитать слова, содержащие среднюю букву – гласную
Разработать программу считывающую из заранее созданного текстового файла фрагмент текста объемом 300 - 400 символов, содержащий буквы...

Дан текст. Переставить в нем первую букву первого слова и первую букву последнего слова
Дан текст. Переставить в нем первую букву первого слова и первую букву последнего слова . (Сначала найти номер последнего пробела). (не...

Определённый текст выделить красным цветом
Необходимо выделить значения sum и kol красным цветом.Как это сделать?Буду благодарен. Label1.Caption:='Сумма отрицательных...

Как DataGridView выделить строки красным цветом
DGW заполняется из SQL. В таблице есть колона "Срок оплаты" с датой. Нужно выделить другим цветом строки у которых срок остался меньше пяти...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 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-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru