Article View: pl.comp.lang.asm
Article #2421naruszenie ochrony pamieci - dlaczego
From: panki
Date: Sat, 11 Jun 2011 05:07
Date: Sat, 11 Jun 2011 05:07
50 lines
708 bytes
708 bytes
witam - probuje troche oswoic sobie assemblera i nie zabardzo wiem gdzie popelnilem b³±d w przykladowym kodzie. Bo po uruchomieniu tego programu wypisuje ten napis i potem pisze naruszenie ochryny pamieci. ten kod jest podobny jaki zostal uzyty w bibl.zip ps. moze to trywialne pytanie ale dlaczego kladzie sie ebp na stos(a tak¿e eax i esi, pushfd) [code] section .text global _start _start: call pisz db "qwerty",0; wypisz zmienna mov eax,1 int 80h pisz: push ebp;ebp na stos mov ebp,esp pushfd push esi push eax mov esi,[ebp+4] mov [tmp],esi mov eax, 4 mov ebx,1 mov ecx, [tmp] mov edx,6 int 80h pop eax pop esi popfd pop ebp ret section .data tmp times 20 db 0
Message-ID:
<9b70ec81-f1ce-4857-b679-c0d1498ae9ee@v8g2000yqb.googlegroups.com>
Path:
polish.pugleaf.net!archive.newsdeef.eu!mbox2nntp-pl.comp.lang.asm.mbox.zip!g2news2.google.com!postnews.google.com!v8g2000yqb.googlegroups.com!not-for-mail