YauhenMardan

asm_9.6

May 25th, 2018
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.56 KB | None | 0 0
  1.  
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6.  
  7.  
  8. int main() {
  9. char s[64] = "Work it harder, Make it betteo";
  10. int n = strlen(s);
  11. char g[64];
  12. char ch = 'b';
  13. cout << s << endl << "Symbol: " << ch << endl;
  14.  
  15.  
  16. _asm {
  17. xor ebx, ebx
  18. cld
  19. mov al, 'b' //sym
  20. mov ecx, n //len
  21. lea esi,g //edi=s[]
  22. lea edi,s //esi=g[]
  23. m_beg :
  24. //{
  25. or al,0
  26. repne scasb
  27. jz m_skip1
  28.  
  29. jecxz m_end
  30. jmp m_beg
  31. m_skip1:
  32. mov byte ptr[edi-1],'-'
  33. jmp m_beg
  34. m_end:
  35. //mov [edi],'\0'
  36. //}
  37. }
  38. cout << s << endl;
  39. system("pause");
  40. return 0;
  41. }
Advertisement
Add Comment
Please, Sign In to add comment