gpt4 book ai didi

assembly - 用于简单 for 循环的 MIPS 程序集

转载 作者:行者123 更新时间:2023-12-04 11:12:58 25 4
gpt4 key购买 nike

我需要将此 C 代码转换为 MIPS 程序集。
这是C代码:

int tmp = 0; 
for (int j = 0; j < 15; ++j)
tmp = tmp * 2 + 3

这是我的 MIPS 汇编代码。这是一个正确的翻译吗?如果你看到任何错误,我真的很想知道。
# tmp = $v0
# j = $t0

.globl main

main:
li $v0,0

loop:
bgt $t0,15,exit
addi $t0,$t0,1
mul $t1,$v0,2
add $v0,$t1, 3
j loop

exit:

最佳答案

你的循环从 0 到 14,所以你的 bgt 指令应该是:bgt $t0,14,exit我想。

.

关于assembly - 用于简单 for 循环的 MIPS 程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9155336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com