Tuesday 8 January 2013

MIPS Simulator - Fundamentals Of Emulation


Qtspim 

SPIM adalah simulator layan-diri yang berjalan MIPS32 programIa membaca dan melaksanakan program bahasa himpunan yang ditulis untuk pemproses iniSPIM juga menyediakan penyahpepijat mudah dan set minimum perkhidmatan sistem operasiSPIM tidak melaksanakan binari (disusun) program.

SPIM melaksanakan hampir keseluruhan MIPS32 dilanjutkan penghimpun set arahan(Ia meninggalkan perbandingan titik paling terapung dan mod pembundaran dan jadual memori halaman sistem.) Seni bina PowerPC mempunyai beberapa varian yang berbeza dalam pelbagai cara (contohnya, seni bina MIPS64 menyokong integer 64-bit dan alamat), yang bermaksud bahawa SPIM tidak akan menjalankan program-program untuk semua pemproses PowerPC.

Laman utama Qtspim

Dari laman utama ini, kami terdapat beberapa perkara yang perlu tahu
1.Register display : Register display ini senarai 32 tujuan registers untuk kami dapat pilih tukar display dalam      
   hex,binary atau decimal dengan menggunakan klik kanan mouse pada paparan daftar.

2.Data display : Mengandungi User Data Segment, User Stack dan Kernel Data Segment. Data display menunjukkan MIPS memory menyimpankan data program.

3.Text display : Baris pertama adalah alamat lokasi ingatan suruhan mesin yang dipaparkan dalam perenambelasan pada baris kedua. Baris ketiga adalah kod pemasangan untuk mewakili arahan mesin.

4.Spim messages : Imenunjukkan mesej dari simulator sama ada kod pemasangan mempunyai kesilapan (s) atau tidak.

Contoh menulis assembly program
1.Menulis assembly program dengan menggunakan note pad.
2.Contoh seperti bawa :

Soalan : Here is a sample program that demonstrates subtract operation; 100-50; in 2's complement negative. This program adds +100 to -50, leaving the result in $t3.

Dalam note pad tersebut juga terangkan macam mana menulis assembly dan alasannya.

3.Lepas menulis,sila menyimpan note pad ini. File ini perlu disimpan dengan menggunakan nama seperti (xxx.asm)

contoh asm file dan note pad file
4.Buka Qtspim, klik File -> Load file -> (Pilih asm file yang tadi simpan )
sebelum load asm file

selepas load asm file, data akan memasukkan 

5.Tekan F10 untuk menjalankan data yang baru masuk dari file asm tadi.

User akan nampak Int Regs [16] juga mendapat perbezaan jika terus menekan F10 sampai baris akhir.
Sebelum
Selepas

Jawapan 100-50=50, $t3=50


  
YU HONG SHENG
B031210099







No comments:

Post a Comment