mips

    -1熱度

    1回答

    我需要幫助創建兩個函數。第一個功能需要查找單詞的長度。爲了輸入,該函數獲取單詞的第一個字符的地址並返回該單詞的長度(單詞在數組中)。 第二個函數需要刪除數組中字數多於平均數的單詞(從數組中的所有字符開始計數),所以假設一個單詞中的平均值爲4個字符,需要刪除4個字符。 提前致謝! UPDATE:prntscr.com/ezjylq

    1熱度

    1回答

    有什麼辦法在Linux x86/x64機器上運行MIPS二進制文件?我爲Enigma2機頂盒(它也基於Linux)提供了一些應用程序,我想在x86/x64機器上運行它。這些插件僅適用於MIPS處理器。

    -1熱度

    1回答

    在下面的代碼中,32是ASCII空格字符。我現在面臨一個問題,在字符串中移動: .data para: .asciiz " " buffer: .space 250 ctr: .word 0 .text .globl main .ent main main:addi $t3,$0,32 li $t8,1 la $a0,para li $v0,8 syscall li $t0

    0熱度

    1回答

    假設,我的busybox有兩個小程序:cat,touch,它運行在mips arch。 現在我想要兩個ELF文件(cat & touch)以便在mips上運行,沒有共享庫,靜態。 如何做到這一點?

    0熱度

    1回答

    我正在處理一個作業,我們必須將一段MIPS代碼轉換爲C(儘管即使您不知道MIPS也應該很容易理解此問題,給出我用C編寫的代碼)。我無法聯繫我的老師,因爲我們是一個龐大的班級,我知道他每天都收到足夠多的電子郵件,這就是我轉向這裏的原因。 我試圖使用函數copycodes()將text1和text2中每個字符的ascii代碼複製到list1和list2中,以便它們可以通過提供的函數進行打印。 我基本上

    3熱度

    1回答

    我需要打印元音,這裏是我的代碼,它打印從A到Z. 任何想法如何改變我的代碼,它只打印元音。 在此先感謝。 .text main: li $s0,0x41 for: move $a0,$s0 li $v0,11 syscall addi $s0,$s0,1 li $t0,0x5b blt $s0,$t0,for j stop stop:

    2熱度

    1回答

    我應該創建與MIPS單鏈表在排序等等。這裏是一塊我的代碼: .data STR_NEWLINE: .asciiz "\n" STR_ENTER: .asciiz "enter an integer(0 to finish): " .text main: sw $zero,0($sp) # list_head = 0 move $s0,$sp

    0熱度

    1回答

    當堆棧指針移回原來的位置時,會發生什麼情況,但保存在堆棧中的值沒有從內存加載到寄存器文件中?即當堆棧指針移回時,值仍然存在於堆棧內存中。

    0熱度

    1回答

    我剛開始編程MIPS assembly,我對此有幾個疑問。 首先,我的代碼: .data word1: .ascii "Hello" word2: .ascii " World" word3: .ascii "!" .text main: #lw $t0, word1 #lw $t1, word2 #lw $t2, word3 li $v0, 4 la $a0, word

    1熱度

    1回答

    我想知道如何找到指令的分支位置,如 bne $s1, $s0, label_name。從我所瞭解的16位立即值是一個相對偏移量,應該添加到PC分支。 我想知道的是分支地址是如何計算的,因爲我發現同一事物有多個矛盾的答案。 我迄今發現: 遞增當前PC四。 將立即數值(16位)左移兩位(乘以四)。 符號將立即值延長到32位。 添加PC和立即值。 這是正確的嗎?如果是這樣,我將如何在C中擴展這個值?