首页 文章

开始运行更多MIPS汇编程序?

提问于
浏览
1

我想运行更多MIPS汇编程序 . 我可以运行模拟器(MARS),我可以运行基本的汇编程序 . 现在我有这个程序要学习,这对我目前的水平来说还可以:

.data
prompt: .asciiz "\n Please Input a Value: "
bye: .asciiz "\n Bye!"
.globl main
.text

main:
   li $v0, 4
   la $a0, prompt
   syscall

   li $v0, 5
   syscall
   beqz $v0, end
   move $a0, $v0
   li $v0, 1
   syscall
   b main


end:
   li $v0, 4
   la $a0, bye
   syscall

   li $v0, 10
   syscall

我有2本书讨论这个理论,但他们更多的是关于电子学和CPU是如何构建的,而不是教你如何编写完整的程序(我遵循的书是Computer Organization and Design和瑞典的一本名为Datorsystem的书,虽然这些书描述相当好的背景和个别指令,我需要更多的指针来完成我可以从修改中学习的程序,一些类似的基本i / o的简单程序,如上所述 . 由于书中的许多程序都做出了不切实际的假设,例如某个值已存在于某个寄存器中 . 由于这是一个完整的程序,因此练习上面的程序非常好 . 你能帮助我吗?

1 回答

  • 3

    所有这些假设您希望成为一名称职的MIPS汇编程序员:

    • See MIPS Run是有关MIPS CPU的规范书籍 . 本书介绍了MIPS指令集,CPU架构以及它们与MIPS Linux的关系 .

    • 获取MIPS交叉编译工具链,就像免费的Mentor / CodeSourcery工具链一样,用它将你最喜欢的C / C程序编译成MIPS,并研究汇编程序输出 .

    • 您可以从Timesys下载并研究Linux的MIPS端口 .

    • 您可以找到一个免费且完整的MIPS模拟器here(MARS和SPIM不够完整,不仅仅是家庭作业问题) . 如果您想在廉价的真实硬件上运行MIPS程序,请从OpenWrt开始 .

相关问题