山东大学计算机学院计算机体系结构实验报告
计算机体系结构实验报告——实验一
1.实验目的:
通过本实验,熟悉WinDLX模拟器的操作和使用,了解DLX指令集结构
及其特点。
2.实验内容:
(1)用WinDLX模拟器执行求阶乘程序facts。执行步骤详见“WinDLX
教程”。这个程序说明浮点指令的使用。该程序从标准输入读入一个整数,求其阶乘,然后将结果输出。该程序中调用了input.s中的输入子程序,这个子程序用于读入正整数。
(2)输入数据“3”采用单步执行方法,完成程序并通过上述使用WinDLX,总结WinDLX
的特点。
(3)注意观察变量说明语句所建立的数据区,理解WinDLX指令系统。
3.实验程序:
求阶乘程序fact.s
--------------------------------------------------------------------------;Programbeginatsymbolmain
;requiresmoduleINPUT
;readanumberfromstdinandcalculatethefactorial(type:double)
;theresultiswrittentostdout
;--------------------------------------------------------------------------.data
Prompt:.asciiz"Anintegervalue>1:"在变量Prompt中存放一个字符串PrintfFormat:.asciiz"Factorial=%g\n\n"
.align2
PrintfPar:.wordPrintfFormat
PrintfValue:.space8在变量pringformat中存放一个字符串printfFormat的地址值给PrintValue保留8个字节