《计算机原理实验》(大连理工大学)

更新时间:2024-03-22 06:28:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

大连理工大学

本科实验报告

课程名称: 计算机原理实验 学院(系): 专 业: 班 级: 学 号: 学生姓名:

20 年 月 日

实验项目列表

序号 1 实验项目名称 汇编语言上机操作P4 动态调试程序DEBUG的使用P11 运算类程序设计P195 显示程序编程训练P16 排序程序设计实验 P198 运算类程序设计编程训练(二)P23 计算学生平均成绩实验 P200 3.1.2 8255实验(一) P79 3.2.3 8254实验(二)、(三) P125 3.3.3 中断实验(一) P161 3.4.2 ADC0809实验(一) P182 3.1.3 步进电机驱动实验P82 页学码 时 成 绩 预习 操作 结果 指导教师 2 3 4 5 综合设计:以下三题任选一题 实验5.2.1电梯控制系统设计P204 6 实验5.2.4基于PWM的直流电机调速系统设计P205 实验5.2.5交通灯自动控制系统设计P205 综合设计:以下三题任选一题 实验5.2.1电梯控制系统设计P204 实验5.2.4基于PWM的直流电机调速系统设计P205 实验5.2.5交通灯自动控制系统设计P205 7 综合设计:以下三题任选一题 实验5.2.1电梯控制系统设计P204 8 实验5.2.4基于PWM的直流电机调速系统设计P205 实验5.2.5交通灯自动控制系统设计P205 总计 学分: 总成绩: 注意:独立完成预习报告和实验操作。

专业: 班级: 学 号: 学生签字: 联系电话:

- 1 -

《计算机原理实验》报告 填写要求

根据《大连理工大学本科实验报告规范(试行)》提出的各项要求,现规定《计算机原理实验》报告填写要求如下:

一、每次实验前必须完成预习报告。注意:预习报告中的回答问题必须手写,且由学生

本人签名。第一次实验时,课前将预习报告交给实验老师。每次实验时,课前提交预习报告,没有完成预习报告者不得进行实验。

二、每一个实验项目均须撰写一份实验报告,A4纸打印出来,最后按顺序装订上交。 三、实验报告内容:

1、实验目的和要求:写明实验的目的和任务要求;

2、实验原理和内容:与实验内容相关的算法描述、程序的结构类型,与实验相关的接

口模块功能描述。

3、算法流程:使用流程图对算法进行描述。流程图应当逻辑正确、简单清晰。流程图

可以采用打印或手工绘制。

4、使用protel等工具绘制实验系统电路图(也可手工绘制)。系统电路图应正确、工

整。

5、程序清单:程序清单一律采用打印的方式,源程序文件的格式要整齐、规范(语句

的标号、指令及注释应在不同列中)。在程序的关键语句上加注释。相关子程序要在注视中进行功能说明;

6、实验结果与分析:明确地写出最后结果(是否实现设计要求等),对实验中所遇到的

问题以及解决的方法加以描述;

7、实验体会、建议:通过实验所体会的收获。针对实验内容、教学方法、考核方法等

提出需要解决的问题,提出改进建议;

8、全部文字叙述内容要求简明扼要,思路清楚、用词规范;

9、主要仪器设备:记录主要仪器的名称、型号(包括实验运行软件名称)等 10、实验时间:报告中应标明实验的日期(年、月、日;星期;组号)。

四、要求实验报告字迹工整,文字简练,数据齐全,图表规范,计算正确,分析充分、具体、定量。

五 、对抄袭“实验预习报告”和“实验报告”或编造原始数据的行为,一经发现以零分处理,并按《大连理工大学学生违记处分规定》第二十六条给予处分。

- 2 -

大连理工大学实验预习报告(一)

实验室(房间号): 实验台号码: 指导教师签字: 成绩:

实验 一 汇编语言上机操作&动态调试程序DEBUG的使用&运算类程序设计

1、多选题:下列指令中,不正确的有( ),请说明错误的原因。 ...A.MOV AL,255 C.MOV AX,BL E.MOV AL,[CX]

B.MOV [BX],[SI] D.MOV CS,1200H

2、8086 CPU有多少根地址线?多少根数据线?它最大直接寻址范围是多少?一次对外数据传送多少BIT二进制数?

3、8086 CPU复位后AX, CS, IP的值是什么?复位后CPU的启动地址又是什么?

4、详细注释下面几条指令,说明这段指令的功能。如何用DEBUG调试程序查看这段指令的运行结果。 cld mov CX,10 mov SI,1000H

mov DI,2000H

rep movsb 调试过程:

(1)进入DEBUG调试界面;

(2)先用( )命令查看当前数据段中偏移1000H开始的10个字节数据,再用( )命令将当前数据段中偏移1000H开始的10个字节数据修改为00H,01H,02H,03H,04H,05H,06H,07H,08H,09H; (3)用( )命令输入指令; (4)用( )命令运行指令; (5)用( )命令查看结果。

5、若程序名为TEST.ASM,在当前目录中存有MASM.EXE,LINK.EXE程序,请对TEST.ASM进行编译、连接和运行,试写出汇编,连接和运行的完整命令。

班 级:

学生签字:

- 3 -

大连理工大学实验预习报告(二)

实验室(房间号): 实验台号码: 指导教师签字: 成绩:

实验二 显示程序编程训练&排序程序设计编程训练

1、在一段汇编程序中多次调用另一段程序,用宏指令比用子程序实现起来_______。 a.占内存空间小,但速度慢 b.占内存空间大,但速度快 c.占内存空间相同,速度快 d.占内存空间相同,速度慢

2、C语言用“\\n”表示让光标回到下一行首位,在汇编语言中需要输出两个控制字符:一个是回车,其ASCII码是_____________,它将光标移动到当前所在行的首位;另一个是换行,其ASCII码是_____________,它将光标移到下一行。 3、指出下列各指令中源操作数的寻址方式 (1)MOV AX,1200H (2)M0V AX,BX

(3)MOV AX,[1200H] (4)MOV AX,[BX]

(5)MOV AX,[BX+SI+0100H]

4、设有数据定义如下:

ARRAY DB ′ABCDE′ TABLE DW 10 DUP(?)

下列5条MOV指令执行后,AX、BX、CX、DX、SI的值分别是多少? (1)MOV AX,TYPE ARRAY (2)MOV BX,TYPE TABLE (3)MOV CX,LENGTH ARRAY (4)MOV DX,LENGTH TABLE (5)MOV SI,SIZE TABLE 5、某数据段内有如下数据定义:

X db 30, 30H, ‘ABC’, 2-3, ?, 11001010B

dw 0FFH,-2, “CD”

Y dd 20 dup(15, 3 dup(?), 0) Z db 3 dup(?) W dw Z-X

假设变量X的偏移地址为20H。

(1) 试画出变量X各数据在内存中的具体位置和相关内存单元的值。 (2) 写出变量Y,Z的偏移地址。 (3) 写出变量W的值

班 级:

学生签字:

- 4 -

大连理工大学实验预习报告(三)

实验室(房间号): 实验台号码: 指导教师签字: 成绩:

实验三 运算类程序设计编程训练(二)&计算学生平均成绩实验

1、类型指定运算符PTR可以为变量指定的类型属性有BYTE、_________和_________。 2、设BL=0FEH,执行指令“SAR BL,l”后,BL中的内容为( )

A.7FH B.0FCH C.OFDH D.OFFH

3、语句“DAl DB 4 DUP(O,2 DUP(1,2))”定义的数据DAl占内存单元数是 ( )

A.4 B.8 C.12 D.20

4、设DS=2000H,BX=0010H,AL=01H,(20010H)=0ABH,(20011H)=0CDH,执行指令“XLAT”后,AL中的内容为( ) A. 0ABH B.0CDH C. O1H D. 10H 5、下面程序的功能是将数组ARRAY1的每个元素加固定值(4000H),将和保存在数组ARRAY2。在空白处填入适当的语句或语句的一部分。 .MODEL SMALL .STACK 200H .DATA ARRAY1 dw 1,2,3,4,5,6,7,8,9,10 ARRAY2 dw 10 dup(?) X EQU .CODE START:MOV AX, MOV DS,AX MOV CX,X MOV BX, AGAIN: MOV AX, ADD AX, MOV ,AX ADD BX, LOOP MOV AX,

INT 21H END START

班 级:

学生签字:

- 5 -

大连理工大学实验预习报告(四)

实验室(房间号): 实验台号码: 指导教师签字: 成绩:

实验四 3.1.2 8255实验(一)&3.2.3 8254实验(二)、(三)&

3.3.3 中断实验(一)

1、8086CPU在进行I/O端口写操作时,控制信号M/IO和DT/R是( ) A.M/IO=L、DT/R=L C.M/IO=H、DT/R=L

B.M/IO=L、DT/R=H

D.M/IO=H、DT/R=H

2、当数据从8255A的端口C往数据总线上读出时,8255A的几个控制信号CS、A1、A0、RD、WR分别是什么电平?

3、已知定时器8253的CLK0=100KHz,GATE0=1,端口地址范围为304H~307H。采用计数通道0,设计一个循环扫描器,要求扫描器每隔10ms输出一个宽度为1个时钟周期的负脉冲。 (1)写出求计数初值的过程;

(2)编写8253的初始化程序。初始化时无关项置0,计数值的码制为二进制。

4、中断向量表是存放( )的存储区域。8259A中断屏蔽寄存器的作用是( ). 在正常EOI方式下, 中断结束命令是清除( )中的某一位.

5、.若8086系统采用单片8259A,其中断类型码为46H,则其中断矢量表的地址指针是多少?这个中断源应连向8259A的哪一个IR输入端?

班 级:

学生签字:

- 6 -

大连理工大学实验预习报告(五)

实验室(房间号): 实验台号码: 指导教师签字: 成绩:

实验五 ADC0809实验(一)&3.1.3 步进电机驱动实验

1、8位D/A转换器的分辨率能给出满量程电压的( ).

A、1/8 B、1/16 C、1/32 D、1/256

2、结合P184的ADC0809模块电路图,说明程序中哪几条指令用来启动0809工作。

3、ADC0809同微处理器直接相连,EOC引脚接微处理器的INTR脚,微处理器可以采取几种方式正确获取ADC0809的A/D转换完成信息?

4、为什么A/D转换采集数据时,启动A/D转换后,必须等待一段时间才能采集A/D转换的值?指出程序中哪几条指令实现这个功能。

5、结合P66、P83步进电机实验接线图,说明8255的A口在程序中的功能,步进电机的转速和转向是由什么因素决定的。

班 级:

学生签字:

- 7 -

大连理工大学实验报告(模板)

实验室(房间号): 实验台号码: 班级: 姓名: 指导教师签字: 成绩:

实验 一 (实验题目)

一、实验目的和要求

二、实验算法(程序结构、相关子程序的功能描述、主要变量、寄存器的功能定义及描述等)

三、实验电路图(可以使用protel或手工绘制) 四、实验流程图(可以打印或手工绘制)

五、程序清单(要求打印、格式要规范,重要的地方要加注释) 六、实验结果与分析(是否达到设计要求、出现的主要问题及解决方法) 七、实验体会和建议 八、主要仪器设备

名称 型号 备 注

- 8 -

大连理工大学本科设计报告

题目:

课程名称: 计算机原理实验 学院(系): 专 业: 班 级: 学 号: 学生姓名:

成 绩:

20 年 月 日

- 9 -

题目:

1 设计要求

这里主要叙述设计题目要求、实现功能等。 2 设计分析及系统方案设计

程序的结构类型、编程算法描述; 3 硬件电路图

硬件电路图可以使用protel等绘图软件或手工绘制,力求清晰、整齐、完整。 针对所用到的每一个接口芯片给出该器件功能的必要说明。 4 程序流程图(流程图应简明、清晰,与程序相对应)

5 程序清单(要求打印格式要规范、重要的语句要有必要的注释) 6 系统调试运行结果说明、分析所出现得问题,设计体会与建议

给出系统运行的软硬件环境、设计语言,在调试过程中遇到的主要问题和解决方法。 7 结论及设计体会

这里主要说明在本实验设计中的体会和总结。 参考文献

- 10 -

题目:

1 设计要求

这里主要叙述设计题目要求、实现功能等。 2 设计分析及系统方案设计

程序的结构类型、编程算法描述; 3 硬件电路图

硬件电路图可以使用protel等绘图软件或手工绘制,力求清晰、整齐、完整。 针对所用到的每一个接口芯片给出该器件功能的必要说明。 4 程序流程图(流程图应简明、清晰,与程序相对应)

5 程序清单(要求打印格式要规范、重要的语句要有必要的注释) 6 系统调试运行结果说明、分析所出现得问题,设计体会与建议

给出系统运行的软硬件环境、设计语言,在调试过程中遇到的主要问题和解决方法。 7 结论及设计体会

这里主要说明在本实验设计中的体会和总结。 参考文献

- 10 -

本文来源:https://www.bwwdw.com/article/loa8.html

Top