這似乎應該工作,但顯然沒有。當我嘗試計算字符串的長度時,它會返回一些瘋狂的長整數。當我一步一步的程序,它工作正常,但打印出錯誤的數字。有人能讓我回到正軌,以便我可以在下一個功能上工作嗎?我只需要弄清楚什麼是擺脫計數 ############################################
# Program Name: strings.s
# Programmer: David
我正在編寫一個程序,詢問用戶他們有哪個溫度,然後接受該輸入並轉換並輸出所有四種溫度。我需要幫助讓我的用戶輸入讀入,以便它可以在我的分支beq中工作。我無法讓它識別輸入'f'等於存儲的版本。 .data
temptype: .asciiz "Enter temperature type i.e. f, c, k, r: "
tempdegree: .asciiz "\n Enter degre
我試圖將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) {
我們正在研究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
所以我使用QtSpim來爲我的學校運行我的mips程序。我基本上做了一個工作程序,但現在我不斷收到異常錯誤。我試着減少我的代碼,所以這裏是錯誤現在開始的地方。 .text
.globl main
main:
.data
message1: .asciiz "The maximum is "
message2: .asciiz "The summation is "