Zpět na seznam článků     Zpět na článek

Komentáře ke článku

 
 
 BBCode
DjH | E-mail | Website | ICQ 319-960-89522.8.2008 21:19
prc> :D mas lepsi napad? treba si ten segment vymodlit od pánaboha :D

----------
..:@]> [link] <[@:..
prc | 213.211.51.*22.8.2008 21:13
jak do dubu.
DjH | E-mail | Website | ICQ 319-960-89522.8.2008 15:30
nick519: driv nez v zari urcite ne ;)
prc: prave, ale jak jinak zjistit segment? V TCC by se s DS vrtat nemelo (pokud to neni nutne, a potom by se melo dat zpet do puvodniho DS) a TCC si sam DS nepredela, tudiz DS je jedina mozna volba :)

----------
..:@]> [link] <[@:..
nick519 | E-mail22.8.2008 11:55
Jenom se zeptám, bude další díl dřív nebo později než za týden? Rozhodně nechcu uhánět....jenom orientačně...
prc | 213.211.51.*22.8.2008 1:12
DjH:
1) jde o to, ze do ES natvrdo davas DS. a v nem zrovna muze byt jiny segment. nez se pozdeji divit, je lepsi to hned napsat poradne, hotovo.
2) argument typu "tam to maji stejne" je hloupy :) samozrejme ze je "0" stejne v poradku jako "(void *) 0". jde jen o to cemu kdo dava prednost, no problem.
DjH | E-mail | Website | ICQ 319-960-89521.8.2008 11:06
prc: ano, mam to spravne s tim segmentem ;)
1) es:dx, es urcujes segment, dx je pozice v segmentu, jasne vim, ze kdyz posunes segment o 1 nahoru, pounes se tim vlastne o 16 bajtu, je to dobre, a funguje to ;)
2) podivejte se na stddef.h v Turbo C ve slozce INCLUDE.
#define NULL 0
;), pro LARGE model je NULL 0L (long) :)

----------
..:@]> [link] <[@:..
prc | 213.211.51.*21.8.2008 4:57
to nastaveni ES v bios_read_disk() se mi vubec nelibi. do jednoho segmentu se vejde jen 64 kB, a postupuje po paragrafech, ktere maji dokonce jen 16 B. az budes mit tech dat vic, tak se nemuzes spolehat na to, ze v DS bude spravny segment.
a taky se pripojuji k protestu o NULL a odsazovani :)
jinak pohoda.
DjH | E-mail | Website | ICQ 319-960-89519.8.2008 23:58
mr.Crow: tam ma rec byla vytahla ze stddef.h ze starickeho TCC :)

----------
..:@]> [link] <[@:..
mr.Crow | E-mail | Website19.8.2008 23:52
DjH: určitě? :-) mně gcc NULL nahradí za (void *) 0...

----------
Get enlightened!
Anonymous_ | E-mail19.8.2008 23:29
sQuo: diky, urcite na ten tutorial mrknu, snad z nej pochopim, co je zde vlastne tak spatne a nerealne, oproti zakladum a stavbe opravdoveho OS.. Od _( | )_ jsem to chtel jen protoze nejvice rikal, jak je toto spatne a nerealne, jako OS, tak jsem cekal, ze bude vedet ihned jasnou odpoved - nevadi. Tvoje odpoved je skvela, diky.

Zatim se ucim datovy typy a umim maximalne kalkulacku a nejake prace s daty v textovem rezimu (v konsoli, o GUI si samozrejme muzu nechat jeste dlouhou dobu zdat). Doufam, ze uz bych ale za par mesicu, po vytrvalem cteni a uceni mohl uz ale nejaky ten funkcni prakticky programek udelat (nejaka ta prace se socketama, nejakej crawler/bot/cmd bridge..). Doufam, ze opravdu po roce nebudu umet stale jen zaklady :-) (chapu, ze po roce stale nebudu vedet vse, ze je to zkusenostma, ale doufam, ze uz bych neco mohl zvladnout ne?)

----------
Cow power by Gentoo...

Stránky: 1 2 3