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. |