🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.asm
6 messages
6 total messages Started by "Remek" Wed, 13 Jan 2010 23:17
Tekst z klawiatury
#2008
Author: "Remek"
Date: Wed, 13 Jan 2010 23:17
25 lines
586 bytes
Witam

Na stronie:

http://rudy.mif.pg.gda.pl/~bogdro/dos/a_kurs17.htm

jest przyk�ad deklaracji zmiennych:

====================================
Do pobierania tekst�w od u�ytkownika s�u�y� mo�e funkcja AH=0A przerwania
DOSa. Wystarczy poda� jej adres bufora takiej konstrukcji:

bufor db 20 ; maksymalna ilo�� znak�w do pobrania
      db 0  ; tu dostaniemy, ile znak�w pobrano
dane: times 22 db "$" ; miejsce na dane

=======================================

Jak to zrobi� w Tasm, kt�ry nie akceptuje lini:

dane: times 22 db "$" ; miejsce na dane

Remek


Re: Tekst z klawiatury
#2009
Author: Michoo
Date: Thu, 14 Jan 2010 00:04
11 lines
161 bytes
Remek pisze:
> Jak to zrobi� w Tasm, kt�ry nie akceptuje lini:
>
> dane: times 22 db "$" ; miejsce na dane
oidp:
dane db 22 dup (?)

--
Pozdrawiam
Michoo

Re: Tekst z klawiatury
#2012
Author: "Bogdan (bogdro)
Date: Thu, 14 Jan 2010 18:08
37 lines
1389 bytes
W dniu 13.01.2010 23:17, Remek pisze:
> Witam
> 
> Na stronie:
> 
> http://rudy.mif.pg.gda.pl/~bogdro/dos/a_kurs17.htm
> 
> jest przyk�ad deklaracji zmiennych:
> 
> ====================================
> Do pobierania tekst�w od u�ytkownika s�u�y� mo�e funkcja AH=0A przerwania
> DOSa. Wystarczy poda� jej adres bufora takiej konstrukcji:
> 
> bufor db 20 ; maksymalna ilo�� znak�w do pobrania
>      db 0  ; tu dostaniemy, ile znak�w pobrano
> dane: times 22 db "$" ; miejsce na dane
> 
> =======================================
> 
> Jak to zrobi� w Tasm, kt�ry nie akceptuje lini:
> 
> dane: times 22 db "$" ; miejsce na dane

 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��.

-- 
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

Re: Tekst z klawiatury
#2013
Author: "Remek"
Date: Thu, 14 Jan 2010 19:36
41 lines
1549 bytes
U�ytkownik "Bogdan (bogdro)" <bogdan@poczta.gazeta.pl> napisa� w wiadomo�ci 
news:hinj33$9nn$2@inews.gazeta.pl...
>W dniu 13.01.2010 23:17, Remek pisze:
>> Witam
>>
>> Na stronie:
>>
>> http://rudy.mif.pg.gda.pl/~bogdro/dos/a_kurs17.htm
>>
>> jest przyk�ad deklaracji zmiennych:
>>
>> ====================================
>> Do pobierania tekst�w od u�ytkownika s�u�y� mo�e funkcja AH=0A przerwania
>> DOSa. Wystarczy poda� jej adres bufora takiej konstrukcji:
>>
>> bufor db 20 ; maksymalna ilo�� znak�w do pobrania
>>      db 0  ; tu dostaniemy, ile znak�w pobrano
>> dane: times 22 db "$" ; miejsce na dane
>>
>> =======================================
>>
>> Jak to zrobi� w Tasm, kt�ry nie akceptuje lini:
>>
>> dane: times 22 db "$" ; miejsce na dane
>
> 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��.
>
> -- 
> 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 


Re: Tekst z klawiatury
#2014
Author: "Remek"
Date: Thu, 14 Jan 2010 20:29
44 lines
1586 bytes
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.
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"?

Co� mi chodzi po g�owie, �e w Tasm trzeba u�y� jakiego� prze��cznika, ale
nie mog� teraz tego odnale��. 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.

Pozdrawiam  Remek


Re: Tekst z klawiatury
#2015
Author: "Bogdan (bogdro)
Date: Fri, 15 Jan 2010 19:06
72 lines
2794 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

Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads