🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Tekst z klawiatury

#2074
From: Bogdan (bogdro)
Date: Fri, 15 Jan 2010 18:06
71 lines
3641 bytes
W dniu 14.01.2010 20:29, Remek pisze:
> Użytkownik "Bogdan (bogdro)" napisał:
> 
>> Michoo według mnie już podał prawidłową odpowiedź, ale ja dorzucę
>> jeszcze, że możesz spojrzeć na stronę
>> http://rudy.mif.pg.gda.pl/~bogdro/dos/fntasm.htm
>> Co prawda ten przykład z tablicą jest wrzucony do rezerwacji pamięci
>> (co oznacza, że dobrze byłoby dodać deklaracje tablic jako osobny
>> przypadek), więc można go przeoczyć, ale strona i tak może się
>> przydać, jak trzeba coś szybko znaleźć.
> 
> Mam tę stronę na dysku. Zresztą nie tylko. Mam wszystkie Twoje
> publikacje.

 Miło mi. Mam nadzieję, że się przydają raz na jakiś czas.

> Jednak raz, że jest tego dużo, coraz więcej i czasem trudno
> coś na szybko odszukać, a poza tym na wskazanej stronie nie widzę
> "times". Czy to strona:
> 
> "Porównanie dyrektyw i sposobów kompilacji różnych kompilatorów"?

 Tak. Słowa "times" rzeczywiście tam nie używam (stąd właśnie
wzmianka, że powinienem dodać deklaracje tablic), ale odpowiedzią na
pytanie było "DUP", które na stronie jest (zakamuflowane w trzeciej
kolumnie drugiego wiersza pierwszej tabeli).

> Coś mi chodzi po głowie, że w Tasm trzeba użyć jakiegoś przełącznika,
> ale nie mogę teraz tego odnaleźć.

 Może chodzi o tryb IDEAL?

> Raczej na codzień już się tym nie
> zajmuję. Chodziło o pomoc koledze. To, że trzeba było zadeklarować np.:
> 
> bufor db 20 dup (?)
> 
> to wiedziałem. Problem polegał na braku znaku końca łańcucha '$' z
> wiadomym skutkiem.  Sposób:
> 
> bufor db "                   ", '$'
> 
> nie pomagał. Trzeba tak:
> 
> bufor db 22 dup ('$')
> 
> Genialne! Tu była podpowiedź - times 22 db "$".
> 
> Jakby to rozbić, to można tak:
> 
> bufor db 22 dup (?)
>      db '$'
> 
> Takie rozwiązanie też widziałem, ale go nie stosuję, bo nie mam
> pewności, czy kompilator umieści oba wiersze jeden za drugim w pamięci.

 Według wszelkiej mojej wiedzy umieści. Bo nie ma nic między tymi
liniami, więc nie ma powodu, dla którego miałoby się między nimi
cokolwiek znaleźć.
 Swoją drogą, rozwiązanie
	bufor db 22 dup ('$')
 jest najlepsze, bo jak zostanie wczytanych mniej niż 20 znaków, to
zaraz za nimi będzie '$', a nie jakieś śmieci dopełniające do 20
bajtów, po czym dopiero '$'. Dzięki temu uniknie się wyświetlania
owych "śmieci".

-- 
Pozdrawiam/Regards - Bogdan                     (GNU/Linux & FreeDOS)
Kurs asemblera x86 (DOS, GNU/Linux):http://rudy.mif.pg.gda.pl/~bogdro
Grupy dyskusyjne o asm:  pl.comp.lang.asm alt.pl.asm alt.pl.asm.win32
www.JabberPL.org www.torproject.org Soft (EN): miniurl.pl/bogdro-soft
Technical Details
Message-ID: <hiqare$g7i$1@inews.gazeta.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
References: <hilgqk$4vu$1@inews.gazeta.pl> <hinj33$9nn$2@inews.gazeta.pl> <hinrbj$ft6$3@inews.gazeta.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: "Bogdan (bogdro)" <bogdan@poczta.gazeta.pl>
Newsgroups: pl.comp.lang.asm
Subject: Re: Tekst z klawiatury
Date: Fri, 15 Jan 2010 19:06:35 +0100
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 71
Message-ID: <hiqare$g7i$1@inews.gazeta.pl>
References: <hilgqk$4vu$1@inews.gazeta.pl> <hinj33$9nn$2@inews.gazeta.pl> <hinrbj$ft6$3@inews.gazeta.pl>
NNTP-Posting-Host: rudy.mif.pg.gda.pl
Mime-Version: 1.0
X-Trace: inews.gazeta.pl 1263578805 16626 153.19.42.16 (15 Jan 2010 18:06:45 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Fri, 15 Jan 2010 18:06:45 +0000 (UTC)
X-User: bog.d
In-Reply-To: <hinrbj$ft6$3@inews.gazeta.pl>
User-Agent: Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.1.5) Gecko/20091204 Thunderbird/3.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit