Re: Inline-Funktionen... Kategorie: Progr. Assembler, TaskingTools, OS (von Cris, http://www.crisullmann.de - 11.03.2004 20:31) | ||
Als Antwort auf Inline-Funktionen... von Dominik - 11.03.2004 16:56 | ||
| ||
Hallo Dominik, hier die �bergabe der Adresse an die Assembler-Routine: int Feld[100]; inline function Var_init(int Adresse[]) { inline vmcodes.VM_LOAD_IMMEDIATE_BYTE+(userseg shl 8); inline vmcodes.VM_LOAD_IMMEDIATE_INT; inline PS2_Init; inline vmcodes.VM_SYSCALL; } Der Aufruf : Var_init(Feld); Die Adresse von Feld wird auf den Thread-Stack geschafft (dies geschieht automatisch beim Aufruf der Fkt.) und dann nur mit SYSCALL die ASM-Routine aufgerufen. Mit dem UP OS_POP_R4 (siehe mein letztes Posting) kannst Du im ASM auf die Adresse zugreifen. Wie Andre schon sagte, eine Erklärung der inline-Codes gibts nicht. Ich habe mit die interessanten Stellen im VM-Code angesehen und in inline-Codes übersetzt. Grü�e Cris Meine Seite: http://www.crisullmann.de | ||
Antwort schreiben Antworten: |