mips

    0熱度

    1回答

    如果您有由數字構成的MIPS一個字陣列(5,3,0,19)已在,比方說,一個起始地址,$ T1,我添加到$ T1 (起始地址)我知道0($ t1)現在將包含而不是。但是,數組的實際內容會改變嗎?如在數組仍然是(5,3,0,19)或現在它會(3,0,19),因爲我添加到起始地址?

    1熱度

    1回答

    如果你給出: calc (int b) { return b - 2; } 會是怎樣轉化爲MIPS? 我已經考慮了以下幾點: addi $v0, $a0, -2 jr $ra *********************** jr $ra addi $v0, $a0, -2 *********************** addi $v0, $a0, 2 jr $ra ***

    -1熱度

    1回答

    我試圖將C程序轉換爲MIPS彙編程序。以下是該程序我的C代碼:(注:燈泡[數字]是用於由用戶輸入的「數量」初始化爲全零個值的數組) for(int i = 1; i <= number; i++) for(int j = 1; j <= number; j++) if(j % i == 0) Bulbs[j-1] = (Bulbs[j-1] + 1)

    0熱度

    1回答

    我想以小時:分鐘:秒的格式獲取MIPS中的當前時間。我知道使用syscall 30會將自1970年1月1日以來的總毫秒數放到寄存器$ a1和$ a0中,但我不知道如何將寄存器加在一起併除以1000來獲得總秒數。我相信其餘的應該很容易。 謝謝!

    1熱度

    1回答

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

    0熱度

    1回答

    我試圖讀取和打印.txt文件中的內容。 後來我想從mips讀取傾銷文件。 我看到代碼,它似乎不錯,但沒有什麼是outputed ... .data myFile: .asciiz "teste.txt" # filename for input buffer: .space 1024 .text # Open file for reading li $v0, 13 # syst

    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回答

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

    1熱度

    1回答

    我使用MIPs Mars 4.5和Im試圖找出如何增加文本的大小,例如菜單欄等。不是編輯器,而是程序本身。 謝謝

    0熱度

    1回答

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