Programovani (ASM)

Michal Kocer kocer na ipex.cz
Úterý Září 15 22:37:58 CEST 1998


> > Co se tyka assemblerovskych programu, tak IMHO nektere veci pujdou, ale zrovna
> > nedavno se tady probiralo treba prime pouziti portu a nebylo shledano zrovna
> > kos~er.
> 
> Ja bych se tomu snazil vyhnout. Jednak AT&T syntaxe je ponekud jina nez
> byva zvykem v DOSu (ale to snad neni az takovy problem), ale hlavne
> Linux neni jen Intel. Z aplikaci, kde ASM moc asi nevadi me napada
> snad jen DOSEMU a WINE.  
> 

Na SPS-SE v CB se vyucuje ASM i C a ucitel, jez ucil ASM hledal moznost
zda  a jak by bylo lze ucit ASM i v Linuxu, tj. bez nutnosti dualbootu
Linux/DOS ci DOSemu. Nakonec jsme (a byl o tom clanek i v Linux Journale)
zustali u vyuku ASM na DOSu, a to s toho duvodu, ze DOS nebrani
uzivateli (programatorovi) si delat co chce, ve smyslu menit obsluhy
preruseni, sahat kamkoli do pameti, pristupovat na porty etc. Linux je
multitask/multiuser OS, ktery z principu
nemuze dovolit kazdemu vsechno (to pak neni demokracie to je anarchie
=> chaos, neporadek, ner~a'd ci Win95 a  pocitac potrebuje pro svoji 
dobrou fci rad, ale to jsme jinde)

Ale vyse uvedene neznamena, ze nemuzete v linuxu naprogramovat co chcete,
ovladani klavesnice, portu, sahat do pameti etc. Ale budete-li to chtit
udelat bude Vas to stat nekdy daleko vice premysleni ci
programatorske namahy (budete muset napsat vice kodu). Nastesti nemusite
programovat v ASM a mate C a systemova volani a navic zdroje jadra
systemu.

Jinak v prostredi Linuxu na Intelu neni nutne programovat v ASM
v AT&T synaxi, muzete pouzit i MASM like syntax assembleru NASM:

---------- z  README  NASM
This is a distribution of NASM, the Netwide Assembler. NASM is a                
prototype general-purpose x86 assembler. It will currently output               
flat-form binary files, a.out, COFF and ELF Unix object files,                  
Microsoft Win32 and 16-bit DOS object files, OS/2 object files, the             
as86 object format, and a home-grown format called RDF.                         

The NASM web page is at http://www.cryogen.com/Nasm/
---------------------------------------------------------------------

O programovani v C prostredi UNIX je hezka prace pana Ladislava
Dobiase
URL:http://cs.felk.cvut.cz/htbin/toASCII/~xdobiasl/unix/UNXPRG/index.htm 

Pohodlne programovani v Linuxu preje
			   		M<

--
Michal Kocer <kocer na ipex.cz>                         _OoO_ 
http://www.nime.cz/o_mk.html                     _0oO_   _Oo0_
                                                      \ /
.Nenech.se.prekvapit.barevnosti.sveta....Pan.Buh.nestvoril.svet.binarne.



Další informace o konferenci Linux