2022年2022年计算机组成原理与大全实验报告 2.pdf
《2022年2022年计算机组成原理与大全实验报告 2.pdf》由会员分享,可在线阅读,更多相关《2022年2022年计算机组成原理与大全实验报告 2.pdf(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机组成原理与汇编课程设计实验报告目录一、课程设计目标3 二、课程设计基本要求3 三、课程设计的内容3 四、课程设计的要求5 五、实验详细设计5 1.统计文件中各字母出现的频率5 2.用递归计算 50以内Fibonacci 数, 以十进制数输出 9 3. 虚拟平台模拟机实验11 六、使用说明19 七、总结与心得体会19 八、参考文献20 九、附录20 1.字符统计 .asm202.斐波那契数(小于 50).asm29 一、 课程设计目标通过课程设计使学生综合运用所学过的计算机原理与汇编知识,增强解决实际问题的能力,加深对所学知识的理解与掌握,提高软硬件开发水平,为今名师资料总结 - - -精
2、品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 23 页 - - - - - - - - - 后打下基础。课程设计的目的和要求:1、 使学生巩固和加强计算机原理与汇编语言课程的基本理论知识。2、 使学生掌握汇编语言程序设计的方法及编程技巧,正确编写程序。3、 使学生养成良好的编程习惯并掌握调试程序的基本方法。4、 使学生养成规范书写报告文档的能力,撰写课程设计总结报告。5、 通过查阅手册和文献资料,培养学生独立分析问题和解决问题的能力。二、课程设计的基本要求1、认真查阅资料,独立完成设计任务,每道
3、题都必须上机通过。2、编写预习报告,写好代码,上机调试。 3 、独立思考,培养综合分析问题解决问题和调试程序的能力。 4 、按时完成课程设计,写出课程设计报告。三、课程设计的内容1、给定一个英文 ASCII 码文件,统计文件中英文字母的频率,以十进制形式输出。2、用递归计算 50以内 Fibonacci 数, 以十进制数输出 . 3、虚拟平台的模型机实验,具体要求如下:1)选择实验设备,将所需要的组件从组件列表中拖到实验设计流程栏中2)搭建实验流程:根据原理图1 和电路图(见附件) , 将已选择的组件进行连线。3)输入机器指令 : 选择菜单中的“工具”,再选择“模型机调试”,在指令输入窗口中输
4、入如下指令:00000000 00010000 00001001 00100000 00001011 00110000 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 23 页 - - - - - - - - - 00001011 01000000 00000000 00000001 本实验设计机器指令程序如下:地址(二进制)内容 (二进制)助记符说明0000 0000 0000 0000 IN R0 “INPUT DEVICE ”-R0 0000 0001 0001 0
5、000 ADD 0AH,R0 R0+0AH-R0 0000 0010 0000 1010 0000 0011 0010 0000 STA R0,0BH R0-0BH 0000 0100 0000 1011 0000 0101 0011 0000 OUT 0BH 0BH-LED 0000 0110 0000 1011 0000 0111 0100 0000 JMP 00H 00H-PC 0000 1000 0000 0000 0000 1010 运算数据自定0000 1011 求和结果4)这里做的是个加法运算,第一个加数已经存入到内存的0000 1010 单元中,第二个加数是需要手工输入的。在实
6、验运行面板中点击“运行”按钮, 选择“输入”芯片,设置输入的数据后,双击连接“输入”芯片的单脉冲,这样第二个加数就设置好了。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 23 页 - - - - - - - - - 5)在实验运行面板中双击连续脉冲, 模型机便开始工作, 观察各个芯片的状态。或者在模型机调试窗口中(如图2 所示)点击“指令执行”选项卡,在模型机调试窗口中点击“下一时钟”,模型机机执行到下一个时钟,点击“下一微指令” ,模型机机执行到下一个微指令,点击“下
7、一指令” ,模型机机执行到下一条指令。观察各个芯片的状态,思考模型机的运行原理。四、课程设计的要求1、根据题目内容,查阅资料。2、编写课程设计预习报告。3、编制程序及调试程序。4、分析总结,写出课程设计报告,报告中应该包含程序功能与使用说明、程序功能实现方法说明、如流程图与算法参数说明等内容,设计经验体会总结,源程序清单。5、实验过程由指导老师监督,听从老师安排和督导。6、每次任务完成后由指导老师逐个的检查实验内容、结果并评分,不符合要求的重写五、实验详细设计1)统计文件中各字母出现的频率一、实验原理在程序中,以是否读到ASCII码为0作为字符串末尾结束的标志;读取文件,并对文件中的字符串进行
8、逻辑判断(不同字母之间各自对应的ASCII码),统计字符数。二、 实验目的经过该实验知道如何通过编写汇编程序读取文件并且读取文件中内容;通过分支程序设计来统计字符数,三、实验设计内容读取文件代码段:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 23 页 - - - - - - - - - MOV AX,DATAS MOV DS,AX ; 置数据段寄存器; MOV DX, OFFSET FNAME MOV AX,3D00H ; 读打开指定文件 INT 21H JNC OP
9、EN ; 打开成功,转 OPEN MOV SI, OFFSET ERROR1 ; 显示打开不成功提示信息 CALL DMESS JMP OVER ; OPEN: MOV BX,AX ; 保存文件代号GO: CALL READ_CHAR ; 从文件中读一个字符 JC READ_ERROR ; 如读出错,则转CMP AL,EOF ;读到文件结束符吗? JZ TYPE_OK CALL PUTCH JMP GO 将文件内容推入栈中,并输出:READ_CHAR PROC MOV CX,1 MOV DX, OFFSET BUFFER ; 置缓冲区地址MOV AH,3FH ; 置功能调用号 INT 21H
10、; 读 JC R2 ; 读出错,转CMP AX,CX ; 判断文件是否结束MOV AL,EOF ; 若文件已经结束,置文件结束符 JB R1 ; 文件确定已经结束,转到MOV AL,BUFFER ;文件未结束,取所读字符名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 23 页 - - - - - - - - - R1:CLC R2:RET READ_CHAR ENDP ; DMESS PROC DMESS1: MOV DL,SI INC SI OR DL,DL JZ DM
11、ESS2 MOV AH,2 INT 21H JMP DMESS1 DMESS2:RET DMESS ENDP PUTCH PROC PUSH DX MOV DL,AL MOV AH,2 INT 21H POP DX 文件主体部分(对所读字符ASCII码进行比较判断并统计字符数):mov CL,41H LEA DI,ARRAY MOV CH,AL CMP CH,CL ; 若IF5AH(Z), 跳转继续比较 JA HIGHER2 H1: CMP CH,CL JE CHAR ; 若IF=41H(A),CHAR0+ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - -
12、- - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 23 页 - - - - - - - - - JA LOOP1 ; 若IF41H(A), 跳L1比较 42H(B) LOOP1: INC CL ADD DI,1 JMP H1 HIGHER2: mov CL,61H LEA DI,ARRAY CMP CH,CL ; 若IF7AH(Z), 跳转继续比较 JA OTHER H2: CMP CH,CL JE CHAR ; 若IF=61H(a),CHAR0+ JA LOOP2 ; 若IF61H(a), 跳L02比较 62H(b) LOOP2: INC CL ADD D
13、I,1 JMP H2 CHAR: XOR CH,CH MOV CH,DI INC CH mov DI,CH OTHER: INC OTHERS ;OTHERS+ ; 比较结束四、实验截图2)用递归计算 50以内Fibonacci 数, 以十进制数输出名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 23 页 - - - - - - - - - 一、实验目的通过该实验充分了解递归程序的用法二、实验内容三、实验设计内容循环递归代码段(主要实现递归调用斐波那契函数)MOV AX,
14、F1 ;ax=0 ADD AX,F2 ;ax=1 JC EXIT ; 若有进位则跳出MOV BX,F2 ;bx=1 MOV F1,BX ;f1=1 MOV F2,AX ;f2=1 CALL OUTPUT ; 调用 output MOV DL, ; 每个数字后的空格MOV AH,2 INT 21H DEC N JNZ LP EXIT: MOV AH,4CH INT 21H ; 返回DOS 输出斐波那契数:OUTPUT: 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 23
15、页 - - - - - - - - - MOV BX,10 MOV CX,0 OL1:MOV DX,0 DIV BX ;ax=0 ,dx=1 ADD DL, 0; 加上 30h,使数字 3变成字符 3 PUSH DX INC CX ;CX=0, 每次加 1 CMP AX,0 ; 比较 ax=1和0 JNZ OL1 MOV AH,2 ; 字符输出,要输出的字符已经在dl 中OL2: POP DX INT 21H LOOP OL2 RET 四、 实验结果3)虚拟平台的模型机实验设计1、 实验目的1)掌握模型机的基本原理和结构2)掌握机器指令与微程序的对应关系;3)掌握机器指令的执行流程;2、 实验
16、设备名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 23 页 - - - - - - - - - 74LS181芯片两片, memory 6116一片,微程序控制存储器芯片一片,编译器芯片一片 , 八位同步计数器芯片一片, ALU_G 芯片一片, PC_G 芯片一片,74LS273芯片若干,输入,输出芯片各一片,选择器芯片若干,连接器芯片若干,灯泡若干,开关若干等。3、环境组成原理虚拟实验室采用的是B/S架构,在客户端电脑上的浏览器地址栏中输入正确的地址进行访问即可。网址
17、为4、实验原理图1 模型机示意图图1中所示模型机包括运算器、存储器、微控器、输入设备、输出设备以及寄存器。这些部件的动作控制信号都有微控器根据微指令产生。需要特别说明的是由机器指令构成的程序存放在存储器中,而每条机器指令对应的微程序存储在微控器中的存储器中。模型机详细原理见附件。5、实验内容1)选择实验设备,将所需要的组件从组件列表中拖到实验设计流程栏中2)搭建实验流程:根据原理图1 和电路图(见附件) , 将已选择的组件进行连线。3)输入机器指令 : 选择菜单中的“工具”,再选择“模型机调试”,在指令输入窗口中输入如下指令:00000000 00010000 00001001 0010000
18、0 00001011 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 23 页 - - - - - - - - - 00110000 00001011 01000000 00000000 00000001 本实验设计机器指令程序如下:地址(二进制)内容 (二进制)助记符说明0000 0000 0000 0000 IN R0 “INPUT DEVICE ”-R0 0000 0001 0001 0000 ADD 0AH,R0 R0+0AH-R0 0000 0010 0000
19、 1010 0000 0011 0010 0000 STA R0,0BH R0-0BH 0000 0100 0000 1011 0000 0101 0011 0000 OUT 0BH 0BH-LED 0000 0110 0000 1011 0000 0111 0100 0000 JMP 00H 00H-PC 0000 1000 0000 0000 0000 1010 运算数据自定0000 1011 求和结果4) 这里做的是个加法运算,第一个加数已经存入到内存的0000 1010 单元中,第二个加数是需要手工输入的。在实验运行面板中点击“运行”按名师资料总结 - - -精品资料欢迎下载 - -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年计算机组成原理与大全实验报告 2022 计算机 组成 原理 大全 实验 报告
限制150内