SHARE
TWEET

Untitled

Leange Jan 16th, 2017 43 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ;numbers.asm
  2.  
  3. .386
  4. option casemap :none
  5.  
  6. include \masm32\include\masm32rt.inc
  7. includelib \masm32\lib\masm32rt.lib
  8.  
  9. .data
  10.         inputStr db     "Hello WORLD_5ÄöÖüÜ-0123456789", 0
  11.         numCount dword 0
  12.         delCount dword 0       
  13. .data?
  14.         endStr  db 256 dup (?)
  15. .code
  16. start:
  17.         push ebx
  18.         push esi
  19.         mov esi, 0
  20.         mov eax, 0 
  21.         mov ebx, 0
  22.         mov ecx, 0
  23. _loop:
  24.         mov ebx, offset inputStr
  25.         mov al, [ebx+esi]
  26.         cmp al, 0
  27.         jz _ende
  28.         cmp al, 48
  29.         jb _notNum
  30.         cmp al, 57
  31.         ja _notNum
  32.         jmp _isNum             
  33. _notNum:       
  34.         inc delCount
  35.         inc esi
  36.         jmp _loop
  37. _isNum:    
  38.         mov ebx, offset endStr
  39.         mov ecx, numCount
  40.         mov [ebx+ecx], al
  41.         inc numCount
  42.         inc esi
  43.         jmp _loop
  44. _ende:
  45.         invoke StdOut, addr endStr
  46.         pop esi
  47.         pop ebx
  48.         invoke ExitProcess, 0
  49. end start
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top