Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- extern _scanf
- extern _printf
- global _main
- section .bss
- velikost resd 1 ;stevilo katero bomo nastavili z vnosom
- section .data
- message: db "Vnesite velikost:",0
- stevilo: db "%d ",10,0
- formatin: db "%d",0
- section .text
- _main:
- pushad ;shrani registre
- push dword message ;sporocilo za izpis damo na sklad
- call _printf ;sporocilo se izpise
- add esp, 4 ;pocisti sklad po izpisu
- push dword velikost
- push dword formatin
- call _scanf
- add esp,8 ;pocisti sklad po branju
- mov ebx,1 ;stevec nastavimo na 1
- .for:
- mov edx, 0 ;postavimo edx na 0, da ko izvedemo div ne pride do napake
- mov eax,ebx ;vrednost stevca ebx nastavimo na eax, saj le tega uporabljamo pri div
- mov ecx,11 ;nastavimo vrednost s katerim bomo delili
- div ecx
- cmp edx,0
- jg .cediv ;ce je stevec%11==0 se prestavi na .cediv, torej stevca ne izpise
- push ebx
- push dword stevilo
- call _printf
- add esp,8
- .cediv:
- add ebx,1
- cmp ebx,[velikost] ;v primeru ko je ebx enako velikost
- jle .for ;se jle ne izvede
- popad ;pridobimo nazaj registre, ki smo jih na zacetku pushad
- ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement