Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- char text[] = "ar s7 afe et ds 2da"; //20
- int counter = 849361;
- int max = 849361;
- int test = 0;
- int counter2 = 0;
- __asm
- {
- cld
- mov ecx, 19
- mov al, ' '
- lea edi, text //загрузка text в edi
- m_beg: //начало цикла
- //or al, 0
- repne scasb //первое вхождение ' '
- jz m_w //если найден пробел
- jecxz m_end //ecx = 0, строка закончилась
- jmp m_beg
- m_w:
- xor ebx, ebx //чистим ebx
- len: //новый цикл
- cmp[edi + ebx], ' '
- jz en //вхождение второго пробела
- inc ebx //инкрементируем счетчик
- jmp len
- en :
- mov eax, ebx
- //mov counter, eax
- cmp ebx, counter //сравниваем ebx и counter
- jg less_
- //jmp end_less
- less_:
- mov counter, ebx //если ebx<counter, тогда counter=ebx
- //mov eax, 19
- //mov ebx, 0
- jmp m_beg
- m_end:
- }
- cout << counter << endl;
Add Comment
Please, Sign In to add comment