Beiträge von Unseen im Thema „Fehlermeldung bei Hi-TECH-C im Inlinecode.“

    Nun möchte ich die Werte aber übergeben an die ASM-Function.
    Darum möchte ich gerne oben im kleinen Beispiel wissen, wie das eigentlich funktioniert.

    Es besteht die realistische Möglichkeit, dass das so obskur ist, dass niemand anderes in diesem Forum genau das schonmal gemacht hat und dir daher niemand sagen kann, wie du deinen Code ändern musst.

    Allerdings besteht zumindest die theoretische Möglichkeit, dass du das selbst herausfindest: Schreib eine C-Funktion, die die gewünschte Signatur hat und ihre Argumente in irgendwelche globalen Variablen schreibt und disassemblier diese, um herauszufinden wie der generierte Code auf die Argumente zugreift.

    Hitech-C wird noch kein ANSI-C unterstützen sondern noch den "guten" alten K&R Style

    Die Anleitung behauptet, dass es ANSI-C verwenden würde und Funktionsprototypen versteht. Leider dokumentiert sie die ABI nicht und sagt zu #asm/#endasm nur, dass der Code darin 1:1 in den vom Compiler erzeugten Assemblercode kopiert wird.

    Mir ist es allerdings ein Rätsel, warum spacer unbedingt Hitech-C verwenden will, wenn er seine Funktionen eh komplett in Assembler schreibt...