004
21.12.2004, 11:53 Uhr
(un)wissender
Niveauwart
|
Das wird nichts. Du kannst im 32Bit-Modus keine Interrupts nutzen, es sei denn dein Programm hat Privileg 0, was ich aber bezweifel . Dafür gibt es das API. Generellkannst du auch nicht mit jedem Compiler lokale Varibalen ansprechen, zumindest nicht direkt. Mit dieser kruden gcc-asm-Syntax (ich meine nicht AT&T) geht das (für den gcc), ansonsten gegen statics immer. Beim VC kannste tatsächlich auch lokale Varibalen ansprechen, der Compiler dreht das korrekt hin. Außerdem ist die __asm-Sache nicht protabel. Das einzige was wirklich portabel ist, ist asm("opcode");, da aber inline-asm schon unter den Comilern nicht portabel ist, ist das auch egal, wollte es nur mal erwähnt haben.
Bearbeitung: |
Außerdem kann man in C/C++ keine Funktionen in anderen definieren (wie du es tust), sondern höchstens deklarieren (in C++ überflüssig und sehr schlecht Stil).
|
-- Wer früher stirbt ist länger tot. Dieser Post wurde am 21.12.2004 um 11:54 Uhr von (un)wissender editiert. |