(完整版)微机原理与接口技术 毕业课程设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

上海工程技术大学Shanghai University of Engineering Science

《微机原理与接口技术》

课程设计

姓名:郭扬

学院:电子电气工程学院

专业:自动化

授课教师:戎自强

班级: 0 2 1 2 1 0 2

学号: 0 2 1 2 1 0 2 2 2

学年:2012—2013学期:第一学期

20 12 年12月15日

目录

一、课程设计的目的 (3)

二、设计题目1的分析 (3)

三、设计题目2的分析 (9)

四、附加内容的分析 (17)

五、设计总结 (27)

六、参考文献 (28)

一、课程设计的目的:

1.通过《微机原理与接口》课程设计,使我们能够进一步了解微型计

算机工作原理, 微型计算机的硬件结构及微型计算机软件编程。

2.要求我们根据接口电路的硬件要求进行计算机的汇编语言程序设

计,使我们的软件编程能力得到加强,对接口电路的综合应用能力有较大

提高。

3. 课程设计有利于基础知识的理解和逻辑思维的锻炼。本课程设计是培养和锻炼我们综合应用所学理论知识解决实际问题能力、进行工程实训的重要教学环节,也能培养我们理论联系实际、敢于动手、善于动手和独立自主解决设计实践中遇到的各种问题能力。

4. 微机原理与接口技术是一门实践性较强的课程,我们在学完该课程之后,进行一次课程设计,是非常必要的。这能使我们将课堂所学的知识和实践有机结合起来,初步掌握计算机应用系统设计的步骤和接口设计的方法,提高分析和解决实际问题的能力。通过设计实践,培养我们查阅专业资料、工具书或参考书,了解有关工业标准,掌握现代设计手段和软件工具,并能以图纸和说明书表达设计思想和结果的能力。在设计中不但要培养和提高学生解决工程具体问题、动脑动手的技术工作能力,而且还要逐步建立科学正确的设计和科研思想,培养良好的设计习惯,牢固树立实事求是和严肃认真的工作态度。

二、设计题目1的分析:

⑴.设计目的:

1.熟练掌握8088汇编语言程序各种结构的设计及编程方法;

2.熟练掌握DOS中断功能调用的方法。

⑵.设计要求:

编制一个完整的程序,计算100个正整数(字数据)之和,如果不超过机器数的范围(65535),则计算其平均值并存于RESULT中,否则显示“overflow”。

⑶.设计思想:

本设计要求100个正整数之和再按设计要求显示,但是在将源程DOS 时,

输入100数要溢出时用cup代码表示不明显,直观,所以我将100个该写成10个数,手动输入10个数,使程序简单明了。虽然变成了10个数,其他源代码都与100个数时意义相同,能满足设计的要求及目的。程序开始时定义10个正整数以及存放结果的变量,然后10个数相加,在期间如果超出“65535”,则通过DOS输出“overflow”,如果没有则继续相加,直至相加完成,完成后再通过DOS求平均值,再通过DOS输出结果至目标地址,程序结束。

⑷.程序源代码:

①.没有溢出时:

DATA SEGMENT

STR DB 'overflow!',0DH,0AH,'$'

RESULT DW ?

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:MOV AX,DATA

MOV DS,AX

XOR AX,AX

MOV SI,AX

MOV CX,100

SUM:ADD AX,MEM[SI]

JC NEXT

ADD SI,2

LOOP SUM

MOV BX,100

MOV DX,0

DIV BX

MOV RESULT,AX

JMP SHORT E XIT

NEXT:LEA DX,STR

MOV AH,09H

INT 21H

EXIT:MOV AH,4CH

INT 21H

CODE ENDS

END START

①.溢出时:

DATA SEGMENT

STR DB 'overflow!',0DH,0AH,'$' RESULT DW ?

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA START:MOV AX,DATA

MOV DS,AX

XOR AX,AX

MOV SI,AX

MOV CX,100

SUM:ADD AX,MEM[SI]

JC NEXT

ADD SI,2

LOOP SUM

MOV BX,100

MOV DX,0

DIV BX

MOV RESULT,AX

JMP SHORT E XIT NEXT:LEA DX,STR

MOV AH,09H

INT 21H

EXIT:MOV AH,4CH

INT 21H

CODE ENDS

END START

⑸.程序流程图:

⑹.调试结果和程序结果分析:①.没有溢出时:

118F:0000 B88C11 MOV AX,118C

118F:0003 8ED8 MOV DS,AX

118F:0005 33CO XOR AX AX

118F:0007 8BFO MOV SI,AX

118F:0009 B9OAOO MOV CX OOOA

118F:0010 7212 JB 0024

118F:0012 83C602 ADD SI,+02

118F:0015 E2F5 LOOP OOOC

118F:0017 BB0A00 MOV BX,000A

118F:001A BA0000 MOV DX,0000

118F:001D F7F3 DIV BX

118F:001F A31F00 MOV [OO1F],AX

118F:0022 EB08 JMP 002C

118F:0024 8D161400 LEA DX,[0014]

118F:0028 B409 MOV AH,09

118F:002A CD21 INT 21

118F:002C B44C MOV AH,4C

-G 002C

AX=0005 BX=000A CX=0000 DX=0000 SP=0000 BP=OOOO SI=0014 DI=0000 DS=118C ES=117C SS=118C CS=118F IP=002C MV UP EI PL NZ NA PE NC

118F:002C B44C MOV AH,4C

-D 0000

118C:0000 05 00 05 00 05 00 05 00-05 00 05 00 05 00 05 00

118C:0010 05 00 05 00 6F 76 65 72-66 6C 6F 77 0D 0A 24 05

118C:0020 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00

相关文档
最新文档