簡體   English   中英

將單個C線轉換為MIPS組件

[英]Translating single C line to MIPS Assembly

我正在修讀計算機體系結構的大學課程,所以我不熟悉匯編語言。 我的問題是,如何在不使用偽指令的情況下將以下代碼從C轉換為MIPS匯編語言?

B [8] = A [i-j]

i和j分配給寄存器$ s3和$ s4,A和B的基地址在寄存器$ s6和$ s7中。 到目前為止,我有:

sub $t0, $s3, $s4
sll $t0, $t0, 2
lw $t1, $t0($s6)   #Is this line allright?
add $s5, $t1, $zero
sw $s5, 32($s7)

我不確定使用寄存器$ t0作為第三行地址存儲器的偏移量。 提前致謝。

不。而是通過將$ t0添加到$ s6來計算所需的地址。

sub $t0, $s3, $s4
sll $t0, $t0, 2
add $t0, $t0, $s6
lw  $t1, 0($t0)
sw  $t1, 32($s7)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM