计算机组成原理与大全实验报告
- 格式:docx
- 大小:79.38 KB
- 文档页数:22
计算机组成原理与汇编课程设计
实验报告
字符统计.asm
2.斐波那契数(小于50).asm (29)
一、课程设计目标
通过课程设计使学生综合运用所学过的计算机原理与汇编知识,增强解决实际问题的能力,加深对所学知识的理解与掌握,提高软硬件开发水平,为今后打下基础。
课程设计的目的和要求:
1、使学生巩固和加强《计算机原理与汇编语言》课程的基本理论知识。
2、使学生掌握汇编语言程序设计的方法及编程技巧,正确编写程序。
3、使学生养成良好的编程习惯并掌握调试程序的基本方法。
4、使学生养成规范书写报告文档的能力,撰写课程设计总结报告。
5、通过查阅手册和文献资料,培养学生独立分析问题和解决问题的能力。
1
2
3
4
1
2
3
00001001
00100000
00001011
00110000
00001011
01000000
00000000
00000001
本实验设计机器指令程序如下:
4)这里做的是个加法运算,第一个加数已经存入到内存的0000 1010单元中,
第二个加数是需要手工输入的。在实验运行面板中点击“运行”按钮,选择
“输入”芯片,设置输入的数据后,双击连接“输入”芯片的单脉冲,这样
第二个加数就设置好了。
5)在实验运行面板中双击连续脉冲,模型机便开始工作,观察各个芯片的状态。
或者在模型机调试窗口中(如图2所示)点击“指令执行”选项卡,在模型
机调试窗口中点击“下一时钟”,模型机机执行到下一个时钟,点击“下一
微指令”,模型机机执行到下一个微指令,点击“下一指令”,模型机机执行到下一条指令。观察各个芯片的状态,思考模型机的运行原理。
四、课程设计的要求
1、根据题目内容,查阅资料。
2、编写课程设计预习报告。
3、编制程序及调试程序。
4、分析总结,写出课程设计报告,报告中应该包含程序功能与使用说明、程序功能
实现方法说明、如流程图与算法参数说明等内容,设计经验体会总结,源程序清
5
6
1
通
三、实验设计内容
读取文件代码段:
MOV AX,DATAS
MOV DS,AX ;置数据段寄存器
;
MOV DX,OFFSET FNAME
MOV AX,3D00H ;读打开指定文件
JNC OPEN ;打开成功,转 OPEN
MOV SI,OFFSET ERROR1 ;显示打开不成功提示信息
CALL DMESS
JMP OVER
;
OPEN:
MOV BX,AX ;保存文件代号
;读
MOV AL,BUFFER ;文件未结束,取所读字符
R1:CLC
R2:RET
READ_CHAR ENDP
;
DMESS PROC
DMESS1:MOV DL,[SI]
OR DL,DL
JZ DMESS2
MOV AH,2
INT 21H
JMP DMESS1
DMESS2:RET
DMESS ENDP
mov
JA LOOP1 ; 若IF>41H(A),跳L1比较42H(B) LOOP1:
INC CL
ADD DI,1
JMP H1
HIGHER2:
mov CL,61H
LEA DI,ARRAY
CMP CH,CL ;若IF<61H(A),OTHERS++ JB OTHER
CMP CH,7AH ;若IF>7AH(Z),跳转继续比较
JA OTHER
H2:
CMP CH,CL
JE CHAR ;若IF=61H(a),CHAR[0]++
2
通过该实验充分了解递归程序的用法
二、实验内容
三、实验设计内容
循环递归代码段(主要实现递归调用斐波那契函数)MOV AX,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 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
3
1、
2、
芯
3、环境
组成原理虚拟实验室采用的是B/S架构,在客户端电脑上的浏览器地址栏中输入正确的地址进行访问即可。网址为
4、实验原理
图1 模型机示意图
图1中所示模型机包括运算器、存储器、微控器、输入设备、输出设备以及寄存器。这些部件的动作控制信号都有微控器根据微指令产生。需要特别说明的是由机器指令构成的程序存放在存储器中,而每条机器指令对应的微程序存储在微控器中的存储器中。模型机详细原理见附件。
5、实验内容
00000001
本实验设计机器指令程序如下: