🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.asm
Article #2421

naruszenie ochrony pamieci - dlaczego

#2421
From: panki
Date: Sat, 11 Jun 2011 05:07
50 lines
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