1)。 for (t0 = ´A´; t0 <= ´Z´; t0++) Mem[a0++] = t0;
将伪代码翻译成MIPS汇编语言
2)。 t0 = 2147483647 - 2147483648;
的第一个,我有点迷惑如何翻译Mem[a0++]
, 我是MIPS的初学者,第二,我无法找出关键点,只是觉得这不能说简单,
任何人都可以解释一下吗?
还有一个问题,mult和multu有什么不同,请问我能举个例子吗?
1)。 for (t0 = ´A´; t0 <= ´Z´; t0++) Mem[a0++] = t0;
将伪代码翻译成MIPS汇编语言
2)。 t0 = 2147483647 - 2147483648;
的第一个,我有点迷惑如何翻译Mem[a0++]
, 我是MIPS的初学者,第二,我无法找出关键点,只是觉得这不能说简单,
任何人都可以解释一下吗?
还有一个问题,mult和multu有什么不同,请问我能举个例子吗?
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
谢谢,请问您是如何翻译Mem [a0 ++]的? –
先以$ a0存储,然后增加$ a0 –
问题1不能因为如果你想存储所有的'$ t0'你没有指定,或者在正确地回答只是最不重要的字节或半字。 – Michael