Články
Zprávičky
Fórum
Podpořte Root
Školení
Galerie
Blogy
Knihy
Jak na Linux
Zdroják
Hledat
Root.cz
»
Témata
Assembler
1
–
30
/
154
První strana
Předchozí strana
1
2
3
4
5
6
Následující strana
Poslední strana
Praktické použití textových režimů nabízených čipem ANTIC
Na úvodní článek s představením vlastností čipu ANTIC dnes navážeme. Popíšeme si textové režimy podporované osmibitovými počítači Atari. Vše si pochopitelně vysvětlíme i na demonstračních příkladech.
Pavel Tišnovský
21. 4. 2026
Doba čtení:
51 minut
Grafika na osmibitových Atari: grafický koprocesor ANTIC
Po popisu možností čipu GTIA se zaměříme na čip, který je vedle mikroprocesoru MOS 6502 srdcem osmibitových počítačů Atari. Jedná se o integrovaný obvod ANTIC s vlastním přístupem do paměti a vlastní instrukční sadou.
Pavel Tišnovský
16. 4. 2026
Doba čtení:
44 minut
Dokončení popisu čipu GTIA: vertikální posun spritů a detekce kolizí
Dnes se již naposledy budeme věnovat popisu práce se sprity s využitím čipu GTIA. Popíšeme si dvě důležité techniky. Nejdříve se budeme zabývat vertikálními posuny spritů a posléze si popíšeme detekci kolizí.
Pavel Tišnovský
9. 4. 2026
Doba čtení:
54 minut
Další tipy a triky při práci s čipem GTIA a využití joysticku
V šestém článku o vývoji programů pro osmibitové počítače Atari si popíšeme další možnosti čipu GTIA. Nejprve postavičky na obrazovce rozhýbeme, potom je začneme ovládat joystickem a nakonec vytvoříme pátého hráče.
Pavel Tišnovský
2. 4. 2026
Doba čtení:
45 minut
Programování pro osmibitová Atari: čip GTIA a práce se sprity
Dnes si popíšeme způsob práce se sprity (pohyblivými objekty na obrazovce). Tento typ grafiky se u Atari nazývá PMG neboli Player-Missile Graphics. O zobrazení PMG se stará čip GTIA, jenž ideově vychází ze staršího čipu TIA.
Pavel Tišnovský
31. 3. 2026
Doba čtení:
41 minut
Programování pro osmibitová Atari: blokové výplně a přesuny dat, grafický subsystém
Čtvrtý článek o vývoji pro počítače Atari je rozdělen na dvě části. V části první si ukážeme vyplňování paměti i přesunů bloků pouze s využitím osmibitových registrů. Pak se začneme zabývat grafickým subsystémem Atari.
Pavel Tišnovský
24. 3. 2026
Doba čtení:
36 minut
Programování pro osmibitová Atari: makra asm CA65, trik s instrukcí RTS
Ve třetím článku o vývoji programů pro osmibitové počítače Atari si popíšeme základy použití maker v assembleru CA65. Vytvoříme příklad pro výpis dvouciferné hexadecimální hodnoty a zmíníme se o triku s instrukcí RTS.
Pavel Tišnovský
17. 3. 2026
Doba čtení:
36 minut
Programování pro osmibitová Atari: volání instrukcí procesoru MOS 6502
Popíšeme si základní instrukce mikroprocesoru MOS 6502 a samozřejmě je použijeme v reálných příkladech. Taktéž si ukážeme způsob rozdělení programu do menších bloků – podprogramů (subrutin).
Pavel Tišnovský
10. 3. 2026
Doba čtení:
29 minut
Kouzlo minimalismu potřetí: vývoj her a dem pro osmibitová Atari
Na sérii článků o vývoji her pro Atari 2600, NES a ZX Spectrum dnes nepřímo navážeme. Ukážeme si totiž, jakým způsobem je možné vyvíjet hry a grafická či hudební dema pro osmibitové mikropočítače Atari.
Pavel Tišnovský
5. 3. 2026
Doba čtení:
30 minut
Kombinace programovacího jazyka C3 s assemblerem
V dnešní části seriálu o programovacím jazyku C3 se budeme zabývat tím, jakým způsobem je možné zkombinovat zdrojový kód v jazyku C3 s assemblerem. Jedná se přitom o jednu z klíčových vlastností programovacího jazyka C3.
Pavel Tišnovský
16. 12. 2025
Doba čtení:
59 minut
Pohled pod kapotu formátu WebAssembly: instrukce pro řízení toku dat
Zaměříme se na instrukce sloužící pro řízení toku dat (control-flow). Ty jsou použity při překladu zdrojových kódů s běžným rozvětvením, vícenásobným rozvětvením, programovými smyčkami i s ternárními operátory.
Pavel Tišnovský
27. 11. 2025
Doba čtení:
31 minut
Zpracování hodnot typu half float (fp16) na platformě AArch64: operace s vektory
Navážeme na článek o zpracování skalárů i vektorů s prvky typu half float (FP16). Zabývat se budeme především „vektorovým“ rozšířením překladače GCC i překladem operací s vektory do instrukční sady A64 s rozšířením NEON.
Pavel Tišnovský
16. 9. 2025
Doba čtení:
42 minut
Zpracování hodnot typu half float (fp16) na platformě AArch64
Programátoři, zabývající se generativní AI či zpracováním přirozeného jazyka, se často setkávají s vektory obsahujícími prvky typu half float (FP16). Vysvětlíme si, jak se s těmito hodnotami pracuje na platformě AArch64.
Pavel Tišnovský
9. 9. 2025
Doba čtení:
37 minut
Funkce vestavěné v GCC pro nalezení délky sekvence nulových bitů
Dnes si ukážeme další funkce vestavěné do GCC, jež slouží pro realizaci nízkoúrovňových operací. Zaměříme se na funkce umožnující ve vstupní hodnotě nalézt délku sekvence nulových bitů.
Pavel Tišnovský
28. 8. 2025
Doba čtení:
31 minut
Funkce vestavěné v GCC pro nízkoúrovňové bitové operace a rotace
Popíšeme si vestavěné funkce nabízené překladačem GCC, které zajišťují výpočet bitových rotací a taktéž výpočet parity. Zajímat nás bude použitá technologie: způsob překladu těchto funkci do strojového kódu.
Pavel Tišnovský
26. 8. 2025
Doba čtení:
35 minut
Generátor náhodných čísel založený na instrukcích RDSEED a RDRAND
V informatice existuje několik oblastí, ve kterých je nutné používat generátory náhodných nebo alespoň pseudonáhodných hodnot. Moderní procesory s architekturou x86–64 pro tento účel nabízí instrukce RDRAND a RDSEED.
Pavel Tišnovský
14. 8. 2025
Doba čtení:
28 minut
Funkce vestavěné v GCC pro provádění nízkoúrovňových aritmetických operací
Dnes si popíšeme některé funkce (resp. pseudofunkce) vestavěné do překladače GCC, které jsou určeny pro provádění nízkoúrovňových aritmetických operací. Díky nim lze realizovat vícebajtovou aritmetiku atd.
Pavel Tišnovský
31. 7. 2025
Doba čtení:
30 minut
Algoritmus CORDIC a numerické formáty s pevnou řádovou čárkou
Už jsme si uvedli, jak lze CORDIC použít pro výpočet goniometrických funkcí s hodnotami ve formátu plovoucí řádové binární čárky. Tentýž algoritmus lze upravit i pro práci s formátem pevné řádové binární tečky/čárky.
Pavel Tišnovský
22. 7. 2025
Doba čtení:
72 minut
Výpočty v systému pevné řádové čárky na platformě IBM PC (2. část)
Na článek o výpočtech s pevnou řádovou tečkou (čárkou) dnes navážeme. Ukážeme si limity této reprezentace numerických hodnot a seznámíme se s algoritmem CORDIC, kterého lze použít pro výpočet goniometrických funkcí, logaritmů atd.
Pavel Tišnovský
10. 7. 2025
Doba čtení:
72 minut
Výpočty v systému pevné řádové čárky na platformě IBM PC
Počítače IBM PC sice mohly být vybaveny matematickým koprocesorem, ovšem v prvním desetiletí existence této platformy se v žádném případě nejednalo o standardní modul; mnohá PC jím vybavena nebyla.
Pavel Tišnovský
3. 7. 2025
Doba čtení:
72 minut
Textové režimy grafických karet SVGA na platformě IBM PC
Jednou z vlastností platformy IBM PC byl naprostý chaos vládnoucí grafickém subsystému. Existuje zde však stabilní prvek: textové režimy. Dnes si řekneme, jak se možnosti rozšířily s příchodem karet SVGA.
Pavel Tišnovský
24. 6. 2025
Doba čtení:
68 minut
Od grafické karty VGA k vyšším rozlišením i většímu množství barev (3. část)
Už jsme se seznámili s tím, jak zjistit informace o režimech SVGA karet přes VBE a jak se přistupuje do video paměti. Právě zde dochází k problémům, které je nutné řešit. Týká se to i operace typu BitBLT pro přenos rastrových obrázků.
Pavel Tišnovský
19. 6. 2025
Doba čtení:
67 minut
Od grafické karty VGA k vyšším rozlišením i většímu množství barev (2. část)
Ukážeme si, jak lze provést přepnutí do zvoleného grafického režimu a jak se do obrazové paměti zapisují jednotlivé pixely, což může být komplikované.
Pavel Tišnovský
12. 6. 2025
Doba čtení:
65 minut
Od grafické karty VGA k vyšším rozlišením i většímu množství barev
Už jsme se setkali s problematikou grafického subsystému. Dnes si ukážeme využití VBE (VESA BIOS Extension) pro nastavení grafických režimů s vyšším rozlišením a/nebo počtem barev, než nabízel standard VGA.
Pavel Tišnovský
10. 6. 2025
Doba čtení:
68 minut
Problematika ukazatelů v překladačích jazyka C pro systém DOS
Jaký byl největší problém systému DOS? Neexistence pokročilejších funkcí, nutnost explicitní konfigurace hardwaru, či něco jiného? Z pohledu programátorů se jednalo o práci s pamětí organizované systémem segment:offset.
Pavel Tišnovský
3. 6. 2025
Doba čtení:
41 minut
Volání subrutin naprogramovaných v assembleru z jazyka Python: knihovna PeachPy
Dnes si představíme knihovnu nazvanou PeachPy, která umožňuje realizovat kooperaci mezi skripty v Pythonu a strojovým kódem zapsaným formou strojových instrukcí. PeachPy je v praxi relativně často používána pro „místní“ optimalizace.
Pavel Tišnovský
29. 5. 2025
Doba čtení:
28 minut
Volání subrutin naprogramovaných v assembleru z jazyka Python
Už jsme se setkali s propojením Pythonu s nativními knihovnami naprogramovanými (například) v jazyku C. Dnes si ukážeme jeden z alternativních způsobů, kterým lze z Pythonu volat podprogramy (subrutiny, funkce) v assembleru.
Pavel Tišnovský
20. 5. 2025
Doba čtení:
24 minut
Překladače na platformě IBM PC: od assembleru k C
Prozatím jsme se zaměřili na assembler. Proč se však více nepoužívaly překladače vyšších programovacích jazyků? Dnes se na tuto otázku pokusíme částečně odpovědět otestováním několika dobových překladačů jazyka C.
Pavel Tišnovský
13. 5. 2025
Doba čtení:
38 minut
Rozšíření instrukční sady AVX a programy v assembleru
Dnes si ukážeme základy práce s instrukcemi AVX v assembleru, konkrétně v Netwide Assembleru běžícího v Linuxu. Samotné AVX (Advanced Vector Extensions) rozšiřuje možnosti vektorových instrukcí na x86 i x86–64.
Pavel Tišnovský
15. 4. 2025
Doba čtení:
72 minut
Rozšíření instrukční sady SSE2 v programech psaných v assembleru (dokončení)
Na předchozí dvojici článků o rozšíření instrukční sady SSE2 dnes navážeme. Popíšeme si zbývající instrukce ze sady SSE2, které slouží pro operace prokládání prvků, extrakci či naopak spojování prvků vektorů a podobně.
Pavel Tišnovský
8. 4. 2025
Doba čtení:
70 minut
1
–
30
/
154
První strana
Předchozí strana
1
2
3
4
5
6
Následující strana
Poslední strana
ŠKOLENÍ Zabbix: monitorovací systém od základních kroků až po složité objekty
VÍCE INFO
ČLÁNKY DO MAILU