Jestem nowy w programowaniu i zacząłem od języka C++, o ile wiem, język C++ jest konwertowany na język assemblera przez kompilator C++ (Ex: Visual Studio), ale próbowałem patrzeć w górę za to, co zamienia język asemblera na kod maszynowy, aby został zrozumiany i wykonany przez komputer, ale nie mogłem znaleźć odpowiedzi.Co powoduje konwersję języka Assemblera na kod maszynowy
Pytanie brzmi, gdzie iw jaki sposób język asemblkowy jest konwertowany na kod maszynowy? czy jest to jakiś kompilator zintegrowany z systemem operacyjnym?
Z góry dziękuję.
Nie, to tylko się w dawnych czasach.Typowy etap ładowania, ale nikt nie chce czekać na dodatkowe wymagane przejście asemblera. Pozostaje tylko to, że kompilatory C i C++ nadal mają opcję generowania listy zespołów. –
Kompilator Microsoft C++ generuje kod maszynowy bezpośrednio, podczas gdy kompilator GNU C generuje asembler, a następnie używa asemblera, aby przekształcić go w kod maszynowy. –
Kompilatory Microsoft mają możliwość wyprowadzania kodu zespołu. Nie wiem, czy istnieje opcja kompilacji do kodu zespołu, a następnie złożenia kodu zespołu. Microsoft asembler to ML.EXE dla wersji 32-bitowej i ML64.EXE dla wersji 64-bitowej. Istnieje również MASM.EXE, który w niektórych przypadkach odnosi się do wersji MASM 5.x, a ML.EXE to/jest nowa nazwa dla MASM 6.x lub nowszych wersji. – rcgldr