关于 MIPS 代码的问题

发布于 2024-10-20 04:06:33 字数 135 浏览 5 评论 0原文

如何将以下内容写入MIPS指令?

  • $t0=$t1
  • if ($t6<$t7) go to Label.

How to write the following into MIPS instructions?

  • $t0=$t1
  • if ($t6<$t7) go to Label.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

↘人皮目录ツ 2024-10-27 04:06:33

$t0 不保留为零。 $t0 是一个临时寄存器,可以存储任何值。寄存器 $zero 被保留/硬连接为零。如果 $t6 “小于”$t7,我们希望“分支”到“Label”,因此在小于指令 blt 上使用分支。代码如下:

添加 $t0,$zero,$t1
blt $t6,$t7,标签

$t0 is not reserved for zero. $t0 is a temporary register that can store any value. The register $zero is reserved/hard-wired to zero. We would want to "branch" to "Label" if $t6 is "less than" $t7, so use the branch on less than instruction blt. The code would look like:

add $t0,$zero,$t1
blt $t6,$t7,Label

遮了一弯 2024-10-27 04:06:33

你的以下垃圾:

$t0=$t1

如果($t6 小于 $t7)转到标签

将转换为 MIPS,如下所示:

移动 $t0,$t1 # 或使用指令代替 (add $t0,$zero,$t1)|(addi $t0,$t1,0)

slt $t2,$t6,$t7 # 如果$t6小于$t7则设置$t2=1

bgtz $t2,foo # if $t2=0 goto foo, foo 是你要移动到的标签

your following rubbish:

$t0=$t1

if ($t6 less than $t7) go to Label

would be converted to MIPS like:

move $t0,$t1 # or use instruction instead (add $t0,$zero,$t1)|(addi $t0,$t1,0)

slt $t2,$t6,$t7 # if $t6less than $t7 set $t2=1

bgtz $t2,foo # if $t2=0 goto foo, and foo is the label that you want to move to

梦巷 2024-10-27 04:06:33

假设寄存器已经加载了正确的数据。

因此,对于 $t2 = $t3,添加 $t3 来注册零并将其存储在 $t2 中将起作用,所以这就是它的样子就像:

add $t2,$t3,$t0 - 假设 $t0 像大多数版本的 mips 一样保留为零。

对于 if $t4,我们需要一个分支语句,不确定您想要将其与什么进行比较,但是请查看本指南 - 应该给出有关如何编写它的足够说明。

Assuming that the registers are already loaded with the right data.

So for $t2 = $t3, adding $t3 to register zero and storing it in $t2 will work so this is how it would look like :

add $t2,$t3,$t0 - assuming $t0 is reserved for zero like most versions of mips.

for if $t4, we need a branch statement, not sure what you want to compare it to, but look at this guide - should give enough instructions about how to write it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文