Witam. Chciałbym prosić was o pomoc bo męcze się już z tym problemem kilka dni i nic. Otóż muszę zrobić projekt ( program pisany w c++ /c ) a jego głowna funkcja napisana w asemblerze x86 intel. I nie wiem jak mam to połączyć. Zależy mi na tym żeby wszystko odbywało się w code::blocks bo tutaj udało mi się już uruchomić inną potrzebną biblioteka graficzną , zostało tylko połączenie z asemblerem. Wiem, że jest funkcja
asm()
, ale nie zadowala mnie do końca ( lub nie umiem z niej dobrze skorzystać ), tzn chodzi mi o to, że gdy piszę funkcje w czystym asemblerze to muszę zadbać o wskaźniki:
push ebp
"mov esp , ebp
a korzystając z asm() w c++ kompilator robi to za mnie ( co jest zrozumiałe zresztą ), bo mój kod wyglądał mniej więcej tak :
int funkcja ( int a , int b )
{
asm("komendy asemblera" )
}
Mi jednak zależy na tym żeby zrobić to samemu. Najlepiej jakbym mógł napisać wszystko w pliku .s a potem dołączyć to jakoś do projektu. Wie ktoś jak moge coś takiego osiągnąć?