Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [C++/ASSEMBLY] Header di funzioni assembly in c++

    Ciao a tutti.
    Ho il seguente problema:
    Dopo aver realizzato diverse funzioni in assembly ( 8086 quindi a 16 bit ) ho la necessità di utilizzarle in c++, per fare ciò:

    <include>

    ...

    extern {
    void far foo (...);
    ...
    }

    ...

    Ma purtroppo la compilazione devo farla con tcc...
    Per ovviare a questo problema ho deciso di creare il mio bel file di header con all'interno dichiarati i prototipi, da compilare con tcc insieme alla libreria assembly.

    Come devo strutturare quindi la libreria?

    ---- .h ---
    ...
    void foo ();

    ---- .cpp -----
    ...
    extern {
    void far foo ();

    }

    Naturalmente non funziona in questo modo perchè con extern si dicharano i prototipi e non si definiscono (e cmq strutturare una lib solo con la parte .h non è possibile xchè il .h non si compila).

    Devo ricorrere all'asm in line per creare le mie funzioni di libreria o esiste un altro modo?

    Grazie
    Experience is what you get when you don’t get what you want

  2. #2
    Guardando degli header ho notato il caro extern scritto però nei .h (i .cpp naturalmente non erano leggibili)...
    Experience is what you get when you don’t get what you want

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.