🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.asm
20 messages
20 total messages Started by identifikator: 20040501 Sun, 24 Apr 2011 15:20
minimalny kompilator
#2438
Author: identifikator: 20040501
Date: Sun, 24 Apr 2011 15:20
5 lines
1084 bytes
zna tu Ktoś może jakiś kompilator assemblera który wraz z kodem kompilowanym 
zmieści się na dyskietce? ewentualnie - które pliki tasm'a są niezbędne do 
jego pracy?

chodzi o kompilację programu dosowego, uruchmialnego też z dyskietki... 
Re: minimalny kompilator
#2439
Author: identifikator: 20040501
Date: Sun, 24 Apr 2011 15:20
5 lines
1107 bytes
> zna tu Ktoś może jakiś kompilator assemblera który wraz z kodem 
> kompilowanym zmieści się na dyskietce? ewentualnie - które pliki tasm'a są 
> niezbędne do jego pracy?

musi mieć dobrze udokumentowaną składnię. 
Re: minimalny kompilator
#2440
Author: Wiktor S.
Date: Sun, 24 Apr 2011 15:45
26 lines
1448 bytes
identifikator: 20040501 wrote:
> zna tu Ktoś może jakiś kompilator assemblera który wraz z kodem
> kompilowanym zmieści się na dyskietce? ewentualnie - które pliki
> tasm'a są niezbędne do jego pracy?
>
> chodzi o kompilację programu dosowego, uruchmialnego też z
> dyskietki...

NASM

http://www.nasm.us/pub/nasm/releasebuilds/2.09.08/dos/nasm-2.09.08-dos-upx.zip

nasm.exe       190 kB   asembler
ndisasm.exe    84 kB    dezasembler
cwsdpmi.exe    20 kB    dos extender
nasmdoc.txt    595 kB   dokumentacja


-- 
Azarien




-- 
Azarien
Re: minimalny kompilator
#2441
Author: Wiktor S.
Date: Sun, 24 Apr 2011 16:03
8 lines
1069 bytes
Składnia NASM-a jest trochę inna niż TASM-a, ale jest dobrze udokumentowana 
i ma mnóstwo przykładów w sieci.

(spokojnie, nie jest to AT&T)


-- 
Azarien
Re: minimalny kompilator
#2442
Author: identifikator: 20040501
Date: Sun, 24 Apr 2011 16:54
6 lines
1114 bytes
> NASM

dzięki, a istnieje gdzieś jakiś prosty program hello world dla tego 
kompilatora?
raczej długo mi się zejdzie z czytaniem dokumentacji... ostatni raz pisałem 
program w asmie z 10 lat temu... 
Re: minimalny kompilator
#2443
Author: identifikator: 20040501
Date: Sun, 24 Apr 2011 17:15
3 lines
1129 bytes
a przy okazji jak poradzić sobie z wyświetlaniem znaków na ekranie?
nie bardzo chce mi się programować sterownik VGA... istnieje jakieś 
przerwanie do wyświtlania znaków (na pozycji X,Y)? 
Re: minimalny kompilator
#2444
Author: identifikator: 20040501
Date: Sun, 24 Apr 2011 18:30
2 lines
1097 bytes
jeśli można prosić to jeszcze jedno, jak podpiąć się lub przejąć przeranie 
od sterownika fdd? nie bardzo wiem jak to ugryźć... 
Re: minimalny kompilator
#2455
Author: Bogdan (bogdro)
Date: Mon, 25 Apr 2011 10:19
22 lines
1778 bytes
W dniu 24.04.2011 18:54, identifikator: 20040501 pisze:
>> NASM
> 
> dzięki, a istnieje gdzieś jakiś prosty program hello world dla tego
> kompilatora?

 Z poprzednich wiadomości wnioskuję, że dla DOSa, ale na przyszłość
musisz to mówić.

> raczej długo mi się zejdzie z czytaniem dokumentacji... ostatni raz
> pisałem program w asmie z 10 lat temu...

 Pewnie jest mnóstwo w Internecie, ale ja znalazłem nawet w
dokumentacji: http://www.nasm.us/xdoc/2.09.08/html/nasmdoc0.html
(rozdział 8).
 Możesz też spojrzeć na http://rudy.mif.pg.gda.pl/~bogdro (DOS/Linux)

-- 
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.Xiph.org   www.TorProject.org   Soft (EN): miniurl.pl/bogdro-soft
Re: minimalny kompilator
#2454
Author: Bogdan (bogdro)
Date: Mon, 25 Apr 2011 10:21
13 lines
1606 bytes
W dniu 24.04.2011 19:15, identifikator: 20040501 pisze:
> a przy okazji jak poradzić sobie z wyświetlaniem znaków na ekranie?
> nie bardzo chce mi się programować sterownik VGA... istnieje jakieś
> przerwanie do wyświtlania znaków (na pozycji X,Y)?

 Można przerwaniem karty graficznej (int 10h), można przerwaniem DOSa
(int 21h). http://rudy.mif.pg.gda.pl/~bogdro/dos/dos_int.htm

-- 
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.Xiph.org   www.TorProject.org   Soft (EN): miniurl.pl/bogdro-soft
Re: minimalny kompilator
#2445
Author: Bogdan (bogdro)
Date: Mon, 25 Apr 2011 10:24
13 lines
1648 bytes
W dniu 24.04.2011 20:30, identifikator: 20040501 pisze:
> jeśli można prosić to jeszcze jedno, jak podpiąć się lub przejąć
> przeranie od sterownika fdd? nie bardzo wiem jak to ugryźć...

 FDD są obsługiwane przez to samo przerwanie co HDD - int 13h (do
dyskietek wystarczy, do większych nośników trzeba pokombinować). Tu
masz przykład: http://rudy.mif.pg.gda.pl/~bogdro/dos/tsr_tut.htm.

-- 
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.Xiph.org   www.TorProject.org   Soft (EN): miniurl.pl/bogdro-soft
Re: minimalny kompilator
#2446
Author: identifikator: 20040501
Date: Mon, 25 Apr 2011 15:24
9 lines
1523 bytes
> FDD są obsługiwane przez to samo przerwanie co HDD - int 13h (do
> dyskietek wystarczy, do większych nośników trzeba pokombinować). Tu
> masz przykład: http://rudy.mif.pg.gda.pl/~bogdro/dos/tsr_tut.htm.

nie chodzi mi o takie przerwanie, chodzi mi o przerwanie sprzętowe...
co będzie jeśli wpisując do rejestrów kontrolera fdd komendę odczytaj sektor
wywołam jego przerwanie - pewnie coś się zkaszani...
dlatego musze podmienić przerwanie kontrolera na swoje...
Ktoś pomoże? 
Re: minimalny kompilator
#2448
Author: identifikator: 20040501
Date: Mon, 25 Apr 2011 15:26
3 lines
1152 bytes
> masz przykład: http://rudy.mif.pg.gda.pl/~bogdro/dos/tsr_tut.htm.

czemu na Twojej stonie zamiast polskich znaków mam krzaczki? 
Re: minimalny kompilator
#2449
Author: Wiktor S.
Date: Tue, 26 Apr 2011 10:36
9 lines
1256 bytes
> masz przykład: http://rudy.mif.pg.gda.pl/~bogdro/dos/tsr_tut.htm.
>
> czemu na Twojej stonie zamiast polskich znaków mam krzaczki?

u mnie to samo. przestaw ręcznie kodowanie na 8859-2


-- 
Azarien
Re: minimalny kompilator
#2450
Author: Bogdan (bogdro)
Date: Tue, 26 Apr 2011 15:58
16 lines
1769 bytes
W dniu 25.04.2011 17:26, identifikator: 20040501 pisze:
>> masz przykład: http://rudy.mif.pg.gda.pl/~bogdro/dos/tsr_tut.htm.
> 
> czemu na Twojej stonie zamiast polskich znaków mam krzaczki?

 Bo administrator zepsuł serwer (wymusza kodowanie, więc przeglądarka
już nie bierze tego, które jest zapisane na stronie). Już napisałem w
tej sprawie.
 Po zapisaniu strony na dysk może być lepiej, a na pewno dobrze będzie
po ściągnięciu spakowanego kursu.

-- 
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.Xiph.org   www.TorProject.org   Soft (EN): miniurl.pl/bogdro-soft
Re: minimalny kompilator
#2447
Author: Bogdan (bogdro)
Date: Tue, 26 Apr 2011 16:05
29 lines
2437 bytes
W dniu 25.04.2011 17:24, identifikator: 20040501 pisze:
>> FDD są obsługiwane przez to samo przerwanie co HDD - int 13h (do
>> dyskietek wystarczy, do większych nośników trzeba pokombinować). Tu
>> masz przykład: http://rudy.mif.pg.gda.pl/~bogdro/dos/tsr_tut.htm.
> 
> nie chodzi mi o takie przerwanie, chodzi mi o przerwanie sprzętowe...

 A, od drugiej strony.

> co będzie jeśli wpisując do rejestrów kontrolera fdd komendę odczytaj
> sektor
> wywołam jego przerwanie - pewnie coś się zkaszani...
> dlatego musze podmienić przerwanie kontrolera na swoje...
> Ktoś pomoże?

 To znaczy, wywołujesz komendę i czekasz, aż kontroler uruchomi
przerwanie? W zasadzie to nie wiem, czy to się stanie w takim
przypadku. Normalne działanie po komendzie odczytu to czytanie z portu
danych. No chyba że ustawisz DMA. Ale pewien tego nie jestem, więc
spójrz na Ralf Brown's Interrupt List
(http://www-2.cs.cmu.edu/afs/cs.cmu.edu/user/ralf/pub/WWW/files.html),
nie tylko na samą listę przerwań, ale także na plik PORTS.LST -
znajdziesz tam opis portów PC-ta (łacznie z FDD i kontrolerem przerwań).

-- 
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.Xiph.org   www.TorProject.org   Soft (EN): miniurl.pl/bogdro-soft
Re: minimalny kompilator
#2451
Author: identifikator: 20040501
Date: Wed, 27 Apr 2011 17:48
8 lines
1560 bytes
> Bo administrator zepsuł serwer (wymusza kodowanie, więc przeglądarka
> już nie bierze tego, które jest zapisane na stronie). Już napisałem w
> tej sprawie.

dla mnie to kompletny idiotyzm, kiedyś poruszałem tą kwestię na innej grupie 
to zostałem wyśmiany... a przecież kodowanie ze strony powinno być 
ważniejsze niż to z serwera, serwer powinien być domyślny... no ale tak to 
jest jak wyjebali z pracy assemblerowców, a zastąpili ich bazodanowcami...
Re: minimalny kompilator
#2456
Author: Kicer
Date: Sat, 30 Apr 2011 15:34
15 lines
1123 bytes
identifikator: 20040501 wrote:

> zna tu Ktoś może jakiś kompilator assemblera który wraz z kodem
> kompilowanym zmieści się na dyskietce? ewentualnie - które pliki tasm'a są
> niezbędne do jego pracy?
> 
> chodzi o kompilację programu dosowego, uruchmialnego też z dyskietki...

fasm

-- 
Michał Walenciak
gmail.com kicer86
http://kicer.sileman.net.pl
gg: 3729519
Re: minimalny kompilator
#2457
Author: Remek
Date: Sat, 14 May 2011 22:23
8 lines
1103 bytes
Użytkownik "identifikator: 20040501" napisał:

> zna tu Ktoś może jakiś kompilator assemblera ...

Czegoś takergo nie ma i nigdy nie było. Kompilator asemblera ??? Bzdura do
n-tej potęgi. Swoją ignoeancją obrażasz zwolenników asemblera.

Remek
Re: minimalny kompilator
#2452
Author: Remek
Date: Sun, 22 May 2011 09:29
9 lines
1389 bytes
Użytkownik "Bogdan (bogdro)" napisał:

>  Bo administrator zepsuł serwer (wymusza kodowanie, więc przeglądarka
> już nie bierze tego, które jest zapisane na stronie).

W źródle Twojej strony jest charset=ISO-8859-2 i żadnych skryptów, które by
coś wymuszały na przeglądarce nie widzę. U mnie w IE i FF jest dobrze.

Remek
Re: minimalny kompilator
#2453
Author: Bogdan (bogdro)
Date: Mon, 23 May 2011 16:47
18 lines
1950 bytes
W dniu 22.05.2011 11:29, Remek pisze:
> Użytkownik "Bogdan (bogdro)" napisał:
> 
>>  Bo administrator zepsuł serwer (wymusza kodowanie, więc przeglądarka
>> już nie bierze tego, które jest zapisane na stronie).
> 
> W źródle Twojej strony jest charset=ISO-8859-2 i żadnych skryptów, które by
> coś wymuszały na przeglądarce nie widzę. U mnie w IE i FF jest dobrze.

 To serwer wymuszał na przeglądarce taką a nie inną interpretację,
poprzez nagłówki HTTP. Na szczęście mogłem to sam naprawić i to
niewielkim wysiłkiem, dlatego teraz działa dobrze.

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