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

новая папка 1 / 5_variant

.txt
Скачиваний:
1
Добавлен:
18.10.2022
Размер:
1.08 Кб
Скачать
;Пользователь вводит строку, если количество символов 'а' и 'б' совпадают,
;выводит соответствующее сообщение
section .data
stroka db 'abghabbyab'
strokaLen equ $-stroka
message db 'количество символов а и б совпадают'
messLen equ $-message

section .bss
kolvoa resb 10
kolvob resb 10

section .text
global _start
_start:
mov esi, stroka
.zhopa:
movzx eax, byte[esi+ecx]
cmp eax, 'a'
jne .next1
mov ebx, 1
add [kolvoa], ebx
.next1:
cmp eax, 'b'
jne .next2
mov ebx, 1
add [kolvob], ebx
.next2:
inc ecx
mov ebx, strokaLen
cmp ecx, ebx
jne .zhopa

xor edx, edx
mov eax, [kolvoa]
mov ebx, [kolvob]
cmp eax, ebx
je .chet
jmp .exit
.chet:
mov eax, 4
mov ebx, 1
mov ecx, message
mov edx, messLen
int 80h

.exit:
mov eax, 1
xor ebx, ebx
int 80h
Соседние файлы в папке новая папка 1