2013-10-06 130 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 –