程序代写代做代考 mips 课堂作业 1

课堂作业 1
宁波诺丁汉大学 软件工程 计算机系统概论(08312)
University of Nottingham Ningbo China
1.概述
在本次作业中,你将开发可使用加密文本的 MIPS 程序。 作业包含五个任务,所有任务都使用许多带有加密和未加密的输入文件。 文字,并可能有其他补充文件。答案将会自动评分。 请遵循输入(§1.6)和输出(§ 1.7)描述的格式。 在本文档中。请注意,无需 MIPS 代码。
1.1 问题一:查找文本中的所有单词(15 分) 第一项任务是热身练习。 在此任务中,你需要文本文件中找到所有单词并列出找到的每个单词。
在程序的输出中。这里有一个遵循规则的示例输入文件(input words.txt)和一个 MIPS 汇编文件(find words.s),其中包含一个框架程序以帮助入门。此代码读取输入文件 并将其内容存储到空终止的字符串(输入文本)。你需要输入文本中查找所有单词, 并按出现的顺序列出它们(每行一个)。例如,如果输入文本包含:
this is
my plain text
i will not encrypt it 那么程序的输出将是: this
is my plain text i
will
not encrypt it
对于此任务,我们提供一个与给定对应的输出文件(output.txt)
输入文件(input words.txt)检查你的程序。确保程序使用的输入文件和程序输出的格 式完全符合所提供示例文件的格式。你的输出应遵循规则(§1.7)

1.2 问题 2:隐写术(15 分)
你需要隐藏消息的每个单词都位于相应行的位置。
相应行号,从顶行(即第一行)到底行开始计数。
消息的第一个单词是第一行的第二个单词
消息的单词是第二行的第二个单词,依此类推。如果其中的单词数小于行数,则需要
另起一行。例如,给定
以下输入:
the sun is shining the cake is ready
the dog is barking
parents play with a little child
and honest people never lie
so far so good
stay healthy sleep walk exercise and run regularly 程序将输出的隐藏消息是:
the cake is a lie run
我们提供了一个输入文件(input_steg.txt)和框架代码(steg.s) 它将输入文件的内容读取为以空值结尾的字符串(input_text)。 你需要扩展代码以从输入文本中读取隐藏的消息并输出。 请注意,该消息可能跨越一行或多行。

1.3 问题 3:XOR 加密(20 分)
在此任务中,你将实现 XOR 加密,该加密通过应用秘钥对字符(或字符集)转换为 XOR 运算符。你可以使用 1、2、3 或 4 个字节长的密钥对输入文本进行加密。你的程 序需要能够使用所有四个大小的密匙执行加密。加密时,你的程序必须在输出中保留 所有空格和换行符。
ASCII 字符编码为 1 个字节。因此,将 1 字节密钥 XOR 化为一个字符 你需要从第一行的第一个(最左侧)字符到最后一行的最后一个字符(最右边)加密
文本。
请注意,加密需要识别空格和换行符字符,并在输出中使其保持不变。
例如,对于输入文本中的单行’ab c'(以’