spim

    0熱度

    1回答

    首先,我已經檢查過相關的問題,但我仍然無法克服我在這個程序中遇到的問題。 我想要做的是,基本上,採取一個字節[]輸入並複製到另一個字節[],並打印重複數組。我的代碼如上: .data hello: .asciiz "hello" inp: .byte 5 dup: .byte 5 .text main: la $a0, inp #get input li $v0,

    2熱度

    1回答

    我被要求用mips彙編語言編寫程序來執行一些基本的算術運算,例如將攝氏溫度轉換爲華氏溫度。因爲我使用了僞指令,所以我最終在這個任務上收到了差評。我不知道我甚至使用僞指令,因爲它看起來很多教程在線使用,沒有太多的澄清。 出於好奇,我想知道如果有人能解釋如何將僞指令轉換爲非僞指令?下面 是僞指令我的工作程序: ## convert temperature from celsius to fahrenh

    1熱度

    1回答

    在我的書,有幾行代碼: addu $t0, $t1, $t2 nor $t3, $t1, $zero sltu $t3, $t3, $t2 bne $t3, $zero, Overflow 我明白了阿杜的功能,但是當我到了,也沒有功能,一切之後,我不知道了解它的作用。教科書只是說t3 =第二行的t1 - 1的二進制補碼,但我不明白這是如何工作的二進制。它是否將1全部切換爲0,反之亦然,然

    0熱度

    1回答

    我正在編寫一個用於降低文本字符串的類的程序。這適用於第一個字符,但是當它循環返回第二個beq $ 10,$ 0,done行時總是將$ 10變爲0並終止循環。我不知道爲什麼。 .text .globl main main: lui $9, 0x1000 loop: lbu $10,0($9) sll $0,$0,0 beq $10,$0,done sll $0,$0,0 ad

    1熱度

    1回答

    此代碼是一個更大的程序的一部分,工作得很好。然後,我意識到這項任務將在-bare模式下進行測試。只要我嘗試在-bare模式下運行它,我的print_string系統調用從正常工作到不打印任何內容,我不知道爲什麼。 運行這給了我沒有錯誤,它只是不(在末尾也有2個或$ 0 $ 0 $ 0需要?)打印任何 .globl main .data v: .space 2 w: .space 2 x:

    -1熱度

    1回答

    我在mips彙編器中有一些代碼,並且我在標題中得到了一些內容。正如你所看到的,我有$li $v0, 10和syscall所以有人知道它有什麼問題嗎? .data text0: .asciiz "Enter strng: \n" buf0: .space 100 .text .globl main main: la $a0, text0 l

    0熱度

    1回答

    我必須完成一項任務,其中包括爲MIPS指令開發模擬器。 爲了測試這個模擬器,我需要輸入代碼機器或彙編文件的hedump代碼。 我試圖在Linux上使用SPIM,但是當我檢查幫助菜單時,我無法找到生成這些文件的方式。 任何建議或答案將不勝感激。 在此先感謝。

    1熱度

    1回答

    我想從x +4地址的內存中加載一個字到註冊表中,但以下代碼不起作用。我究竟做錯了什麼? .data x: .word 10 y: .word 11 z: .word 12 .text main: lw $t0, x lw $t1, 4($t0) li $v0, 10 syscall 我在研究所

    -1熱度

    1回答

    所以我寫了一個簡單的程序在MIPS程序集中用於我的comp arch類。我們現在需要增強這個程序,以便它有兩個參數。如果參數都相同,那麼答案應該與只有一個參數的原始程序的答案相同。如果它們不同,那麼你應該根據上述內容來確定你的程序應該做什麼。儘量做出儘可能少的改變。增強程序以允許它從鍵盤接收兩個參數並將結果顯示在SPIM的控制檯窗口中。如果任何輸入參數是負數(小於零),則增強的程序應該在控制檯中顯

    0熱度

    1回答

    我不知道如何檢查內存地址並查看數組內是否存在單詞。 如果我有下面的代碼,其中$ T0包含數組 .data array: .space 800 #For 200 integers la $t0, table sw $t1, 0($t0) #Add the value at t1 to the table 的基地址現在我將如何檢查,如果我加入這個詞已經在表中?