mips32

    0熱度

    1回答

    所以這是我迄今爲止我不知道從哪裏去分支或只是打印出答案。我試圖打印出來的消息,但無濟於事。有沒有辦法使用slt和分支? .data message1: .asciiz "The number is less than. :" message2: .asciiz "/nThe number is greater than. :" .text main: a

    1熱度

    1回答

    我想了解我的CS類的MIPS彙編語言。我正努力在語法上試圖編寫這個程序。我看了我的教授給我們的另一個例子,我緊緊跟隨它。我在我的分支上遇到了一個不對等的錯誤。代碼如下。 # Main program that will call subroutine fib to calculate the fibonacci and # print the result .text .globl main

    0熱度

    1回答

    我只是試圖從控制檯的輸入中讀取字符串。我正在運行xspim來模擬,但是需要這個在裸模式下運行,這意味着我不能使用僞指令,並且我在網上找到的很多東西都是用和僞指令來完成的。在我正在閱讀的所有文檔中,它說使用「​​la」指令將字符串存儲在$ a0中,但是該指令不適用於我們。我讀到了那條指令的意思,並且有效地變成了一個「lui」,然後是一個「ori」。拋出我的部分是我們應該輸入第一個數據位置(始終爲0x

    0熱度

    1回答

    我能夠獲得用戶輸入,如我的代碼所示,但我絕望地無法獲得最小的數字。 非常感謝... 下面是對此的說明。 「編寫一個彙編程序,從用戶讀取三個32位有符號整數,確定這三個數中最小的一個並顯示此結果,不要使用循環,提示用戶輸入每個整數。 .data Msg1: .asciiz "Enter the first integer: " Msg2: .asciiz "Enter the second in

    1熱度

    1回答

    我試圖將C代碼轉換爲MIPS代碼。 int main() { int a; int b; int result = 0; if (a != b) result = test(a, b); else result = a + b; return result; } int test(int a, int b) {

    0熱度

    1回答

    我沒有得到加法和減法之間的區別,我試圖查看它,但仍然沒有答案。請用最簡單的方式解釋。 我知道何時添加,超過了用於存儲它的整數類型的最大大小。當發生整數溢出時,解釋值將顯示「繞回」最大值,並以最小值再次開始,但是如何,有什麼條件來防止這種情況發生。 謝謝先進。

    1熱度

    1回答

    鏈接到:How to get a call stack backtrace?(GCC,MIPS,no frame pointer) 我通過使用匯編代碼和用戶堆棧迭代函數來再現調用堆棧(更多細節請參見上面的鏈接)。 我必須找到每個函數前面$ SP,大部分功能開始下面的指令: addiu sp, sp, -80 我不難得出結論,從操作碼之前的$ SP。 問題是我發現即使使用堆棧也不會改變$ sp的函數

    1熱度

    1回答

    因此,我知道MIPS以32位運行,並且這些字是8位(4個字節)。 如果我有下面的代碼, .data .word 5 .asciiz "Hi" 我知道有存儲一個字,它必須是4個字節,但如何確定在第三行的字節數?我問過我的老師尋求幫助,但她一直參考我下面的例子: .asciiz "help" 顯然,這是5個字節,但我不能看到如何或爲何是5個字節。我很感謝一些澄清,我的教師不願意分享技術

    0熱度

    1回答

    我有麻煩的「XXXXXXX」搞清楚了這一點的第一個兩個部分一點點我有 add $t0, $v0, $0 # $t0 gets copy of input x sub $t1, $0, $t0 # $t1 gets mask1 that is "-x" ,但其餘的我感到困惑。我不想要一個確切的答案,但一個解釋將非常有幫助! UPDATE: 我能夠使它發揮作用。這是解決方案。謝謝! **mo

    0熱度

    1回答

    Stress-ng:我們可以使用stress-ng測試RAM嗎?用於在MIPS 32器件上測試RAM的命令是什麼?