MASM z GCC

Odpowiedz Nowy wątek
2006-11-19 18:10
Piotrek86
0

Witam,

Zamierzam połączyć program napisany w asemblerze z kodem w języku C.

Wie ktoś może jakich flag muszę użyć w asemblerze MASM, żeby zbudować plik obiektowy, który będę mógł połączyć z kodem w języku c (używając linkera GCC)? Bo zdaje się MASM domyślnie tworzy plik obiektowy o rozszerzeniu .OBJ, a GCC wymaga typu .O

Pozostało 580 znaków

2006-11-21 15:43
0

hmm masm i gcc :| troche bez sensu polaczenie bo ld domyslnie nie linkuje chyba plikow z masma, lepiej uzyj nasma ktory jest znacznie bardziej kompatybilny


Pozostało 580 znaków

2006-11-28 12:24
0

hmmmm ja łączyłem kod asemblerowy z kodem C++ pod Visual Studio.Pokrótce odbywa się do w ten sposób,że skompilowany MASMem plik .obj dołączasz do projektu plików źródłowych,a w module C uzywasz extern-a;
działa to cacy ;)


"Sugeruję wyobrazić sobie Słońce widziane z orbity Merkurego, a następnie dupę tej wielkości. W takiej właśnie dupie specjalista ma teksty o wspaniałej atmosferze, pracy pełnej wyzwań i tworzeniu innowacyjnych rozwiązań. Pracuje się po to, żeby zarabiać, a z resztą specjalista sobie poradzi we własnym zakresie, nawet jeśli firma mieści się w okopie na granicy obu Korei."
-somekind,
konkretny człowiek-konkretny przekaz :]

Pozostało 580 znaków

2006-11-28 14:41
0

narzędzia GNU operują na formacie COFF, natomiast MASM na M$ COFF. Niby różnic sporych nie ma, ale np. przy generowaniu relokacji mogą się pojawić problemy. Jeżeli juz pisać w składni intela dla gcc to albo dać odpowiedni przełącznik dla GASa albo pisać pod FASMem /generuje zależnie od podanego w kodzie formatu pilki obu formatów COFF oraz binarne i wykowywalne - bez linkera/.


I nie udawaj, że rozumiesz.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0