Piszę kompilator i przeszedłem wszystkie kroki (tokenizowanie, parsowanie, struktury drzewa składni itp.), Które pokazują we wszystkich książkach kompilatora. (Proszę nie komentować z linkiem do pytania "Zasoby do pisania kompilatora"!).Wybór odpowiedniego asemblera do kompilatora
Wybrałem użycie NASM razem z alink jako moim zapleczem.
Teraz mój problem: po prostu nie mogę znaleźć żadnych dobrych zasobów do nauki NASM i ogólnie zgromadzeń.
Wikibook (niemiecki) na temat montażu x86 to straszny. Nie wyjaśniają nawet kodu, który tam piszą, obecnie nie mogę nawet uzyskać prostych rzeczy, takich jak dodawanie od 1 do 2 i wysyłanie wyniku działania.
- Gdzie mogę się nauczyć zestawu NASM x86?
Nie ma powodu, dla którego kompilator musi wyprowadzać asembler. Niech wyprowadza język, który znasz, taki jak C, a następnie użyje kompilatora C (lub innego), aby wygenerować ostateczny plik wykonywalny. –
twoje pytanie brzmi bardziej "Gdzie mogę się nauczyć montażu NASM x86?" jak sam się oświadczyłeś. Wybierz lepszy temat, ponieważ nie ma on nic wspólnego z kompilatorami. Czy brałeś pod uwagę llvm? – topskip
Punkty bonusowe wyświetlają kod w tym samym języku, który kompiluje. Następnie skompiluj to. –