Thread View: pl.comp.lang.asm
6 messages
6 total messages
Started by "Remek"
Wed, 13 Jan 2010 23:17
Tekst z klawiatury
Author: "Remek"
Date: Wed, 13 Jan 2010 23:17
Date: Wed, 13 Jan 2010 23:17
25 lines
586 bytes
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
Author: Michoo
Date: Thu, 14 Jan 2010 00:04
Date: Thu, 14 Jan 2010 00:04
11 lines
161 bytes
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
Author: "Bogdan (bogdro)
Date: Thu, 14 Jan 2010 18:08
Date: Thu, 14 Jan 2010 18:08
37 lines
1389 bytes
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
Author: "Remek"
Date: Thu, 14 Jan 2010 19:36
Date: Thu, 14 Jan 2010 19:36
41 lines
1549 bytes
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
Author: "Remek"
Date: Thu, 14 Jan 2010 20:29
Date: Thu, 14 Jan 2010 20:29
44 lines
1586 bytes
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
Author: "Bogdan (bogdro)
Date: Fri, 15 Jan 2010 19:06
Date: Fri, 15 Jan 2010 19:06
72 lines
2794 bytes
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