一、要求
(1)熟悉MIPS的核心指令,掌握MARS集成开发环境基本使用方法。
(2)完成给定或自编的MIPS汇编语言程序的上机调试过程。
(3)提交各题的源代码文件(应有详细注释)。
(4)对比并体会MIPS汇编程序和x86汇编程序的异同。
二、内容
第一题:用系统功能调用实现简单输入输出
实验目的:熟悉MIPS的指令,掌握简单的汇编程序结构。
实验内容:利用系统功能调用从键盘输入,转换后在屏幕上显示,具体要求如下:
(1) 如果输入的是字母(A~Z,不区分大小写)或数字(0~9),则将其转换成对应的英文单词后在屏幕上显示,对应关系见下表
(2) 若输入的不是字母或数字,则在屏幕上输出字符“*”
(3) 每输入一个字符,即时转换并在屏幕上显示,需考虑显示结果的清晰美观
(4) 支持反复输入,直到按?键结束程序
(5) 程序结束时,在屏幕上显示本人的姓名全拼和学号
例:在键盘上输入“PKU2011/”,对应输出内容为“Papa Kilo Uniform two zeroone one *"
A |
Alpha |
N |
November |
1 |
one |
B |
Bravo |
O |
Oscar |
2 |
two |
C |
Charlie |
P |
Papa |
3 |
three |
D |
Delta |
Q |
Quebec |
4 |
four |
E |
Echo |
R |
Romeo |
5 |
five |
F |
Foxtrot |
S |
Sierra |
6 |
six |
G |
Golf |
T |
Tango |
7 |
seven |
H |
Hotel |
U |
Uniform |
8 |
eight |
I |
India |
V |
Victor |
9 |
nine |
J |
Juliet |
W |
Whisky |