🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Z ciekawosci...

#502
From: Wiktor S.
Date: Wed, 09 Aug 2006 09:20
81 lines
2546 bytes
>> 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

początek segmentu _TEXT

> start:

jakaś sobie etykieta "start"

> end start

koniec programu w asemblerze. punkt wejścia programu: etykieta "start".
segment "_TEXT" nie został nigdy zakończony, więc kończymy go tutaj i 
ewentualnie wyrzucamy ostrzeżenie.

> _TEXT ends

tego asembler w ogóle nie przeczyta. program skończył się linijkę wcześniej. 
jeśli chcesz się przekonać, zmień ends na "dupa" :-) i zobacz, że 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, że END oznacza _koniec_ całego kodu źródłowego. Asembler powinien 
odrzucić wszystko, co jest dalej.

w przypadku

_TEXT segment
start:
end start
_TEXT ends

ostatnia linijka "nie istnieje" - segment _TEXT nigdzie się nie kończy. TASM 
wyrzuca ostrzeżenie "open segment" - segment otwarty, czyli nie znalazł jego 
końca.

> .code

deklaracja segmentu kodu

> main proc

początek procedury main

> main endp

koniec procedury main

> END MAIN ; <---(1)

koniec pliku w asemblerze. punkt wejścia programu: etykieta "main".

-- 
Azarien
Technical Details
Message-ID: <ebc9c1$67a$1@news.onet.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mail
References: <1154992159.298894.75050@75g2000cwc.googlegroups.com> <eb8odv$t18$1@news.onet.pl> <1155028585.369046.93050@m79g2000cwm.googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mail
From: "Wiktor S." <wswiktorSP@Mpoczta.fm>
Newsgroups: pl.comp.lang.asm
Subject: Re: Z ciekawosci...
Date: Wed, 9 Aug 2006 11:20:03 +0200
Organization: Onet.pl
Lines: 83
Message-ID: <ebc9c1$67a$1@news.onet.pl>
References: <1154992159.298894.75050@75g2000cwc.googlegroups.com>   <eb8odv$t18$1@news.onet.pl> <1155028585.369046.93050@m79g2000cwm.googlegroups.com>
NNTP-Posting-Host: 155.168.wmc.com.pl
Mime-Version: 1.0
X-Trace: news.onet.pl 1155115201 6378 87.250.168.155 (9 Aug 2006 09:20:01 GMT)
X-Complaints-To: usenet@news.onet.pl
NNTP-Posting-Date: Wed, 9 Aug 2006 09:20:01 +0000 (UTC)
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869
X-Sender: 63e3folRCjcGWUjNfLSN0w==
X-Newsreader: Microsoft Outlook Express 6.00.2900.2869
X-Priority: 3
X-MSMail-Priority: Normal
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit