Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

новая папка 1 / 14variant

.txt
Скачиваний:
0
Добавлен:
18.10.2022
Размер:
1.28 Кб
Скачать
;Пользователь вводит 2 строки. Вывести соответствующее сообщение, если
;количество букв 'а' окажется равным
section .data
string1 db 'a'
string1Len equ $-string1
string2 db 'b'
string2Len equ $-string2
message db 'Количество букв а и b в обеих строках равное'
messageLen equ $-message
section .bss
amount_a1 resb 4
amount_a2 resb 4
section .text
GLOBAL _start
_start:
mov esi, string1
mov ebx, string1Len
.amount_a1:
movzx eax, byte [esi + ecx]
cmp eax, 'a'
jne .next1
mov edx, 1
add [amount_a1], edx
.next1:
inc ecx
cmp ecx, ebx
jl .amount_a1

mov esi, string2
mov ebx, string2Len
xor ecx, ecx
.amount_a2:
movzx eax, byte [esi + ecx]
cmp eax, 'b'
jne .next2
mov edx, 1
add [amount_a2], edx
.next2:
inc ecx
cmp ecx, ebx
jl .amount_a2

mov eax, [amount_a1]
mov ebx, [amount_a2]
cmp eax, ebx
jne .exit
mov eax, 4
mov ebx, 1
mov ecx, message
mov edx, messageLen
int 80h
.exit:
mov eax, 1
mov ebx, 0
int 80h
Соседние файлы в папке новая папка 1