Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
 
Барасби
2 / 2 / 2
Регистрация: 04.10.2014
Сообщений: 64
#1

Определить, присутствуют ли в строке буквы "x", "y" и "z"

08.06.2015, 23:03. Просмотров 207. Ответов 0
Метки нет (Все метки)

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
use16           ;Генерировать 16-битный код
org 100h        ;Программа начинается с адреса 100h
main:
    mov ah,09h      ;\
    mov dx,string   ; > Вывод строки
    int 21h     ;/
 
    mov dx,s_entchar    ;\
    int 21h     ;/ Вывод приглашения для ввода символа
 
    mov ah,01h      ;\
    int 21h     ;/ Ввод символа
    cmp al,0Dh      ;Нажата клавиша ENTER?
    je exit     ;Если да, то переход на метку exit
 
    mov bx,string-1 ;BX = (адрес строки - 1)
    movzx cx,[length]   ;CX = длина строки
search:
    inc bx      ;Инкремент BX
    cmp al,[bx]     ;Сравнение введённого символа с символом строки
    loopne search   ;Цикл, если не равно.
    je found        ;Если равно, то символ найден.
    mov dx,s_nfound ;DX = адрес строки ' - not found!'
print_result:
    mov ah,09h      ;\
    int 21h     ;/ Вывод результата поиска
    jmp main        ;Безусловный переход на метку main
found:
    mov dx,s_found  ;DX = адрес строки ' - found!'
    jmp print_result    ;Безусловный переход на метку print_result
exit:
    mov ax,4C00h    ;\
    int 21h     ;/ Завершение программы
 
;-- Данные ------------------------------------------------------------
string    db 'y=2a+b-1/c',13,10,'$'
length    db 6
s_entchar db 'Enter char (Press ENTER to exit):$'
s_found   db ' - found!',13,10,'$'
s_nfound  db ' - not found!',13,10,'$'
Присвоить переменной свои имя и фамилию, записанные латинскими буквами. Написать программу, которая определяла присутствуют ли в этой строке буквы ”x”, ”y” и ”z”.

помогите пожалуйста

в качестве имени и фамилии можете подставить любое
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2015, 23:03
Ответы с готовыми решениями:

Выходит ошибка Необработанное исключение в "0x0007102f" в "Lab08.exe": 0xC0000005: Нарушение прав доступа при чтении "0x00078000". Как исправить
.586 .model flat, stdcall option casemap :none ; case sensitive ; Раздел...

Из двух строк "ABCDE" и "12345" сделать одну - "A1*B2*C3*D4*E5"
Нужно из двух строк ‘ABCDE’ и ‘12345’ сделать одну - ‘A1*B2*C3*D4*E5’....

Заменить в строке группу символов "123" на "!", результат вывести на экран
Помогите решить задачу. Ввести с клавиатуры строку. Заменить группу символов "...

Быстро определить, совпадает ли "строка" хотя бы с одной "строкой" из двух наборов
Строки не текстовые. Это просто какая-то последовательность из 32-х байт. Есть...

Заменить в исходном файле русские буквы "а" на "о"
1.написать программу, заменяющую в исходном файле русские буквы "а" на "о"!...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.06.2015, 23:03

Найти букву "m" в строке "pridmet assembler"
2.Дана строка. Найти букву "m" в строке "pridmet assembler" . Букву и номер...

Даны числа "x" и "z", если их сумма кратна 3, то вывести "1", если нет, то 0
Даны числа "x" и "z", если их сумма кратна 3, то вывести "1", если нет, то 0.

В словах, которые имеют окончание "ing", сделать замену "ing" на "ed"
Задан текст. Группы символов, разделённые пробелами (одним или несколькими) и...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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