Добавил:
          
          
        
        
    
            cfe_o
            
            
            
            
            
            Опубликованный материал нарушает ваши авторские права? Сообщите нам.
          
          Вуз:
          Предмет:
          Файл:новая папка 1 / 1variant
.txt ;Пользователь вводит строку. 
;Посчитать кол-во символов в строке и количество букв ‘а’ и ‘b’
section .data
string db 'abdbbsas'
stringLen equ $-string
section .bss
amount_a resb 4
amount_b resb 4
section .text
GLOBAL _start
_start:
mov esi, string
mov ebx, stringLen
.amount_a:
movzx eax, byte [esi + ecx]
cmp eax, 'a'
jne .next1
mov edx, 1
add [amount_a], edx
.next1:
inc ecx
cmp ecx, ebx
jne .amount_a
xor ecx, ecx
.amount_b:
movzx eax, byte [esi + ecx]
cmp eax, 'b'
jne .next2
mov edx, 1
add [amount_b], edx
.next2:
inc ecx
cmp ecx, ebx
jne .amount_b
.exit:
mov eax, 1
mov ebx, 0
int 80h
         
      
      
      
      
    ;Посчитать кол-во символов в строке и количество букв ‘а’ и ‘b’
section .data
string db 'abdbbsas'
stringLen equ $-string
section .bss
amount_a resb 4
amount_b resb 4
section .text
GLOBAL _start
_start:
mov esi, string
mov ebx, stringLen
.amount_a:
movzx eax, byte [esi + ecx]
cmp eax, 'a'
jne .next1
mov edx, 1
add [amount_a], edx
.next1:
inc ecx
cmp ecx, ebx
jne .amount_a
xor ecx, ecx
.amount_b:
movzx eax, byte [esi + ecx]
cmp eax, 'b'
jne .next2
mov edx, 1
add [amount_b], edx
.next2:
inc ecx
cmp ecx, ebx
jne .amount_b
.exit:
mov eax, 1
mov ebx, 0
int 80h
          Соседние файлы в папке новая папка 1
          
      
    
    
    
          