Advertisement
artur99

ASM Palindrom

Dec 7th, 2017
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.58 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include <iostream>
  3. using namespace std;
  4.  
  5.  
  6. int main() {
  7.     int a, b, d, c;
  8.     a = 123219;
  9.  
  10.     _asm {
  11.         mov edi, a
  12.         mov ebx, 0
  13.         mov ecx, 10
  14.         _while:
  15.         cmp edi, 0
  16.             je _endwhile
  17.             mov edx, 0
  18.             mov eax, edi
  19.             div ecx //10
  20.             mov edi, eax
  21.             mov esi, edx
  22.  
  23.             mov eax, ebx
  24.             mul ecx //10
  25.             mov ebx, eax
  26.             add ebx, esi
  27.  
  28.             jmp _while
  29.         _endwhile:
  30.        
  31.         mov eax, a
  32.  
  33.         mov c, 0
  34.         cmp eax, ebx
  35.         jne _neq
  36.         mov c, 1
  37.  
  38.         _neq:
  39.     };
  40.  
  41.     if (c) {
  42.         cout << "Palindrom";
  43.     }
  44.     else {
  45.         cout << "Nu e palindrom";
  46.     }
  47.     cout << endl;
  48.  
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement