Advertisement
Guest User

Untitled

a guest
Dec 11th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. bits 32
  2. global main
  3. extern printf
  4. extern scanf
  5.  
  6. upper:;v esi naslov stringa - kaze na prvi char
  7. mov al, [esi];pomik po stringu
  8. cmp al, 0;preverjanje ce je null - end char
  9. je done
  10.  
  11. cmp al, 'a' ;preverjanje ce je znak nad a v asci tabeli
  12. jb niPretvorbe
  13. cmp al,'z';preverjanje ce je znak pod z v asci tabeli
  14. ja niPretvorbe
  15. sub al,32;v primeru da je med a in z v asci tabeli odstejemo 32 da pridemo na veliko crko
  16. mov [esi],al;spremeni znak v stringu na veliko crko
  17.  
  18. niPretvorbe:
  19. inc esi;gremo na nasleden znak v stringu
  20. jmp upper
  21.  
  22. done:
  23. ret
  24.  
  25. section .data
  26.     string: dd 'Hello there',10
  27.     formatOut: db "%d",10,0
  28.     formatOutS: db "%s",10
  29.     len:    equ $-string
  30. section .text
  31. main:
  32.  
  33. mov edi, string
  34. mov ecx,0
  35. stej:
  36. inc ecx
  37. cmp byte[edi+ecx],0x0;primerjava koncnega znaka null chara
  38. jne stej;stevilo znakov v nizu - npr pridobitev dolzine iz inputa uporabnika
  39.  
  40. mov esi,string
  41. call upper;funkcija spremembo shrani v sami inicializirani spremenljivki
  42.  
  43. push string
  44. push formatOutS
  45. call printf
  46. add esp,8
  47.  
  48. ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement