Dzień dobry,
Szukam informacji dotyczących przekładu kodu asemblera x86(16, 32, 64bitowego) do kodu maszynowego. Może być kod źródłowy jakiegoś opensourcowego kompilatora(nasm?). Byłoby super jakby to był najprostszy kompilator jaki może istnieć. Bez żadnych udogodnień typu: adresowanie po etykietach, dodatkowych funkcji typu call/ret itp.
Najprostszy przekład:
"jmp 0000h:0000h" =>if ... jmp near ....., else ... jmp far ... => if ... 0110011 else ... 000011100 (albo w hexie;P )
Chciałbym poznać sprzęt od strony programowej na najniższym poziomie, stworzyć własny kompilator(nie, żeby tworzyć wszystko na nowo, tylko stworzenie tego od 0 zapewni stuprocentowe zrozumienie co i jak działa, a może będę miał wymierne korzyści z tego i będę mógł go stworzyć z udogodnieniami jakie mi pasują).
Będę wdzięczny za pomoc.