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