Article View: pl.comp.lang.asm
Article #503Re: Z ciekawosci...
From: Matuzalem
Date: Wed, 09 Aug 2006 10:33
Date: Wed, 09 Aug 2006 10:33
98 lines
3215 bytes
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-mailReferences:
<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