Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Assembler Поиск нечетных чисел в 2 массиве https://www.cyberforum.ru/asm-beginners/thread1644261.html
Всем привет, у меня вот такая проблема которую я не могу решить уже 2 дня. Нужно посчитать нечетные числа в каждой строчке и записать их кол-во в одномерный массив. Но вот у меня проблема с частью...
32-разрядные регистры в TASM Assembler
Здравствуйте. Помогите, пожалуйста, разобраться, как правильно использовать 32-битные регистры в TASM. Какие ключи использовать при линковке. Вот для примера код: .386 .model tiny .data...
Вывод данных в виде матрицы 4х4 Assembler
Помогите пожалуйста написать программу на ТАСМе или МАСМе Написать на языке ассемблер com-программу, которая выведет на экран только последние 16 символов ASCII-таблицы в виде матрицы 4х4.
Assembler Ввести матрицу и вывести только 2 ее первых строки Доброго времени суток, помогите пожалуйста решить задачу на МАСМе Написать на языке ассемблер com-программу, которая позволит ввести двумерный массив 4х7. И вывести из него только две первые строчки. https://www.cyberforum.ru/asm-beginners/thread1643667.html
Assembler Какое время будет через 1 час 20 минут? (tasm, com-файл) https://www.cyberforum.ru/asm-beginners/thread1643579.html
Написать на языке ассемблер com-программу, которая позволит вывести данные про то, какое время будет через 1 час и 20 минут. Помогите с решением
Assembler Вывести символы чёрного цвета на зелёном фоне
Здравствуйте, помогите пожалуйста. Дано задание: вывести символ ¶ 20 раз чёрным цветом по ярко-зелёному фону. Написал код: mov ah, 0a mov al, 14 mov bh, 00 mov bl, a0 mov cx, 20 int 10 int...
Assembler Подсчитать количество единичных битов в массиве чисел (для Х86)
Добрый! Очень тяжело освоить ассемблер, но сдавать как-то нужно. Если арифметическими опреациями разобралась, то эта задача поставила в тупик. Помогите, пожалуйста кто понимает (пишу в С++ с...
Assembler Арифметические команды 1. Команда сложения Операнды SI=52C1; BP=3AB1 2. Команда вычитания Операнды a16=0E06 (значение -4156); 71DF 3. Команда умножения Операнды A590; CX=2B4 4. Команды деления https://www.cyberforum.ru/asm-beginners/thread1642842.html
Assembler Найти сколько раз в массиве встречается минимальный элемент https://www.cyberforum.ru/asm-beginners/thread1642829.html
Найти сколько раз в массиве встречается минимальный элемент. Получилось найти только мин,а его количество нет( подскажите пожалуйста Dseg segment para public ‘data’ mas db -1,3,5,2,-7 n dw 5 ...
Assembler Базирование Помогите пожалуйста немного с понятием Базирования. Я ответил,что правильный ответ №3,но я не уверен. Какое определение наиболее правильное? Или это некоторое новое определение как смесь... https://www.cyberforum.ru/asm-beginners/thread1642770.html
Spee
1 / 1 / 0
Регистрация: 18.10.2015
Сообщений: 7
22.01.2016, 23:18  [ТС] 0

Если в строке встречаются подряд 3 гласные буквы, вставить после них пробел (tasm)

22.01.2016, 23:18. Просмотров 990. Ответов 9
Метки (Все метки)

Ответ

R71MT, спасибо, принцип понял. Попробывал переделать для тасм, компилируется без ошибок, но результат не выводит, не могли бы подсказать что не так?
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
.model small
.data
mess0   DB  13,10,'ENTER STRING: $'
mess1   DB  13,10,'Press any key...$'
table   DB  'AEIOUYaeiouy'
 
.code      
start:
mov ax,@data
mov ds,ax
mov es,ax
 
MOV   AH,9             ; запрос на ввод строки
   MOV   DX, offset mess0         ;
   INT   21h              ;
   XOR   BX,BX            ; счётчик гласных тройняшек
   MOV   AH,1             ; ввод с эхо..
   INT   21h              ;
 
@@1:                      ;
   MOV   DH,AL            ; DH = предыдущий символ
   MOV   AH,1             ; ввод с эхо..
   INT   21h              ;
   CMP   AL,13            ; это Enter?
   JE    exit             ;
   CMP   DH,AL            ; это предыдущий символ?
   JNE   @@1              ;
 
   MOV   DI, offset table         ; 2 символа совпали!
   MOV   CX,12            ; проверим их на гласную
   REPNE SCASB            ;
   OR    CX,CX            ; если пара согласная,
   JZ    @@1              ; то мотаем цикл..
 
   MOV   DH,AL            ; запоминаем текущий символ
   INC   BX               ; счётчик найденых +1
   CMP   BX,2             ; 3 символа совпали? (можно изменить предел в +/-)
   JZ    space            ; да - вставить пробел
   JMP   @@1              ; иначе: ждём следующий символ
 
space:                    ;
   MOV   AL,' '           ; вставим 'Space'
   INT   29h              ; могут быть ещё 3 гласных в строке
   XOR   BX,BX            ; 'Reset' счётчика
   JMP   @@1              ; следующий символ...
 
mov dx,offset mess0              ; выводим на экран результат
mov ah,9
int 21h
 
exit:                     ;
   MOV   DX,offset mess1         ; мессага "Press key"
   MOV   AH,9             ; 
   INT   21h              ; 
   XOR   AX,AX            ; 
   INT   16h              ; 
   INT   20h              ;  Gagarin...
 
 
mov ax,4c00h
int 21h
end start
Если в строке встречаются подряд 3 гласные буквы, вставить после них пробел (tasm)


Вернуться к обсуждению:
Если в строке встречаются подряд 3 гласные буквы, вставить после них пробел (tasm)
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.01.2016, 23:18
Готовые ответы и решения:

В строке, введенной с экрана, после каждой согласной буквы вставить пробел
В строке, введенной с экрана, после каждой согласной буквы вставить пробел помогите пожалуйста!

Вставить пробел в строку после каждого символа «.» «,» «!» или «?», если за этими символами не следует пробел
Вставить пробел после каждого символа «.» «,» «!» или «?», если за этими символами не следует...

Проверить, встречаются ли в строке хотя бы по одному разу все гласные буквы
Проверить, встречаются ли в строке хотя бы по одному разу все гласные буквы (заглавные). Написал...

Найти слова, в которых встречаются гласные буквы русского алфавита, в заданной строке
Доброго времени суток. Помогите пожалуйста, нужно написать программу которая находила бы слова, в...

В символьной строке удалить все слова, содержащие две подряд идущие гласные буквы
Здравствуйте, помогите пожалуйста напрсать программу, сам вообще ноль :( Условие: В символьной...

9
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.