Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [bits 32]
- wypisz: ;wypisywanie tu jest
- call druk
- db "%d", 0xa, 0
- druk:
- call [EBX+3*4]
- add esp, 4 ; koniec wypisywania
- mov EAX, 0 ; iterator
- push EBP ; zachowanie stosu i ebp
- mov EBP, ESP
- sub ESP, 8192 ; alokacja pamięci na stosie na 256 elementów o długości DWORD
- jmp sprawdz
- zeruj:
- mov DWORD [ESP], 0 ; tu sobie wpisuje 0 do tablicy
- inc EAX ; inkrementacja iteratora
- add ESP, 32 ; dodajemy do EBX, tak żeby pokazywał na kolejny element tablicy
- sprawdz:
- cmp EAX, 255 ; porównujemy iterator z 255
- jle zeruj ; jeśli mniejsze lub rowne 255 to skocz do zerowania
- mov EAX, 0 ; jeśli nie, to koniec, przypisz do EAX 0
- sub ESP, 8192 ; ESP teraz powinno wskazywac na koniec tablicy
- cmp EAX, 255 ; a chce ja wypisac wiec sobie znowu odejmuje 32*256 bajtow zeby pokazywal na poczatek
- jle wypisz ; wypisuje jesli iterator <=255
- mov ESP, EBP ; koniec
- pop EBP
- push 0
- call [EBX] ; exit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement