Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Vlákno názorů k článku
Programujeme OS: jak na GDT a IDT

petr_p
petr_p (neregistrovaný) ---.fi.muni.cz
13. 8. 2009 9:46

Velikost typů

Kde autor bere přesvědčení, že int, short a char mají 32, 16 a 8 bitů? Seriál nesleduji, takže je možné, že někde na začátku je takové prohlášení nebo alespoň něco ve stylu GCC na i386. Jen mi přijde z hlediska výuky a taky přenositelnosti lepší použít typy, které svoje velikosti garantují. Zrovna v případě packed struktur to má významný význam. Navíc by odpadly komentáře typu 16b příznak, pokud se využívají všechny bity typu.

Tomáš Jędrzejek aura:100
13. 8. 2009 10:44

Re: Velikost typů

Psal jsem o tom hned v prvním článku. To že píšu v komentářích kolik má jednotlivá proměnná bitů je jen kvůli přehlednosti, když to člověk vidí 2×, lépe si to navíc zapamatuje.

martin.sk
martin.sk (neregistrovaný) ---.dsidata.sk
13. 8. 2009 12:05

Re: Velikost typů

kvôli prehľadnosti používam s32int, u32int, s16int …

Sten
Sten (neregistrovaný) ---.18.broadband16.iol.cz
17. 8. 2009 18:30

Re: Velikost typů

Standardní názvy jsou int32_t, uint32_t a int16_t ap. Viz ISO C99: 7.18 Integer types <stdint.h>

Petr Tesařík aura:77
17. 8. 2009 15:59

Re: Velikost typů

> z hlediska […] přenositelnosti

To jsem nějak nepochopil. Vždyť celá ta struktura má smysl jenom na i386, tak kam by to kdo chtěl přenášet? Jo, jako, že to může kompilovat GCC, ICC nebo MSVC? Ale vždyť tam všude je char 8 bitů, short 16 bitů a int i long 32 bitů…

Ale jo, asi měl použít assembler (ať už se syntaxí Intel nebo AT&T). Operační systém úplně bez assembleru beztak napsat nejde.

Zasílat nově přidané příspěvky e-mailem