2022年微机原理课程设计指导书.docx
精选学习资料 - - - - - - - - - 微机原理及技术课程设计指导书安徽建筑高校信息学院2022 年 12 月 1 日名师归纳总结 - - - - - - -第 1 页,共 8 页精选学习资料 - - - - - - - - - 一、课程设计目的本课程设计是继微型电脑原理与接口技术课程之后的一次综合性设计、试验训练;依据微机系统及应用课程教学的重点和主要学问点及工程实际需要,设置汇编语言程序设 计、PC 机内部接口和 8086 系统接口电路设计等设计题目;要求同学综合本课程和其它相关 课程中学到的 80X86 系统结构、汇编语言设计、典型接口芯片、电路电子技术等相关学问 系统地把握微机原理和接口技术的相关学问,实 进行程序设计、 硬件接口电路设计和调试,现学问的融会贯穿;要求同学通过 2 周的学习, 提高设计汇编语言程序的才能和技巧,培育 实现一个简洁应用系统功能的硬件软件设计才能;二、课程设计内容 汇编语言程序设计及调试 光条式菜单成果治理程序设计 该程序治理软件通常以菜单为程序界面,用户可以通过菜单直观地挑选各项功能;1设计思路 用汇编语言设计的菜单程序应主要包括 3 项内容:设计界面 要求美观清楚,操作简便,菜单项简洁可用一行表示; 菜单项挑选 利用“ 色带” 挑选菜单项;色带是颜色鲜明的条形光带,可以掩盖一个菜单项,用 户利用“ ” 、“ ” 、“ ” 、“ ” 键移动色带位置,然后按下回车键,被色带掩盖的菜单项 就被选中; 菜单项程序的组织和调用菜单项较多时, 可为每一个菜单项设计一个独立的菜单项程序,采纳 JMP、CALL 指令调用程序段;菜单项较少时,不必为第一个菜单项设计一个独立的程序,此时界面显示、菜单项挑选和菜单项程序可包含在一个程序中;2关键技术 定位显示彩色字符串 利用 BIOS 中的 INT 10H 的 13H 号功能可以设计一个定位显示彩色字符串的程序段名师归纳总结 - - - - - - -第 2 页,共 8 页精选学习资料 - - - - - - - - - 调用: AH=13H ,AL= 写方式BH= 页;:0 属性在 BL 中,字符串中仅含字符码,写后光标位置 不被修改 1 属性在 BL 中,字符串中仅含字符码,写后修改光标 位置;BL= 待显字符串的属性,07H 表示正常显示, 0FH 表示黑底白字, 51H 表示品红色背景蓝色字符串CX= 待显字符串的长度;DH= 待显字符串首字符的行值DL= 待显字符中首字符的列值BP=待显字符串首字符在附加段的偏移地址行值 色带的生成和移动在调用上一个字符显示程序时,将待显字符串的属性设为51H,色带就生成; 设为 0FH时,色带就消逝;使当前色带消逝,然后在下一个位置上生成色带,就到达色带的移动;设置一个NN单元NN单元的内容跟踪色带位置的变化;利用NN单元的值可以运算出存放色带的位置,色带位置的行号和色带掩盖菜单项字符的偏移地址;3题目要求 单级菜单例如程序见附录,要求在该程序基础上设计符合要求的菜单系统; 需设计的菜单应有四个菜单项:1,成果录入; 2 成果修改; 3 成果自高至低排序;成绩自低至高排序;4 成果输出成果按排序后次序输出;三、课程设计要求要求每组同学 每组三人 独立完成课完成一个汇编语言程序设计和调试;汇编语言程序必需实现基本功能,在基本功能基础上要有所发挥,力求创新;四、参考资料名师归纳总结 1 杨素行编微型电脑系统原理及应用,清华高校出版社第 3 页,共 8 页- - - - - - -精选学习资料 - - - - - - - - - 2 吴宁主编 80X86/Pentium 微型电脑原理及应用,电子工业出版社 3 孙德文主编 微型电脑技术,高等训练出版社 4 沈美明编 IBM-PC 汇编语言程序设计,清华高校出版社五、考核 1 集中上机调试时间执行严格的考勤制度 2 上机实考 3 设计报告 注:独立按时完成规定的工作任务,不得弄虚作假,不准抄袭他人内容,否就成果以不 及格计同组成员的核心代码可部分相像;六、设计报告须手写,打印无效1、所完成课程设计的题目、内容、功能 2、设计思想、原理,模块的划分,程序的流程框图3、每个程序中,所使用的DOS/BIOS功能调用,宏库文件列表清单;如涉及硬件编程,介绍相应的工作原理 4、程序源代码及注释;5、调试过程,显现的问题及解决,运行结果,运行说明;6、课程设计总结及展望;名师归纳总结 - - - - - - -第 4 页,共 8 页精选学习资料 - - - - - - - - - 七、课程设计相关支配 1分组:每组最多可有三个人;组成员之间的程序代码不得全部相同;组成员的试验报告不得全部相同;注:组成员可以采纳同一核心算法,但除此之外的代码应当有所区分;试验报告也不得 完全相同; 假设完全相同,按零分运算同组成员的课程设计成果;2检查与考核 第一周周一:安排课程设计题目;第一周周四:第一次检查各各组的程序框图和实现方案;其次周周一:检查各组菜单实现部分 其次周周五:检查各组综合实现成果菜单加成果输入、成果输出、成果上下向排序功 能,每组派一个代表演示;名师归纳总结 - - - - - - -第 5 页,共 8 页精选学习资料 - - - - - - - - - 附录stack segment para stack 'stack' db 256 dup0 stack ends disp macro x,length,color mov ax,1301h mov bx,color mov cx,length mov dh,yy mov dl,x mov bp,addr int 10h endm data segment l0 db ' MENU ' l1 db '=' l2 db '| EXAMPLE_1 ' l3 db '| EXAMPLE_2 ' l4 db '| EXAMPLE_3 ' l5 db '| RETURN ' l6 db '=' LL EQU $-l6 XX equ 80-ll/2 yy db . nn dw 1 tab dw .,l2,l3,l4,l5 addr dw . data ends code segment assume cs:code,ds:data,es:data beg: mov ax,data mov ds,ax mov es,ax mov ax,3 int 10h mov yy,8 mov addr,offset l0 last2: disp xx,ll,0fh 名师归纳总结 - - - - - - -第 6 页,共 8 页精选学习资料 - - - - - - - - - add addr,ll inc yy cmp yy,15 jl last2 mov nn,1 call compute disp xx+3,ll-6,51h scan: mov ah,1 int 16h jz scan mov ah,0 int 16h cmp ah,80 je down cmp ah,72 je up cmp al,0dh je exit jmp scan down: cmp nn,4 je scan call compute disp xx+3,ll-6,0fh inc nn call compute disp xx+3,ll-6,51h jmp scan up: cmp nn,1 je scan call compute disp xx+3,ll-6,0fh dec nn call compute disp xx+3,ll-6,51h jmp scan exit: mov al,byte ptr nn mov ah,4ch int 21h compute proc near mov di,nn add di,di mov ax,tabdi add ax,3 mov addr,ax 名师归纳总结 - - - - - - -第 7 页,共 8 页精选学习资料 - - - - - - - - - mov al,byte ptr nn add al,9 mov yy,al ret compute endp code ends end beg 名师归纳总结 - - - - - - -第 8 页,共 8 页