DosBox ใช้งานแอพพลิเคชั่น 8 บิตในระบบปฏิบัติการ 64 บิตได้อย่างไร


1

โดยปกติแล้วเมื่อเราพยายามเรียกใช้งานแอปพลิเคชันเช่นภาษา C, Assembler ในระบบปฏิบัติการ 64 บิตมันจะไม่ทำงานเว้นแต่ว่าเราจะใช้โปรแกรมเช่น DosBox

ฉันต้องการทราบสาเหตุที่แอปพลิเคชัน 8 บิตไม่ทำงานในระบบปฏิบัติการ 64 บิต เนื่องจาก 64- บิตมากกว่า 8 บิตดังนั้นแอปพลิเคชั่น 8 บิตจึงต้องทำงานในโปรเซสเซอร์ 64 บิตดังนั้นทำไมมันจึงไม่ทำงาน

และวิธีการที่โปรแกรมอย่าง DosBox ทำให้แอปพลิเคชั่น 8-bit ดังกล่าวสามารถใช้งานได้ในระบบปฏิบัติการ 64 บิต

เท่าที่ฉันรู้ - & gt; แอปพลิเคชัน 8 บิตเหล่านั้นทำงานในโหมดจริง (โหมด Dos)

นั่นหมายความว่าไม่มีโหมดจริงเมื่อใช้ระบบปฏิบัติการ 64 บิต?

ฉันสับสนเกี่ยวกับแนวคิดนี้ค้นหามากใน google แต่ไม่พบคำตอบ


3
DosBox เป็นโปรแกรมจำลอง

ปัญหาไม่ได้เป็นเพียงแค่ 8 บิตต่อ 64 บิตเท่านั้น แต่ก็เป็นเพราะแอปพลิเคชั่น 8 บิตนั้นต้องการ API ที่ระบบปฏิบัติการไม่ได้จัดเตรียมไว้ให้ - API ที่ยึดตามจำนวนเต็ม 8 บิตและตัวชี้ 16 บิตพร้อมการแบ่งส่วน .
David Schwartz

Dosbox ใช้งานแอพพลิเคชั่น 16 บิตไม่ใช่ 8 บิต ไม่มีสถาปัตยกรรม x86 แบบ 8 บิต
phuclv

คำตอบ:


2

อ่าน เหตุใดระบบปฏิบัติการ 64 บิตไม่สามารถเรียกใช้แอปพลิเคชัน 16 บิตได้

DOSBox สามารถเลียนแบบ CPU, กราฟิกและฮาร์ดแวร์เสียงรุ่นเก่าได้ อ่าน http://en.wikipedia.org/wiki/Emulator มากขึ้น


ให้รายละเอียดเพิ่มเติมในครั้งต่อไป
cutrightjm
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.