Advertisement
Guest User

Untitled

a guest
Jan 8th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .intel_syntax noprefix
  2.  
  3. .global main
  4.  
  5. .text
  6. _start:
  7.  
  8.  
  9. mov ecx, [esp+8]
  10.  
  11. pierwsza:
  12.     xor edx,edx
  13.     mov eax,ecx
  14.     mov bl,[eax]
  15.  
  16.     cmp bl,0
  17.     je end
  18.  
  19.     cmp bl,'a'
  20.     je nastepna
  21.  
  22.     cmp bl,'b'
  23.     je nastepna
  24.    
  25.     cmp bl,'z'
  26.     je nastepna
  27.  
  28.     inc ecx
  29.     jmp pierwsza
  30.  
  31.  
  32. nastepna:
  33.     inc edx
  34.     inc eax
  35.     mov bl,[eax]
  36.  
  37.     cmp bl,0
  38.     je end
  39.  
  40.     cmp bl,'a'
  41.     je zle
  42.  
  43.     cmp bl,'b'
  44.     je zle
  45.  
  46.     cmp bl,'c'
  47.     je czyKoniec
  48.  
  49.     jmp nastepna
  50.  
  51.  
  52. zle:
  53.     inc ecx
  54.     jmp pierwsza
  55.  
  56. czyKoniec:
  57.     cmp edx,1
  58.     jna zle
  59.  
  60. print:
  61.     inc edx
  62.  
  63.     mov eax,4
  64.     mov ebx,1
  65.     int 0x80
  66.    
  67.  
  68.     mov eax,4
  69.     mov ebx,1
  70.     mov ecx,offset msg
  71.     mov edx,1
  72.     int 0x80
  73.  
  74. end:
  75.     mov eax,1
  76.     mov ebx,0
  77.     int 0x80
  78.  
  79.  
  80. .data
  81. msg: .asciz "\n"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement