【发布时间】:2018-01-15 16:09:14
【问题描述】:
我刚开始学习 MIPS 的基础知识。在阅读有关 MIPS 的书时,我想到了下一个问题:
我有以下代码:
while (x) {...}
括号之间的内容并不重要(只需将点放在代码的正确位置即可)。已知 x 包含一个布尔语句。让 reg $t0 包含 x。我正在尝试将此 C while 循环转换为 MIPS 代码。该怎么做?
【问题讨论】:
-
考虑获得一些免费的软件交叉编译器(例如GCC,也许你会编译它的源代码)然后研究生成的汇编代码:
mipsel-linux-gnu-gcc -O2 -fverbose-asm -S;在我的 Debian 上使用gcc-mipsel-linux-gnu交叉编译器包 -
会的。这只是我在阅读 MIPS 时突然想到的一个问题
-
仅使用
goto转换 C 中的 while 循环,然后您将知道如何在 MIPS 中执行此操作