นี่คือคำสั่ง xspim ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
xspim - เครื่องจำลอง MIPS32
ซิงค์
xspim [-asm/-เปล่า -ข้อยกเว้น/-ไม่มีข้อยกเว้น -เงียบ/-noquiet
-mapped_io/-nomapped_io
-delayed_branches -ล่าช้า_โหลด
-stext ขนาด -sdata ขนาด -stack ขนาด -sktext ขนาด -skdata ขนาด
-ข้อมูล ขนาด -lstack ขนาด -lkdata ขนาด
-hexgpr/-nohexgpr -hexfpr/-nohexfpr]
-ไฟล์ ไฟล์ -ดำเนินการ ไฟล์
DESCRIPTION
SPIM S20 เป็นโปรแกรมจำลองที่รันโปรแกรมสำหรับคอมพิวเตอร์ MIPS32 RISC SPIM สามารถอ่านได้
และรันไฟล์ที่มีภาษาแอสเซมบลีหรือไฟล์ปฏิบัติการ MIPS ทันที SPIM
เป็นระบบที่มีอยู่ในตัวเองสำหรับการรันโปรแกรมเหล่านี้และมีดีบักเกอร์และ
อินเทอร์เฟซสำหรับบริการระบบปฏิบัติการบางอย่าง
SPIM มาในสองเวอร์ชัน รุ่นธรรมดาเรียกว่า สปิม. มันทำงานบนทุกประเภทของ
เทอร์มินัล. มันทำงานเหมือนกับโปรแกรมส่วนใหญ่ประเภทนี้: คุณพิมพ์บรรทัดข้อความ กด
กลับ คีย์และ สปิม ดำเนินการคำสั่งของคุณ SPIM เวอร์ชันนักเล่นเรียกว่า xspim.
มันใช้ระบบ X-window ดังนั้นคุณต้องมีการแสดงผลแบบบิตแมปเพื่อเรียกใช้ xspim,
อย่างไรก็ตาม เป็นโปรแกรมที่เรียนรู้และใช้งานได้ง่ายกว่ามากเพราะมองเห็นคำสั่งได้เสมอ
บนหน้าจอและเนื่องจากมันแสดงการลงทะเบียนของเครื่องอย่างต่อเนื่อง
OPTIONS
xspim มีตัวเลือกมากมาย:
-แอสม จำลองเครื่อง MIPS เสมือนที่จัดเตรียมโดยแอสเซมเบลอร์ นี้เป็น
ค่าเริ่มต้น.
-เปลือย จำลองเครื่อง MIPS เปล่าโดยไม่มีคำสั่งหลอกหรือคำสั่งเพิ่มเติม
โหมดการกำหนดที่อยู่โดยแอสเซมเบลอร์ หมายถึง -เงียบ.
-ข้อยกเว้น
โหลดตัวจัดการข้อยกเว้นมาตรฐานและรหัสเริ่มต้น นี่คือค่าเริ่มต้น
-ไม่มีข้อยกเว้น
อย่าโหลดตัวจัดการข้อยกเว้นมาตรฐานและรหัสเริ่มต้น ข้อยกเว้นนี้
ตัวจัดการจัดการข้อยกเว้น เมื่อมีข้อยกเว้น SPIM จะข้ามไปยังตำแหน่ง
0x80000080 ซึ่งต้องมีรหัสเพื่อให้บริการข้อยกเว้น นอกจากนี้
ไฟล์มีรหัสเริ่มต้นที่เรียกใช้งานประจำ หลัก. โดยไม่ต้องเริ่มต้น
รูทีน, SPIM เริ่มดำเนินการที่คำสั่งที่ระบุ __เริ่มต้น.
-เงียบ พิมพ์ข้อความเมื่อมีข้อยกเว้นเกิดขึ้น นี่คือค่าเริ่มต้น
- ไม่เงียบ อย่าพิมพ์ข้อความที่เป็นข้อยกเว้น
-mapped_io
เปิดใช้งานสิ่งอำนวยความสะดวก IO ที่แมปหน่วยความจำ โปรแกรมที่ใช้ SPIM syscalls เพื่ออ่าน
จากเทอร์มินัล ไม่ได้ ยังใช้ IO ที่แมปหน่วยความจำ
-nomapped_io
ปิดใช้งานสิ่งอำนวยความสะดวก IO ที่แมปหน่วยความจำ
-delayed_branches
จำลองการถ่ายโอนการควบคุมที่ล่าช้าของ MIPS โดยดำเนินการตามคำสั่งหลังจาก a
สาขา กระโดด หรือโทรก่อนโอนการควบคุม ค่าเริ่มต้นของ SPIM คือto
จำลองการถ่ายโอนแบบไม่ล่าช้า เว้นแต่จะมีการตั้งค่าแฟล็ก -bare
-ล่าช้า_โหลด
จำลองคำสั่งการโหลดแบบไม่ประสานกันดั้งเดิมของ MIPS ค่าเริ่มต้นของ SPIM คือ
เพื่อจำลองการโหลดที่ไม่ล่าช้า ยกเว้นว่าแฟล็ก -bare ถูกตั้งค่าไว้
-stext ขนาด -sdata ขนาด -stack ขนาด -sktext ขนาด -skdata ขนาด
ตั้งค่าขนาดเริ่มต้นของเซ็กเมนต์หน่วยความจำเป็น be ขนาด ไบต์ ความทรงจำ
ส่วนที่มีชื่อ: ข้อความ, ข้อมูล, กอง, ข้อความและ kdata. ข้อความ ส่วน
มีคำแนะนำจากโปรแกรม NS ข้อมูล ส่วนถือโปรแกรมของ
ข้อมูล. กอง เซ็กเมนต์เก็บรันไทม์สแต็ก นอกจากการวิ่ง
โปรแกรม SPIM ยังรันโค้ดระบบที่จัดการการขัดจังหวะและข้อยกเว้น
รหัสนี้อยู่ในส่วนที่แยกต่างหากของพื้นที่ที่อยู่ที่เรียกว่า เมล็ด.
พื้นที่ ข้อความ ส่วนถือคำสั่งของรหัสนี้และ kdata เก็บข้อมูล
ไม่มี กอง เซ็กเมนต์เนื่องจากรหัสระบบใช้สแต็กเดียวกันกับ the
โปรแกรม. ตัวอย่างเช่น คู่อาร์กิวเมนต์ -sdata 2000000 เริ่มข้อมูลผู้ใช้
ส่วนที่ 2,000,000 ไบต์
-ข้อมูล ขนาด -lstack ขนาด -lkdata ขนาด
กำหนดขีดจำกัดว่าเซ็กเมนต์หน่วยความจำใหญ่แค่ไหน จ สามารถเติบโตเป็น ขนาด ไบต์ NS
ส่วนหน่วยความจำที่สามารถเติบโตได้คือ ข้อมูล, กองและ kdata.
-hexgpr แจกแจงทะเบียนวัตถุประสงค์ทั่วไป (GPR) เป็นเลขฐานสิบหก
-nohexgpr แจกแจงทะเบียนวัตถุประสงค์ทั่วไป (GPR) เป็นทศนิยม
-hexfpr แจกแจงค่าทศนิยม (FPR) เป็นเลขฐานสิบหก
-nohexfpr แจกแจงค่าทศนิยม (FPR) เป็นค่าทศนิยม
-ไฟล์ ไฟล์ 10
โหลดและรันโค้ดแอสเซมบลีในไฟล์
-ดำเนินการ ไฟล์ 10
โหลดและดำเนินการ MIPS ปฏิบัติการ (ก.ออก) ไฟล์. ใช้ได้เฉพาะกับระบบที่ใช้
โปรเซสเซอร์ MIPS
ใช้ xspim ออนไลน์โดยใช้บริการ onworks.net