mips

    1熱度

    2回答

    這似乎應該工作,但顯然沒有。當我嘗試計算字符串的長度時,它會返回一些瘋狂的長整數。當我一步一步的程序,它工作正常,但打印出錯誤的數字。有人能讓我回到正軌,以便我可以在下一個功能上工作嗎?我只需要弄清楚什麼是擺脫計數 ############################################ # Program Name: strings.s # Programmer: David

    0熱度

    1回答

    我正在編寫一個程序,詢問用戶他們有哪個溫度,然後接受該輸入並轉換並輸出所有四種溫度。我需要幫助讓我的用戶輸入讀入,以便它可以在我的分支beq中工作。我無法讓它識別輸入'f'等於存儲的版本。 .data temptype: .asciiz "Enter temperature type i.e. f, c, k, r: " tempdegree: .asciiz "\n Enter degre

    0熱度

    1回答

    我想創建一個迭代二進制搜索mips,下面是我的代碼。它在搜索中間值時起作用,否則它不起作用,但我不知道爲什麼。我是新來的MIP並試圖獲得更好的,所以任何的批評表示讚賞 .data myArray: .word 1 4 5 7 9 12 15 17 18 20 21 30 last: #the address that comes after the array arraySize: .wor

    0熱度

    1回答

    假設我有一個變量inst,它包含一個編碼的MIPS指令。我想將rt字段設置爲0而不更改其他字段。 rt字段是從16-20索引的5位字段。我第一次嘗試: inst = inst & ~(1 << 16); 這臺RT場爲0,然後我想提出一個新的變量new_reg的值到室溫領域。我試過了: inst = inst | (new_reg << 16); 任何人都可以確認這兩行代碼是否正確?

    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) {

    3熱度

    2回答

    我們正在研究MIPS彙編(我想這個問題可以適用於裝配雖然在一般),老師向我們介紹了幀指針。 如果我有一個函數序言,我用來直接做堆棧指針: addiu $sp, $sp, -8 ; alloc 2 words in the stack sw $s0, 4($sp) ; save caller function $s0 value in the stack sw $ra, ($sp) ; sa

    -1熱度

    1回答

    所以我使用QtSpim來爲我的學校運行我的mips程序。我基本上做了一個工作程序,但現在我不斷收到異常錯誤。我試着減少我的代碼,所以這裏是錯誤現在開始的地方。 .text .globl main main: .data message1: .asciiz "The maximum is " message2: .asciiz "The summation is "

    1熱度

    1回答

    對於我的作業,我需要使用MIPS在前面輸入任意字母,然後輸入數字(例如x123),然後在數字中加5,然後打印出最終數字(從該示例輸出將是128)

    0熱度

    1回答

    我爲我的內核模塊實現了一個char設備併爲其實現了一個讀取函數。讀函數調用copy_to_user將數據返回給調用者。我最初以阻塞的方式實現了讀取功能(使用wait_event_interruptible),但即使以非阻塞方式實現讀取,問題也會再現。我的代碼在MIPS處理器上運行。 用戶空間程序打開char設備並讀入堆棧中分配的緩衝區。 我發現的是偶爾copy_to_user將無法​​複製任何字節

    3熱度

    1回答

    如何設置一個.travis.yml爲MIPS目標交叉編譯?對於PowerPC,這是微不足道的: addons: apt: packages: - gcc-powerpc-linux-gnu 由於我有權訪問軟件包directly。 對於MIPS我無法在Ubuntu忠實的找到一個編譯器爲它: Software Packages in "trusty", Subse