Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen xspim komutudur.
Program:
ADI
xspim - Bir MIPS32 Simülatörü
SÖZDİZİMİ
xspim [-asm/-çıplak -istisna/-istisna yok -sessiz/-sessiz
-mapped_io/-nomapped_io
-gecikmeli_dallar -gecikmeli_yükler
-metin boyut -sdata boyut -yığın boyut -skmetin boyut -skveri boyut
-ldata boyut -l yığın boyut -lkveri boyut
-hexgpr/-nohexgpr -hexfpr/-nohexfpr]
-dosya dosya -uygulamak dosya
TANIM
SPIM S20, MIPS32 RISC bilgisayarları için programlar çalıştıran bir simülatördür. SPIM okuyabilir
ve derleme dili veya MIPS yürütülebilir dosyalarını içeren dosyaları hemen yürütün. SPIM
bu programları çalıştırmak için bağımsız bir sistemdir ve bir hata ayıklayıcı ve
birkaç işletim sistemi hizmetine arayüz.
SPIM iki versiyon halinde gelir. Düz sürüm denir şişirmek. Her türlü çalışır
terminal. Bu türdeki çoğu program gibi çalışır: bir metin satırı yazarsınız,
dönüş anahtar ve şişirmek komutunuzu yürütür. SPIM'in meraklı versiyonu denir xspim.
X-pencere sistemini kullanır, bu nedenle onu çalıştırmak için bit eşlemli bir ekrana sahip olmanız gerekir. xspim,
ancak, komutları her zaman görünür olduğundan öğrenmesi ve kullanması çok daha kolay bir programdır.
ekranda ve sürekli olarak makinenin kayıtlarını gösterdiği için.
SEÇENEKLER
xspim birçok seçeneğe sahiptir:
-asm Montajcı tarafından sağlanan sanal MIPS makinesini simüle edin. bu
Varsayılan.
-çıplak Sözde talimatlar veya ek bilgiler olmadan çıplak bir MIPS makinesini simüle edin.
montajcı tarafından sağlanan adresleme modları. ima -sessiz.
-istisna
Standart istisna işleyicisini ve başlangıç kodunu yükleyin. Bu varsayılandır.
-istisna yok
Standart istisna işleyicisini ve başlangıç kodunu yüklemeyin. Bu istisna
işleyici istisnaları işler. Bir istisna oluştuğunda, SPIM konuma atlar.
İstisnaya hizmet etmek için kod içermesi gereken 0x80000080. Ayrıca, bu
dosya, rutini çağıran başlangıç kodunu içerir ana. başlatma olmadan
rutin, SPIM etiketli talimatta yürütmeye başlar __başlama.
-sessiz Bir istisna oluştuğunda bir mesaj yazdırın. Bu varsayılandır.
-sessiz İstisnalarda mesaj yazdırmayın.
-mapped_io
Bellek eşlemeli IO tesisini etkinleştirin. Okumak için SPIM sistem çağrılarını kullanan programlar
terminalden yapamam ayrıca bellek eşlemeli IO kullanın.
-nomapped_io
Bellek eşlemeli IO tesisini devre dışı bırakın.
-gecikmeli_dallar
Bir
kontrolü aktarmadan önce dal, atla veya çağır. SPIM'in varsayılanı
-bare bayrağı ayarlanmadıkça gecikmesiz transferleri simüle edin.
-gecikmeli_yükler
MIPS'in orijinal, kilitlenmemiş yükleme talimatlarını simüle edin. SPIM'in varsayılanı
-bare bayrağı ayarlanmadıkça gecikmesiz yükleri simüle etmek için.
-metin boyut -sdata boyut -yığın boyut -skmetin boyut -skveri boyut
olarak bellek segmentinin başlangıç boyutunu ayarlar. boyut bayt. hafıza
segmentler adlandırılır: metin, veri, yığın, kmetin, ve kdata. metin bölüm
bir programdan yönergeler içerir. NS veri segment, programın
veri. The yığın segment, çalışma zamanı yığınını tutar. çalıştırmanın yanı sıra
SPIM ayrıca kesintileri ve istisnaları işleyen sistem kodunu da yürütür.
Bu kod, adres alanının adı verilen ayrı bir bölümünde bulunur. çekirdek.
The kmetin segment bu kodun talimatlarını tutar ve kdata verilerini tutar.
Yok k yığını sistem kodu aynı yığını kullandığından segment
programı. Örneğin, argüman çifti -sdata 2000000 kullanıcı verilerini başlatır
2,000,000 baytlık segment.
-ldata boyut -l yığın boyut -lkveri boyut
Ne kadar büyük bellek segmenti sınırı belirler seg olmak için büyüyebilir boyut bayt. NS
büyüyebilen bellek segmentleri veri, yığın, ve kdata.
-hexgpr Genel amaçlı kayıtları (GPR'ler) onaltılık olarak görüntüleyin.
-nohexgpr Genel amaçlı kayıtları (GPR'ler) ondalık olarak görüntüleyin.
-hexfpr Kayan nokta kayıtlarını (FPR'ler) onaltılı olarak görüntüleyin.
-nohexfpr Kayan nokta kayıtlarını (FPR'ler) kayan nokta değerleri olarak göster
-dosya dosya 10
Montaj kodunu dosyaya yükleyin ve çalıştırın.
-uygulamak dosya 10
MIPS'yi yükleyin ve yürütün çalıştırılabilir (a.out) dosyası. Yalnızca kullanan sistemlerde çalışır
MIPS işlemciler.
onworks.net hizmetlerini kullanarak xspim'i çevrimiçi kullanın