Advertisement
NyanCoder

Lab 7 no2

Jun 20th, 2018
292
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.48 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. int main()
  4. {
  5.     char* line = new char[256];
  6.     std::cin.getline(line, 256);
  7.     int count;
  8.  
  9.     __asm {
  10.         mov EAX, 0;
  11.         mov EBX, 0;
  12.         mov EDX, line;
  13.  
  14.     loop_begin:
  15.         mov CL, byte ptr[EDX + EAX];
  16.        
  17.         cmp CL, 0;
  18.         je loop_end;
  19.  
  20.         cmp CL, 'A';
  21.         jne condition;
  22.         inc EBX;
  23.        
  24.     condition:
  25.         inc EAX;
  26.         cmp EAX, 256;
  27.         jge loop_end;
  28.         jmp loop_begin;
  29.        
  30.     loop_end:
  31.         mov count, EBX;
  32.     }
  33.  
  34.     std::cout << count << std::endl;
  35.  
  36.     system("pause");
  37.  
  38.     return 0;
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement