Форум программистов, компьютерный форум, киберфорум
Наши страницы

Assembler для начинающих

Войти
Регистрация
Восстановить пароль
 
Барасби
2 / 2 / 0
Регистрация: 04.10.2014
Сообщений: 64
#1

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

08.06.2015, 23:03. Просмотров 151. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определить, присутствуют ли в строке буквы "x", "y" и "z" (Assembler):

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

Из двух строк "ABCDE" и "12345" сделать одну - "A1*B2*C3*D4*E5" - Assembler
Нужно из двух строк ‘ABCDE’ и ‘12345’ сделать одну - ‘A1*B2*C3*D4*E5’. Помогите, пожалуйста, решить!

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

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

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

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

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

Просмотр битовой строки и замена всех имеющиеся последовательностей "111" на "000" - Assembler
Здравствуйте! Нашёл по своей теме программу, но она что то не работает. Что нужно изменить? Заранее благодарен... Задача: Написать...

Найти букву "m" и номер буквы в строке вывести на экран - Assembler
Дана строка. "Predmet assembler" Нужно найти букву "m" и номер буквы в строке вывести на экран.

Поменять знак сравнения "<" на ">" в дизассемблированом коде - Assembler
#include &lt;iostream&gt; using namespace std; int main() { int x,res; cin &gt;&gt; x; if (x &lt; 2) { res = 8; } else...

Вывести на экран символ " * " в "шахматном порядке". - Assembler
Вывести на экран символ &quot; * &quot; в &quot;шахматном порядке&quot;.


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

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

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