🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Z ciekawosci...

#503
From: Matuzalem
Date: Wed, 09 Aug 2006 10:33
98 lines
3215 bytes
Wiktor S. napisal(a):
> >> kolejnosc jak najbardziej jest, po prostu zle zrozumiales, ze "end
> >> start" jest niby koncem tego, co sie zaczyna od "start:". tak nie
> >> jest.
>
> > Czyli MASM zle interpretuje kod, gdy jest:
>
> dobrze interpretuje.
>
> > _TEXT segment
> > start:
> > end start
> > _TEXT ends
> >
> > ?
>
> > _TEXT segment
>
> poczatek segmentu _TEXT
>
> > start:
>
> jakas sobie etykieta "start"
>
> > end start
>
> koniec programu w asemblerze. punkt wejscia programu: etykieta "start".
> segment "_TEXT" nie zostal nigdy zakonczony, wiec konczymy go tutaj i
> ewentualnie wyrzucamy ostrzezenie.
>
> > _TEXT ends
>
> tego asembler w ogóle nie przeczyta. program skonczyl sie linijke wczesniej.
> jesli chcesz sie przekonac, zmien ends na "dupa" :-) i zobacz, ze nic to nie
> zmieni.
>
> > I czemu TASM równiez wywala tylko warning skoro to jest zle?
>
> Ale jaki warning?
>
> > Wiem ze w TASM np.
> >
> > .code
> > main proc
> > main endp
> >
> > END MAIN ; <---(1)
> >
> > Czyli to jest podobna sytuacja?
>
> Zrozum, ze END oznacza _koniec_ calego kodu zródlowego. Asembler powinien
> odrzucic wszystko, co jest dalej.
>
> w przypadku
>
> _TEXT segment
> start:
> end start
> _TEXT ends
>
> ostatnia linijka "nie istnieje" - segment _TEXT nigdzie sie nie konczy. TASM
> wyrzuca ostrzezenie "open segment" - segment otwarty, czyli nie znalazl jego
> konca.
>
> > .code
>
> deklaracja segmentu kodu
>
> > main proc
>
> poczatek procedury main
>
> > main endp
>
> koniec procedury main
>
> > END MAIN ; <---(1)
>
> koniec pliku w asemblerze. punkt wejscia programu: etykieta "main".
>
> --
> Azarien

Dobra wiem o co chodzi, tylko bylem ciekaw jak to ktos inny widzi.
Jeszcze jedna sprawa:

_TEXT segment
start:

main proc
main endp

_TEXT ends

end mian

Czemu TASM pozwala cos takiego skompilowac? (MASM nawet nie zaczyna)
Technical Details
Message-ID: <1155119601.053155.206900@i42g2000cwa.googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!news.glorb.com!postnews.google.com!i42g2000cwa.googlegroups.com!not-for-mail
References: <1154992159.298894.75050@75g2000cwc.googlegroups.com> <eb8odv$t18$1@news.onet.pl> <1155028585.369046.93050@m79g2000cwm.googlegroups.com> <ebc9c1$67a$1@news.onet.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!news.glorb.com!postnews.google.com!i42g2000cwa.googlegroups.com!not-for-mail
From: "Matuzalem" <codemaster_@op.pl>
Newsgroups: pl.comp.lang.asm
Subject: Re: Z ciekawosci...
Date: 9 Aug 2006 03:33:21 -0700
Organization: http://groups.google.com
Lines: 104
Message-ID: <1155119601.053155.206900@i42g2000cwa.googlegroups.com>
References: <1154992159.298894.75050@75g2000cwc.googlegroups.com>   <eb8odv$t18$1@news.onet.pl>   <1155028585.369046.93050@m79g2000cwm.googlegroups.com>   <ebc9c1$67a$1@news.onet.pl>
NNTP-Posting-Host: 212.244.115.33
Mime-Version: 1.0
X-Trace: posting.google.com 1155119606 16087 127.0.0.1 (9 Aug 2006 10:33:26 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Wed, 9 Aug 2006 10:33:26 +0000 (UTC)
In-Reply-To: <ebc9c1$67a$1@news.onet.pl>
User-Agent: G2/0.2
X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6,gzip(gfe),gzip(gfe)
Complaints-To: groups-abuse@google.com
Injection-Info: i42g2000cwa.googlegroups.com; posting-host=212.244.115.33;   posting-account=HFFdEQ0AAACI08bdAnMScVqwVEj2ucOg
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit