Assembly 使用简单指令学习MIPS体系结构的良好来源

Assembly 使用简单指令学习MIPS体系结构的良好来源,assembly,mips,Assembly,Mips,所以我的教授在教MIPS,只允许我们使用简单的指令。我很难理解她,通常在之前的课程中使用推荐的教科书。然而,对于MIPS,教科书在psuedo指令中教授所有内容 我试着上网看看是否能找到一本好的教科书、网站或youtuve视频,教我如何使用MIPS w/bare指令,但它们都是使用psuedo指令进行教学的 有人知道什么好资源吗?特别是,我正在尝试学习执行各种循环的所有方法不幸的是,“要求我们推荐或查找书籍、工具、软件库、教程或其他非现场资源的问题与堆栈溢出无关”。也就是说,如果找不到任何伪指令

所以我的教授在教MIPS,只允许我们使用简单的指令。我很难理解她,通常在之前的课程中使用推荐的教科书。然而,对于MIPS,教科书在psuedo指令中教授所有内容

我试着上网看看是否能找到一本好的教科书、网站或youtuve视频,教我如何使用MIPS w/bare指令,但它们都是使用psuedo指令进行教学的


有人知道什么好资源吗?特别是,我正在尝试学习执行各种循环的所有方法

不幸的是,“要求我们推荐或查找书籍、工具、软件库、教程或其他非现场资源的问题与堆栈溢出无关”。也就是说,如果找不到任何伪指令的文档,您可以使用反汇编程序来了解每个伪指令的作用。虽然它们非常简单,但是经过仔细考虑后,您应该可以毫不费力地理解它们。当我使用MARS模拟器回答MIPS问题时,调试器中的反汇编视图显示源代码中每个伪指令的裸指令(有些实际上是以低效的方式实施的,我给作者写了一封改进的电子邮件,但他们从未回复我的优化建议)。此外,MARS有助于解释裸指令和伪指令功能。因此,可能从这里开始,使用一些好的教程来学习包括伪操作在内的基础知识,以简化某些任务(例如,手动执行
la
在选择器方面是纯粹的恶意,因为解释计算机内存如何工作以及程序集如何使用它运行是非常复杂的,此外,解释
lui
和位数学的需要也是无用的干扰)。一旦您了解了基本的MIPS汇编,并且能够解决简单的任务,并且学习了如何使用调试器,开始检查伪操作是如何转换为裸操作的,并尝试找出自己的模式。但是我认为循环没有什么特别的,几乎没有伪分支指令使代码更易于阅读(例如当算法显示
(x
时使用
blt
),但它们很容易避免,如果您真正了解循环的构造方式,并且您很好地理解了裸MIPS指令,您还可以经常修改算法以避免使用裸插件更难构建的分支构造,例如使用大多数
==
!=
条件而不是
,等等。…我的主要争论将是
la
,在火星上,这使得
数据标签几乎无法使用。我的目标是经典的MIPS非伪指令吗?或者你可以正常编写代码,用MARS进行组装,然后查看反汇编,看看你真正得到了什么指令。如果你记不起某个东西是否是伪i不管你是不是指教,试试看!