Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bits 32
- global main
- extern printf
- extern scanf
- upper:;v esi naslov stringa - kaze na prvi char
- mov al, [esi];pomik po stringu
- cmp al, 0;preverjanje ce je null - end char
- je done
- cmp al, 'a' ;preverjanje ce je znak nad a v asci tabeli
- jb niPretvorbe
- cmp al,'z';preverjanje ce je znak pod z v asci tabeli
- ja niPretvorbe
- sub al,32;v primeru da je med a in z v asci tabeli odstejemo 32 da pridemo na veliko crko
- mov [esi],al;spremeni znak v stringu na veliko crko
- niPretvorbe:
- inc esi;gremo na nasleden znak v stringu
- jmp upper
- done:
- ret
- section .data
- string: dd 'Hello there',10
- formatOut: db "%d",10,0
- formatOutS: db "%s",10
- len: equ $-string
- section .text
- main:
- mov edi, string
- mov ecx,0
- stej:
- inc ecx
- cmp byte[edi+ecx],0x0;primerjava koncnega znaka null chara
- jne stej;stevilo znakov v nizu - npr pridobitev dolzine iz inputa uporabnika
- mov esi,string
- call upper;funkcija spremembo shrani v sami inicializirani spremenljivki
- push string
- push formatOutS
- call printf
- add esp,8
- ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement