2013-10-06 125 views
-1

1)。 for (t0 = ´A´; t0 <= ´Z´; t0++) Mem[a0++] = t0;將僞代碼翻譯成MIPS彙編語言

2)。 t0 = 2147483647 - 2147483648;

的第一個,我有點迷惑如何翻譯Mem[a0++], 我是MIPS的初學者,第二,我無法找出關鍵點,只是覺得這不能說簡單,

任何人都可以解釋一下嗎?

還有一個問題,mult和multu有什麼不同,請問我能舉個例子嗎?

+0

問題1不能因爲如果你想存儲所有的'$ t0'你沒有指定,或者在正確地回答只是最不重要的字節或半字。 – Michael

回答

0

1.

addi $t8 $zero 'Z' 
addi $t0 $zero 'A' 
loop: 
    sw $t0 0($a0) 
    addi $a0 $a0 1 
    addi $t0 $t0 1 
    ble $t0 $t8 loop 

2.

addi $t0 $zero -1

+0

謝謝,請問您是如何翻譯Mem [a0 ++]的? –

+0

先以$ a0存儲,然後增加$ a0 –