打印字符串下面我有MIPS:沒有pseduo說明
.globl main
.data
prompt:
.asciiz "Hello world!"
.text
main:
addi $v0, $v0, 4
lui $a0, 0x1000
syscall
rtn:
jr $ra
現在,我不知道爲什麼字符串不打印,它運行沒有語法錯誤。另外,我不允許使用任何僞指令,所以這就是爲什麼我要以更長的方式來做這件事。這是錯誤進入的地方,我不知道提示字符串存儲在哪裏?任何幫助表示讚賞!
謝謝!
是什麼讓你覺得'prompt'位於地址'0x1000'? –
在例子中,我們在課堂上給出了他,他會創建一個他沒有定義在任何給定地址開始的數組。然後他創建了一個字符串並將其稱爲提示。當他想要使用提示符時,他將10加到0x1000以獲得陣列中的第一個索引(數組長度爲10個字節)。接下來的事情是提示,這是一個0 + 10. – user2864709
好的 - 即使它是正確的地址,你應該養成使用符號地址而不是硬編碼的習慣。 –