Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Multiplatformní ASM kód  (Přečteno 2375 krát)

Samms

  • Aktivní člen
  • *
  • Příspěvků: 297
Multiplatformní ASM kód
« kdy: 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.
« Poslední změna: 19 Srpna 2013, 19:03:50 od Samms »

jadd

  • Stálý člen
  • **
  • Příspěvků: 977
Re:Multiplatformní ASM kód
« Odpověď #1 kdy: 19 Srpna 2013, 19:03:38 »
Tohle je Linuxové forum, zaměřené na distribuci Ubuntu.

Samms

  • Aktivní člen
  • *
  • Příspěvků: 297
Re:Multiplatformní ASM kód
« Odpověď #2 kdy: 19 Srpna 2013, 19:04:17 »
A Ubuntu nemá přerušení 80h?

jadd

  • Stálý člen
  • **
  • Příspěvků: 977
Re:Multiplatformní ASM kód
« Odpověď #3 kdy: 19 Srpna 2013, 19:05:09 »
ptal ses na Unix..

Samms

  • Aktivní člen
  • *
  • Příspěvků: 297
Re:Multiplatformní ASM kód
« Odpověď #4 kdy: 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ů.)
« Poslední změna: 19 Srpna 2013, 19:15:33 od Samms »

Martin Šácha

  • Člen občanského sdružení Ubuntu ČR a placené komunitní podpory
  • Administrátor fóra
  • ******
  • Příspěvků: 5153
Re:Multiplatformní ASM kód
« Odpověď #5 kdy: 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...
Mint MATE 64bit / DuckDuckGo.com
Programátoři považují WYSIWYG za špatné u kódu i u žen. Programátor chce "dostat to, co žádá“ – kód tajemný, neodpouštějící, nebezpečný.

Samms

  • Aktivní člen
  • *
  • Příspěvků: 297
Re:Multiplatformní ASM kód
« Odpověď #6 kdy: 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)

Martin Šácha

  • Člen občanského sdružení Ubuntu ČR a placené komunitní podpory
  • Administrátor fóra
  • ******
  • Příspěvků: 5153
Re:Multiplatformní ASM kód
« Odpověď #7 kdy: 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.
Mint MATE 64bit / DuckDuckGo.com
Programátoři považují WYSIWYG za špatné u kódu i u žen. Programátor chce "dostat to, co žádá“ – kód tajemný, neodpouštějící, nebezpečný.

Samms

  • Aktivní člen
  • *
  • Příspěvků: 297
Re:Multiplatformní ASM kód
« Odpověď #8 kdy: 19 Srpna 2013, 20:42:30 »
Já vím, jak to funguje. Jen jsem se ptal, jestli to náhodou nejde...

Martin Šácha

  • Člen občanského sdružení Ubuntu ČR a placené komunitní podpory
  • Administrátor fóra
  • ******
  • Příspěvků: 5153
Re:Multiplatformní ASM kód
« Odpověď #9 kdy: 20 Srpna 2013, 07:44:59 »
Offtopic jsem dal do uzavřených.
Mint MATE 64bit / DuckDuckGo.com
Programátoři považují WYSIWYG za špatné u kódu i u žen. Programátor chce "dostat to, co žádá“ – kód tajemný, neodpouštějící, nebezpečný.

 

Provoz zaštiťuje spolek OpenAlt.