Article View: pl.comp.lang.asm
Article #1403Re: Wyświetlanie liczb od 90 do 100
From: Kicer
Date: Fri, 03 Aug 2007 10:16
Date: Fri, 03 Aug 2007 10:16
50 lines
2484 bytes
2484 bytes
Doleś wrote: > Mam niemały problem z moim programem, który pisałem na Linuksie. Zatem > naskrobałem taki właśnie kod: > > format ELF executable > > segment readable executable > _start: > > mov dx,90; od tej liczby zaczynam wyświetlać > mov cx, 10; robię licznik dla pętli tworzysz 32 bitowy program używaj wiec mov edx,90 i analogicznie ecx > > wyswietlanie: ;pętla wyświetlająca > push cx ;wydaje mi się, że skoro będę używał funkcji sys_write > push dx ; to muszę te rejestry odłożyć na stos bo będą zmodyfikowane znowu edx i ecx :) > mov eax, 4 > mov ebx, 1 > mov ecx,[edx] ładujesz do ecx wartość z komórki pamieci o offcecie edx (za pierwszym razem jest to 90) względem segmentu danych, chyba nie o to chodzilo :) > mov edx, 1 ; wg moich założeń znak powinien zostać wyświetlony > int 80h nie wiem jak to jest z funkcjami w linuxie ale powolując się na: http://rudy.mif.pg.gda.pl/~bogdro/linux/przer80h_1.html śmiem twierdzić ze próbujesz zapisywać dane do pliku ;) > xor ecx,ecx ;nie wiem po co ale zeruję rejestr ecx niepotrzebne ;) > pop dx ;przywracam stare wartości > pop cx > inc dx ;zwiększam dx aby mieć koleją liczbę do wyświetlnia edx ecx edx > loop wyswietlanie > > mov eax, 1 > int 80h tu juz dobra funkcja :) > Niestety po skompilowaniu tego program i uruchomieniu mam błąd > "Naruszenie ochrony pamięci". Nie mam IQ na poziomie 180 więc nie wiem, > gdzie popełniłem błąd, tym bardziej, że w moim mniemaniu napisałem dobry > algorytm. Byłbym wdzięczny za pomoc. -- Michał Walenciak, gg: 3729519, mail: Kicer86 na gmail kropka com http://kicer.elsat.net.pl
Technical Details
Message-ID:
<f8uvai$1gn$1@inews.gazeta.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mailReferences:
<f8upq6$pn3$1@nemesis.news.tpi.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail From: Kicer <nospam@no.where> Newsgroups: pl.comp.lang.asm Subject: Re: Wyświetlanie liczb od 90 do 100 Date: Fri, 03 Aug 2007 12:16:49 +0200 Organization: "Portal Gazeta.pl -> http://www.gazeta.pl" Lines: 50 Message-ID: <f8uvai$1gn$1@inews.gazeta.pl> References: <f8upq6$pn3$1@nemesis.news.tpi.pl> NNTP-Posting-Host: host-538ea804.elsat.net.pl Mime-Version: 1.0 X-Trace: inews.gazeta.pl 1186136210 1559 83.142.168.4 (3 Aug 2007 10:16:50 GMT) X-Complaints-To: usenet@agora.pl NNTP-Posting-Date: Fri, 3 Aug 2007 10:16:50 +0000 (UTC) X-User: Kicer86 User-Agent: KNode/0.10.4 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit