大家好,我正在用MIPS汇编语言编写最困难的时间。我必须编写一个程序,读取一个字符串(从键盘),将其存储在内存中,并计算和打印每个字符的频率;然后它反转字符串并打印反转的字符串。
我不知道如何开始写这个。任何人都可以帮助我吗?
非常感谢任何帮助,
感谢。
答案 0 :(得分:0)
MIPS只是指某种类型的处理器 - 它本身无法做任何有用的事情。
附加到某些内存,它可以运行存储在该内存中的机器代码程序,并更改内存内容,但仍然无法与外界交互。
为了接受输入(字符串)并生成输出(频率和反向字符串),它必须连接到允许其与其他计算机或人员交互的设备,例如图形或键盘控制器或网络接口。
您在评论中提到您正在使用PCspim - 这会模拟某种类型的MIPS处理器。它还模拟了一个“内存映射控制台”,它允许您通过访问0xffff0000和0xffff0010之间的内存从键盘读取字符并写入屏幕。
我的方法是找到一个现有的程序(谷歌搜索spim examples带来一些),让它在PCspim中运行,以确保模拟器安装和正常工作,弄清楚它是如何工作的,然后尝试适应它(参考the spim docs)做你想做的事。如果您遇到问题则无法解决,请发布一个新问题,详细说明您遇到的问题以及您尝试过的问题。
答案 1 :(得分:0)
从这个免费的附录开始,该附录涵盖了你需要做的许多主题(主要针对PCSPIM上的Mips,但它应该没问题,因为你的问题似乎是功课)。链接here(PDF)。