Добавил:
cfe_o
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:новая папка 1 / 4variant
.txt ;Пользователь вводит строку.
;Вывести соответствующее сообщение, если кол-во букв а окажется чётным
section .data
stroka db 'abcbda'
strokaLen equ $-stroka
chet db 'Количество букв а четное', 10
chetLen equ $-chet
section .bss
number resd 1
section .text
GLOBAL _start
_start:
mov esi, stroka
mov ebx, strokaLen
.zhopa:
movzx eax, byte [esi + ecx]
cmp eax, 'a'
jne .next
mov edx, 1
add [number], edx
.next:
inc ecx
cmp ecx, ebx
jne .zhopa
xor edx, edx
mov ebx, 2
mov eax, [number]
div ebx
cmp edx, 0
jne .end
mov eax, 4
mov ebx, 1
mov ecx, chet
mov edx, chetLen
int 80h
.end:
mov eax, 1
mov ebx, 0
int 80h
;Вывести соответствующее сообщение, если кол-во букв а окажется чётным
section .data
stroka db 'abcbda'
strokaLen equ $-stroka
chet db 'Количество букв а четное', 10
chetLen equ $-chet
section .bss
number resd 1
section .text
GLOBAL _start
_start:
mov esi, stroka
mov ebx, strokaLen
.zhopa:
movzx eax, byte [esi + ecx]
cmp eax, 'a'
jne .next
mov edx, 1
add [number], edx
.next:
inc ecx
cmp ecx, ebx
jne .zhopa
xor edx, edx
mov ebx, 2
mov eax, [number]
div ebx
cmp edx, 0
jne .end
mov eax, 4
mov ebx, 1
mov ecx, chet
mov edx, chetLen
int 80h
.end:
mov eax, 1
mov ebx, 0
int 80h
Соседние файлы в папке новая папка 1