ข้อความทั้งหมดเกี่ยวกับวิธีสร้างคอมไพเลอร์หยุดหลังจากอธิบาย lexers และ parsers พวกเขาไม่ได้อธิบายวิธีสร้างรหัสเครื่อง ฉันต้องการที่จะเข้าใจกระบวนการตั้งแต่ต้นจนจบ
ปัจจุบันสิ่งที่ฉันเข้าใจคือรูปแบบไฟล์ exe ของ Windows เรียกว่า Portable Executable ฉันอ่านเกี่ยวกับส่วนหัวที่มีอยู่และยังไม่พบแหล่งข้อมูลที่อธิบายเรื่องนี้ได้อย่างง่ายดาย
ปัญหาต่อไปของฉันคือ ฉันไม่เห็นแหล่งข้อมูลใดที่อธิบายวิธีการจัดเก็บรหัสเครื่องในไฟล์ มันเหมือนกับคำสั่งความยาวคงที่แบบ 32 บิตที่จัดเก็บทีละคำสั่งในส่วน .text
หรือไม่
มีที่ใดที่อย่างน้อยก็อธิบายวิธีสร้างไฟล์ exe ที่ไม่ทำอะไรเลย (มีคำสั่ง No Op) ขั้นตอนต่อไปของฉันคือการเชื่อมโยงไปยังไฟล์ dll เพื่อพิมพ์ไปยังคอนโซล