mips

    0熱度

    2回答

    我正在用bison構建一個編譯器並遇到這個問題。 我需要動態分配內存並存儲字符串,然後打印它的內容。 我考慮過在數據部分保存一個指針,然後分配內存保存指針中的地址,然後分配字符串val然後打印它。 我的問題是當我試圖打印字符串時,它只打印第一個字符。 這裏是一個代碼示例。 .data p: .word 0 # pointer to save the allocated memory fi

    2熱度

    1回答

    我真的需要這個幫助。我正在嘗試創建一個將所有小寫轉換爲上部的函數。 例如:「大家好!」 - >「大家好 這是我迄今爲止(我知道這是不是很多,但我只是不知道如何從搬到這裏,一直試圖小時) to_upper: #PSEUDOCODE: # load byte # send to the ASCII-function # check if the ASCII is

    1熱度

    1回答

    根據以下鏈接,「Hello」的大小爲6,因爲末尾爲空(因爲其ASCII碼爲z)。 MIPS: Size of .asciiz? 但什麼是大小的 「Hello \ n」 8或7? 是\n認爲是1字節還是2字節?

    1熱度

    1回答

    所以我介紹了MIPS編程的基礎知識,並將字符串作爲輸入。我需要計算每個單詞中的平均字符數。所以我需要計算空格的數量和其他字符的數量。任何想法我怎麼能做到這一點? 我的代碼: .data userInput: .space 40 .text main: li $v0, 8 la $a0, userInput li $a1, 40 syscall li $v0, 10 sys

    -3熱度

    3回答

    所以在陣列下面的輸入會像 Array: {7 2 5 -3 3 6 -4 1} 和序列將 Subseq: : 7 2 5 -3 3 6 和答案的最大的一筆是20那麼,究竟是怎麼回事這裏。我不瞭解子序列的概念。讀完後,我認爲子序列從數組[0]開始,到數組[n]並選取最大數字,但似乎並非如此,因爲數字應該在數字7之後停止。我很困惑這個用戶輸入數組究竟是一個子序列。

    1熱度

    1回答

    我有我的學校項目,並在紙上面寫 1 nop 2 add $1, $2; //RF[1]=RF[1]=RF[2] 3 beq $1, $3, #1 //if (RF[1]==RF[3]) skip inst 5 4 nop 5 add $4, $1 //RF[4]=RF[4]+RF[1] 6 add $5, $1 //RF[5]=RF[5]+RF[1] 因此,在第3行,BEQ在指令

    0熱度

    2回答

    我需要在MIPS彙編中實現一些代碼,特別是使用定點算法。我錯過了什麼,或者那裏沒有這樣的事情?如果它不是MIPS的一部分,我如何使用整數實現定點,即add/sub/mul/div?

    1熱度

    1回答

    這是迄今爲止我已轉換的C代碼。它給了我一些錯誤,我已經包含在下面的代碼中。我不明白哪個部分是錯誤的在這個C來碾壓轉換? char ch[10]; int i; for (i = 0; i != 10; i++) ch[i] = ch[i] – 32 .data .text li $v0 4 syscall #$s1 = i, $s0 base address of ch

    3熱度

    1回答

    我是mips的新手,我已經閱讀了一些關於Big endian和little endian的內容。 我想知道如何將字符串「你好」放在mips處理器的內存中?

    3熱度

    2回答

    我剛學過MIPS架構在課堂上。我正在閱讀其他指令集體系結構(當前爲ARM),並發現ARM和MIPS之間存在一些差異。兩者都有不同的指令格式,寄存器組等。 從MIPS的ARM的數據路徑有什麼區別嗎?因爲數據路徑涉及到讀取,解碼和執行指令,並且它必須與所有指令集體系結構相同。 我無法從我正在閱讀的位置找到有關ARM數據路徑的信息。