spim

    0熱度

    1回答

    我想編寫一個在數組中找到最大值的程序。 當我嘗試啓動我的程序時,出現錯誤「PC = 0x0040004c發生異常」。我不知道這是什麼意思,我不知道我的代碼有什麼問題。 .data liste: .word 1, 2 ,3 ,41, 5, 6, 7 .text main: la $a0 liste #adresse des ersten Elements in $a0 gespe

    0熱度

    1回答

    我已經想通了,兩個無符號整數,我可以做到這一點: sll $a0, $a0, 31 #a0 is integer 1 to be added sll $a1, $a1, 31 #a1 is integer 2 add $t0, $a0, $a1 #result in $t0 addi $t1, $0, 2 beq $v0, $t0, $t1 這樣做是它變爲兩個整數到

    0熱度

    1回答

    C代碼是這樣的 function foo() { int i,a[10],b[10],c=2; for (i=0; i<10; i++) a[i] = b[i] + c; printf (「%d\n」, i); } 這裏是我的MIPS代碼: .data a: .space 10 n: .word 1 m: .word 10 .text mai

    0熱度

    1回答

    如何驗證矩陣是以mips對稱的? .data string1: .asciiz "dati n \n" string2: .asciiz "dati elem matrice \n" n: .word 0 elem: .space 1024 .text main: li $v0,4 la $a0,string1 syscall

    0熱度

    1回答

    我正在參加大學課程,根據規範試圖遵循書籍「計算機體系結構定量方法」。 我們的任務是在MIPS中編寫插入排序,但我不知道應該如何調試我的代碼甚至編譯它。學校網頁指向書中的gcc-mips-elf和MipsIt。 問題是我使用arch而不是debian,所以gcc-mips-elf不可用並且MipsIt需要模擬器,所以我決定使用我在arch數據庫中找到的本地模擬器QtSpim。 但是,當我嘗試從課程網

    0熱度

    1回答

    我正在嘗試編寫一個MIPS程序,將羅馬數字(作爲ASCII字符串輸入)轉換爲其十進制值。有一個I/0組件提示用戶輸入,執行有限的有效性檢查,然後輸出原始字符串和值。 若要將每個羅馬數字字符轉換爲其十進制值,我使用了一個查找表(即我得到每個字符在「羅馬數字」數組中的索引,然後使用此索引值獲取相應的值從「十進制值」數組中獲得。 羅馬數字從L讀到R,但我不能簡單地添加每個字符(即,使和純粹遞歸),因爲可

    -1熱度

    1回答

    我只想運行任何一種使用Syscall打開,讀取和/或寫入文件的Spim程序,但這並不奏效。我意識到可能我的程序和文件不在QtSpim的工作目錄中,但我不知道如何設置它或設置新的目錄。所以在第一個Syscall $ v0之後是-1,這意味着一個錯誤。我嘗試使用完整的路徑名來讀取文件(下面的例子),並試圖編寫/創建一個文件來查看QtSpim將保存文件的位置。如果我有一個根本的缺陷,請不要猶豫,讓我知道

    0熱度

    1回答

    我對MIPS相對較新,並且使用SPIM作爲我的編譯器。我試圖寫該程序使用十進制整數的用戶的輸入,並確定的有多少個零,一個是它的二進制表示: .data ques: .asciiz "Enter a decimal integer:\n" zer: .asciiz "Number of 0's\n" one: .asciiz "Number of 1's\n" buf: .word 16

    0熱度

    1回答

    我目前使用SPIM(QTSpim)來了解MIPS。我對SPIM命令及其工作方式有幾個疑問。 1)據我所知,MIPS通常使用16位來顯示數值,但爲什麼QTSpim中的寄存器只有8位? 2)註冊$ 11(t3),原始值爲10.機器執行[sra $ 11,$ 11,2]指令後,數值從10變爲4.這是怎麼發生的?當10只有2位時,2個位置如何向右移動? 謝謝。

    0熱度

    1回答

    因此,正如我上次在我剛纔的問題說: 我有一個鍛鍊我的univercity,我想有一些幫助!首先我是mips語言的新手!所以,我的練習是要求在qtSpim中創建一個程序,它將從控制檯讀取8個整數,然後將它保存在一個數組中,並保存到內存中,最後它將按保留順序打印這些整數的六個元素!你能幫我一點點編碼嗎? 所以,我想一點點孤單,這是我做了什麼至今: # $18=c .data myArray: