Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: Samms 19 Srpna 2013, 19:00:36

Název: Multiplatformní ASM kód
Přispěvatel: Samms 19 Srpna 2013, 19:00:36
Dobrý den,
existuje možnost výpisu v Unixu bez přerušení 80h, které ve Windows není? Potřebuji udělat mini aplikaci pro tyto 2 platformy... (Snad je to jediná nekompatibilita.)
Děkuji.
Název: Re:Multiplatformní ASM kód
Přispěvatel: jadd 19 Srpna 2013, 19:03:38
Tohle je Linuxové forum, zaměřené na distribuci Ubuntu.
Název: Re:Multiplatformní ASM kód
Přispěvatel: Samms 19 Srpna 2013, 19:04:17
A Ubuntu nemá přerušení 80h?
Název: Re:Multiplatformní ASM kód
Přispěvatel: jadd 19 Srpna 2013, 19:05:09
ptal ses na Unix..
Název: Re:Multiplatformní ASM kód
Přispěvatel: Samms 19 Srpna 2013, 19:07:10
Řešení pro Ubuntu nebude jiné, než pro Unix. A ostatně se mi to týká i Ubuntu. Jelikož je to jeden z nejpoužívanějších OS. A přesně to potřebuji - multiplatformní řešení... Nejde mi o výpis - prostě jakýkoliv možný grafický výstup. (Jedná se o vykreslení pár bodíků.)
Název: Re:Multiplatformní ASM kód
Přispěvatel: Martin Šácha 19 Srpna 2013, 19:17:37
http://compgroups.net/comp.lang.asm.x86/assembly-on-linux/38404
https://duckduckgo.com/?q=linux+interrupt+80h

Int80h je dokonce jediné přerušení které můžeš v linuxu v userspace použít...takže ne, bez něj to "legálně" nejde.

Řešení pro Ubuntu nebude jiné, než pro Unix.
no comment...
Název: Re:Multiplatformní ASM kód
Přispěvatel: Samms 19 Srpna 2013, 19:31:37
Když se ptám na multiplatformí řešení, asi by mělo být všude stejné... Jak to dělá C? Alespoň si matně vybavuji, že mi C aplikace z Windows běžela i zde. (nestojím si za tím)
Název: Re:Multiplatformní ASM kód
Přispěvatel: Martin Šácha 19 Srpna 2013, 20:28:17
Standard ANSI C, ani C99 ani žádný jiný nedefinuje binární podobu kódu, ale jenom jeho chování.
Binární podoba závisí na kompilátoru a architektuře pro kterou se překládá... v čem je zdroják napsán je irelevantní.

Multiplatformní řešení na úrovni assembleru často neexistuje, což je ostatně jeden z důvodů proč vyšší jazyky vznikly.
Název: Re:Multiplatformní ASM kód
Přispěvatel: Samms 19 Srpna 2013, 20:42:30
Já vím, jak to funguje. Jen jsem se ptal, jestli to náhodou nejde...
Název: Re:Multiplatformní ASM kód
Přispěvatel: Martin Šácha 20 Srpna 2013, 07:44:59
Offtopic jsem dal do uzavřených.