🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Wyświetlanie liczb od 90 do 100

#1403
From: Kicer
Date: Fri, 03 Aug 2007 10:16
50 lines
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-mail
References: <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