目录
课程设计任务书 ........................................................................... 2 1 问题描述 . .................................................................................. 3 2 前期分析 . .................................................................................. 3 3 课程设计 . .................................................................................. 3
3.1 总体设计 . ................................................................................... 3 3.2 模块设计 . ................................................................................... 4
3.2.1 求和模块............................................................................................... 4 3.2.2 输入十进制数模块 . ............................................................................... 5 3.2.3 存储器清零模块 ................................................................................... 6 3.2.4 减法模块............................................................................................... 7
4 程序源代码 ............................................................................... 7 5 调试与分析 ............................................................................. 13 6 测试结果 . ................................................................................ 13 7 经验与体会 ............................................................................. 15 评分表 ........................................................................................ 16
课程设计任务书
学生姓名: 毛习均 专业班级: 计算机1004班 指导教师: 许毅 工作单位:计算机科学与技术学院 题目: 十进制加减计算器 初始条件:
理论:完成了《汇编语言程序设计》课程,对微机系统结构和80系列指令系统有了
较深入的理解,已掌握了汇编语言程序设计的基本方法和技巧。
实践:完成了《汇编语言程序设计》的4个实验,熟悉了汇编语言程序的设计环境并
掌握了汇编语言程序的调试方法。
要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具
体要求)
进一步理解和掌握较复杂程序的设计方法,掌握子程序结构的设计和友好用户界面的设计。具体的设计任务及要求:
1) 编写程序实现十进制数的加减法; 2) 将计算结果在屏幕上显示;
3) 程序采用子程序结构,结构清晰;
4) 友好清晰的用户界面,能识别输入错误并控制错误的修改。
在完成设计任务后,按要求撰写课程设计说明书;对课程设计说明书的具体要求请见课程设计指导书。
阅读资料: 1)《IBM —PC 汇编语言程序设计实验教程》实验2.4 2)《IBM —PC 汇编语言程序设计(第2版)》例6.11
时间安排:
设计安排一周:周1、周2:完成系统分析及设计。
周3、周4:完成程序调试,和验收。 周5:撰写课程设计报告。
指导教师签名: 年 月 日 系主任(或责任教师)签名: 年 月
十进制加减法计算器
1问题描述
用汇编语言编写一个十进制加减法计算器,此程序要求将结果显示在屏幕上,并且友好清晰的用户界面,能识别输入错误并且控制修改。在此程序中采用子结构程序使结构清晰。
2前期分析
此课题是做一个带显示界面的十进制加减法计算器。首先,程序中多次用到BIOS 的10号类型的显示中断功能,所以,在完成此课题之前重点深入学习例行中断程序的理论知识以及用法。其次,识别输入错误的修改功能,这就需要判断错误并及时置光标到合适的位置,以便提示并修改错误。最后,对于采用子程序结构必须清晰了解课题的大体结构,然后分析与设计子程序结构。比如输入十进制数就可以采用子程序结构。
3课题设计
3.1总体设计
图1有好用户界面
3.2模块设计
3.2.1求和模块
如右图2,求和模块,将加数与被 加数相加然后扩展为双字,最后通过求 余把每一位数存储在HE 存储单元里, 后面把结果按位输出。
图2 求和
3.2.2输入十进制数模块
图3输入十进制数
上图3,就是输入两个十进制数,对输入的字符判断,如果是0-9之间的数,则转化为十进制数,否则提示重新输入字符。
3.2.3存储单元清零模块
为保证不发生内存访问冲突,每次重新计算的时候都要存储单元清零。如图4
图4存储单元清零
3.2.4减法模块
减法模块主要是比较减数与被减数的大小,如果data1>data2就直接计算,打印结果。否者将data1压入堆栈,显示’-’, 然后data1出栈、计算,打印结果。
减法模块如下图5
图5 减法
4. 程序源代码
DATAS SEGMENT
STR1 DB 0AH,0DH, ' ********************************************' STR2 DB 0AH,0DH, ' * *' STR3 DB 0AH,0DH, ' * *' STR4 DB 0AH,0DH, ' * 1:Enter run *' STR5 DB 0AH,0DH, ' * *' STR6 DB 0AH,0DH, ' * other keys exit *' STR7 DB 0AH,0DH, ' * *'
STR8 DB 0AH,0DH, ' * *' STR9 DB 0AH,0DH, ' * *' STR10 DB 0AH,0DH, ' ********************************************' LENGTH1 EQU $-STR1 ;至str1的字节数 STR11 DB 'Enter Exit,Other keys continue!$' STR12 DB 'Please input again!$'
ERR DB 'Error!Please input again!$' STR13 DB 'input data1:','$' STR14 DB 'input data2:','$' STR15 DB 'add result:','$' STR16 DB '-','$'
STR17 DB 'sub result:','$' COUNT DW ? VALUE DW ? JIASHU DW ? BEIJIASHU DW ? HE DW ?
SHOW MACRO M ;LEA DX,M MOV AH,9
INT 21H ENDM
GUANGBIAO MACRO M1,M2
MOV DH,M1 ;MOV DL,M2 ;MOV BH,0 ; MOV AH,02
INT 10H ;ENDM
QINGPING MACRO M1,M2,M3,M4,M5
MOV AH,6 ;MOV AL,M1 ;MOV BH,0DH ;MOV CH,M2 ;MOV CL,M3 ;----------------MOV DH,M4 ;MOV DL,M5 ;----------------INT 10H ENDM
DATAS ENDS
STACKS SEGMENT STACKS ENDS
CODES SEGMENT
定义宏,显示字符串 行(Y 坐标) 列(X 坐标) 显示页码 用文本坐标下,设置光标位置 向上滚屏 滚动行数(0-清窗口) 空白区域的缺省属性 窗口的左上角位置,Y 坐标 ,X 坐标 窗口的右上角位置,Y 坐标 ,X 坐标
ASSUME CS:CODES,DS:DATAS,SS:STACKS START:
MOV AX,DATAS MOV DS,AX
MOV AL,3 ;80*25 16色文本 MOV AH,0 ;设置显示模式为80*25彩色文本模式 INT 10H
MOV BP,SEG STR1 ;取段地址 MOV ES,BP
MOV BP,OFFSET STR1 ;取偏移地址 MOV CX,LENGTH1 MOV DX,0
MOV BL,09H ;属性(颜色) MOV AL,0 ; 光标位置不变(1改变)属性存在BL 中,2和3的属性不在BL 中
GUANGBIAO 4,15
MOV AH,13H ;在TELETYPE 模式下显示字符串 INT 10H
MOV AH,1 ;键盘输入并回显 INT 21H
CMP AL,31H ;输入1进入加法器, 输入2结束
;JNZ NEXT ;NEXT:
;JMP LOOP8 GUANGBIAO 8,20 ;确定光标位置(字符串起始位置) SHOW STR13
GUANGBIAO 9,20 SHOW STR14
GUANGBIAO 10,20 SHOW STR15
GUANGBIAO 11,20 SHOW STR17 MOV SI,-2 MOV CX,5
LOOP1: ;存储器清零 ADD SI,2 MOV HE[SI],0 LOOP LOOP1 MOV BX,0
LOOP2: ;输入被加数 QINGPING 1,8,30,8,50
QINGPING 1,9,30,9,50 QINGPING 1,10,30,10,50 QINGPING 1,11,30,11,50 GUANGBIAO 8,30 CALL INPUT
MOV BEIJIASHU,BX
LOOP3: ;输入加数 QINGPING 1,13,18,13,51 QINGPING 1,12,20,12,50 MOV BX,0
GUANGBIAO 9,30 MOV BX,0 CALL INPUT MOV JIASHU,BX LOOP4:
GUANGBIAO 10,30 ; MOV AX,BEIJIASHU ADD AX,JIASHU CWD
MOV DX,0 ; MOV BX,10000 DIV BX
MOV [HE],AX
MOV AX,DX ; CWD MOV BX,1000 DIV BX
MOV [HE+2],AX MOV AX,DX CWD
MOV BX,100 DIV BX
MOV [HE+4],AX MOV AX,DX CWD
MOV BX,10 DIV BX
MOV [HE+6],AX MOV [HE+8],DX MOV SI,-2 MOV CX,5 LOOP5:
ADD SI,2 ; MOV DX,HE[SI]
相加 扩展 并求结果各位数值 余数给AX 结果输出
ADD DX,30H MOV AH,02 INT 21H
LOOP LOOP5 ;每位循环输出 LOOP_I : ;JIAN FA GUANGBIAO 11,30 MOV AX,BEIJIASHU CMP AX,JIASHU JAE FLAG
XCHG AX,JIASHU PUSH AX
MOV DX,OFFSET STR16 MOV AH,09H INT 21H POP AX FLAG:
SUB AX,JIASHU CALL PRINT JMP LOOP6 LOOP6:
GUANGBIAO 13,19 ; SHOW STR11 MOV AH,01 INT 21H
CMP AL,0DH ; JNE LOOP7 MOV AH,4CH INT 21H LOOP7:
QINGPING 1,13,18,13,51 GUANGBIAO 12,21 SHOW STR12 JMP LOOP1 LOOP8:
MOV AH,4CH INT 21H ERROR:
GUANGBIAO 12,21 SHOW ERR JMP LOOP1
INPUT PROC NEAR ;LP1:
MOV AH,01
退出或继续 回车退出 输入子程序
INT 21H
CMP AL,0dH ;输入回车输入结束 JE EXIT CMP AL,31H JB ERROR CMP AL,39H
JA ERROR ;不是0~9之间则显示错误 SUB AL,30H CBW
XCHG AX,BX MOV CX,10 MUL CX ADD BX,AX
JMP LP1 ;跳转直到输入回车 EXIT: RET INPUT ENDP
PRINT PROC NEAR ;JIA FA DE SHU CHU JIE GUO PUSH AX
MOV VALUE,AX MOV COUNT,0 PRINT_D_LOP1: XOR DX,DX MOV AX,VALUE MOV BX,10 DIV BX
MOV VALUE,AX PUSH DX INC COUNT CMP VALUE,0 JA PRINT_D_LOP1 PRINT_D_LOP2: CMP COUNT,0 JE P_EXIT DEC COUNT POP AX ADD AL,30H MOV DL,AL MOV AH,02H INT 21H
JMP PRINT_D_LOP2 P_EXIT: POP AX RET
PRINT ENDP CODES ENDS END START
5调试与分析
(1)最初汇编的时候出现asm:error A2053:jump out of range by 121 byte,看看源程序和查资料发现是有条件跳转有界限的,无条件跳转可以“远跳”。最后通过有条件和无条件结合,解决这一问题。
(2)对于减法的结果,重新输入时候没有把结果清零,我就用mov ax ,0;mov , dx ,0还是不行,经过调试,发现是对减法的那个结果没有清屏。而不是存储器清零的原因。
(3)对于跳转指令,遇到跳转才跳转,没有的话,就是一步一步的指令顺序执行。这个好像是汇编中很简单的概念,但是有时候很容易忘记,但是经过调试发现,出现了这个简单的逻辑错误。
6测试结果
(1)友好界面,开始运行时的界面,当输入1就运行程序,输入其他键就退出程序,如下图
6
图6 开始菜单
(2)程序输入34,89后得到加法结果为00123,减法结果-55结果正确,如下图7
图7正确输入,输出结果
(3)当输入非(0-9)的数字时,比如输入字母或者符号时,就提示“Error !please input again!”, 提示重新输入,直到输入正确,如下图8
图8输入错误,提示重新输入
(4)最后输入正确数字后,将会看到“Enter Exit,other key continue!” 如果输入enter 键退出程序,否者继续运算,如下图9
图9输入正确,并执行运算,enter 键退出
7经验与体会
该开始看这个题目很简单的,但是后来发现很多的问题。比如在BIOS 的10号类型的显示中断功能的应用就花费不少的时间,那里面确实有很多技巧值得深入学习。
本程序的跳转出现越界的情况,最后通过查资料最终把问题解决了,说明我们不懂的问题多去深入那个问题研究。
其余比较关键的就是本程序的细节问题,比如在输入时如何防止程序出错,就是在输入非数字的数据时可以提示使用者错并使其重新输入。
本程序用到了课堂上几乎没有讲过的宏定义,此程序应用了宏定义,使程序更加简洁。也不失一种大胆的尝试,并且取得了很好的效果。
通过本次课程设计发现自己在课堂上所学是知识只是基础部分,如果想自己做出更好的程序就需要花更多的精力在上面,通过网上找资料,我发现只要可以熟练运用汇编,我们就可以做出各种有趣或者实用的程序,那是一件非常有意义的事情。可能这也是我们学习这门课程的最终所要达到的目的。
本科生课程设计成绩评定表
班级:计算机1004班 姓名:毛习均 学号:[1**********]21
及格(60-69分)、60分以下为不及格
指导教师签名:
201 年 月 日
目录
课程设计任务书 ........................................................................... 2 1 问题描述 . .................................................................................. 3 2 前期分析 . .................................................................................. 3 3 课程设计 . .................................................................................. 3
3.1 总体设计 . ................................................................................... 3 3.2 模块设计 . ................................................................................... 4
3.2.1 求和模块............................................................................................... 4 3.2.2 输入十进制数模块 . ............................................................................... 5 3.2.3 存储器清零模块 ................................................................................... 6 3.2.4 减法模块............................................................................................... 7
4 程序源代码 ............................................................................... 7 5 调试与分析 ............................................................................. 13 6 测试结果 . ................................................................................ 13 7 经验与体会 ............................................................................. 15 评分表 ........................................................................................ 16
课程设计任务书
学生姓名: 毛习均 专业班级: 计算机1004班 指导教师: 许毅 工作单位:计算机科学与技术学院 题目: 十进制加减计算器 初始条件:
理论:完成了《汇编语言程序设计》课程,对微机系统结构和80系列指令系统有了
较深入的理解,已掌握了汇编语言程序设计的基本方法和技巧。
实践:完成了《汇编语言程序设计》的4个实验,熟悉了汇编语言程序的设计环境并
掌握了汇编语言程序的调试方法。
要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具
体要求)
进一步理解和掌握较复杂程序的设计方法,掌握子程序结构的设计和友好用户界面的设计。具体的设计任务及要求:
1) 编写程序实现十进制数的加减法; 2) 将计算结果在屏幕上显示;
3) 程序采用子程序结构,结构清晰;
4) 友好清晰的用户界面,能识别输入错误并控制错误的修改。
在完成设计任务后,按要求撰写课程设计说明书;对课程设计说明书的具体要求请见课程设计指导书。
阅读资料: 1)《IBM —PC 汇编语言程序设计实验教程》实验2.4 2)《IBM —PC 汇编语言程序设计(第2版)》例6.11
时间安排:
设计安排一周:周1、周2:完成系统分析及设计。
周3、周4:完成程序调试,和验收。 周5:撰写课程设计报告。
指导教师签名: 年 月 日 系主任(或责任教师)签名: 年 月
十进制加减法计算器
1问题描述
用汇编语言编写一个十进制加减法计算器,此程序要求将结果显示在屏幕上,并且友好清晰的用户界面,能识别输入错误并且控制修改。在此程序中采用子结构程序使结构清晰。
2前期分析
此课题是做一个带显示界面的十进制加减法计算器。首先,程序中多次用到BIOS 的10号类型的显示中断功能,所以,在完成此课题之前重点深入学习例行中断程序的理论知识以及用法。其次,识别输入错误的修改功能,这就需要判断错误并及时置光标到合适的位置,以便提示并修改错误。最后,对于采用子程序结构必须清晰了解课题的大体结构,然后分析与设计子程序结构。比如输入十进制数就可以采用子程序结构。
3课题设计
3.1总体设计
图1有好用户界面
3.2模块设计
3.2.1求和模块
如右图2,求和模块,将加数与被 加数相加然后扩展为双字,最后通过求 余把每一位数存储在HE 存储单元里, 后面把结果按位输出。
图2 求和
3.2.2输入十进制数模块
图3输入十进制数
上图3,就是输入两个十进制数,对输入的字符判断,如果是0-9之间的数,则转化为十进制数,否则提示重新输入字符。
3.2.3存储单元清零模块
为保证不发生内存访问冲突,每次重新计算的时候都要存储单元清零。如图4
图4存储单元清零
3.2.4减法模块
减法模块主要是比较减数与被减数的大小,如果data1>data2就直接计算,打印结果。否者将data1压入堆栈,显示’-’, 然后data1出栈、计算,打印结果。
减法模块如下图5
图5 减法
4. 程序源代码
DATAS SEGMENT
STR1 DB 0AH,0DH, ' ********************************************' STR2 DB 0AH,0DH, ' * *' STR3 DB 0AH,0DH, ' * *' STR4 DB 0AH,0DH, ' * 1:Enter run *' STR5 DB 0AH,0DH, ' * *' STR6 DB 0AH,0DH, ' * other keys exit *' STR7 DB 0AH,0DH, ' * *'
STR8 DB 0AH,0DH, ' * *' STR9 DB 0AH,0DH, ' * *' STR10 DB 0AH,0DH, ' ********************************************' LENGTH1 EQU $-STR1 ;至str1的字节数 STR11 DB 'Enter Exit,Other keys continue!$' STR12 DB 'Please input again!$'
ERR DB 'Error!Please input again!$' STR13 DB 'input data1:','$' STR14 DB 'input data2:','$' STR15 DB 'add result:','$' STR16 DB '-','$'
STR17 DB 'sub result:','$' COUNT DW ? VALUE DW ? JIASHU DW ? BEIJIASHU DW ? HE DW ?
SHOW MACRO M ;LEA DX,M MOV AH,9
INT 21H ENDM
GUANGBIAO MACRO M1,M2
MOV DH,M1 ;MOV DL,M2 ;MOV BH,0 ; MOV AH,02
INT 10H ;ENDM
QINGPING MACRO M1,M2,M3,M4,M5
MOV AH,6 ;MOV AL,M1 ;MOV BH,0DH ;MOV CH,M2 ;MOV CL,M3 ;----------------MOV DH,M4 ;MOV DL,M5 ;----------------INT 10H ENDM
DATAS ENDS
STACKS SEGMENT STACKS ENDS
CODES SEGMENT
定义宏,显示字符串 行(Y 坐标) 列(X 坐标) 显示页码 用文本坐标下,设置光标位置 向上滚屏 滚动行数(0-清窗口) 空白区域的缺省属性 窗口的左上角位置,Y 坐标 ,X 坐标 窗口的右上角位置,Y 坐标 ,X 坐标
ASSUME CS:CODES,DS:DATAS,SS:STACKS START:
MOV AX,DATAS MOV DS,AX
MOV AL,3 ;80*25 16色文本 MOV AH,0 ;设置显示模式为80*25彩色文本模式 INT 10H
MOV BP,SEG STR1 ;取段地址 MOV ES,BP
MOV BP,OFFSET STR1 ;取偏移地址 MOV CX,LENGTH1 MOV DX,0
MOV BL,09H ;属性(颜色) MOV AL,0 ; 光标位置不变(1改变)属性存在BL 中,2和3的属性不在BL 中
GUANGBIAO 4,15
MOV AH,13H ;在TELETYPE 模式下显示字符串 INT 10H
MOV AH,1 ;键盘输入并回显 INT 21H
CMP AL,31H ;输入1进入加法器, 输入2结束
;JNZ NEXT ;NEXT:
;JMP LOOP8 GUANGBIAO 8,20 ;确定光标位置(字符串起始位置) SHOW STR13
GUANGBIAO 9,20 SHOW STR14
GUANGBIAO 10,20 SHOW STR15
GUANGBIAO 11,20 SHOW STR17 MOV SI,-2 MOV CX,5
LOOP1: ;存储器清零 ADD SI,2 MOV HE[SI],0 LOOP LOOP1 MOV BX,0
LOOP2: ;输入被加数 QINGPING 1,8,30,8,50
QINGPING 1,9,30,9,50 QINGPING 1,10,30,10,50 QINGPING 1,11,30,11,50 GUANGBIAO 8,30 CALL INPUT
MOV BEIJIASHU,BX
LOOP3: ;输入加数 QINGPING 1,13,18,13,51 QINGPING 1,12,20,12,50 MOV BX,0
GUANGBIAO 9,30 MOV BX,0 CALL INPUT MOV JIASHU,BX LOOP4:
GUANGBIAO 10,30 ; MOV AX,BEIJIASHU ADD AX,JIASHU CWD
MOV DX,0 ; MOV BX,10000 DIV BX
MOV [HE],AX
MOV AX,DX ; CWD MOV BX,1000 DIV BX
MOV [HE+2],AX MOV AX,DX CWD
MOV BX,100 DIV BX
MOV [HE+4],AX MOV AX,DX CWD
MOV BX,10 DIV BX
MOV [HE+6],AX MOV [HE+8],DX MOV SI,-2 MOV CX,5 LOOP5:
ADD SI,2 ; MOV DX,HE[SI]
相加 扩展 并求结果各位数值 余数给AX 结果输出
ADD DX,30H MOV AH,02 INT 21H
LOOP LOOP5 ;每位循环输出 LOOP_I : ;JIAN FA GUANGBIAO 11,30 MOV AX,BEIJIASHU CMP AX,JIASHU JAE FLAG
XCHG AX,JIASHU PUSH AX
MOV DX,OFFSET STR16 MOV AH,09H INT 21H POP AX FLAG:
SUB AX,JIASHU CALL PRINT JMP LOOP6 LOOP6:
GUANGBIAO 13,19 ; SHOW STR11 MOV AH,01 INT 21H
CMP AL,0DH ; JNE LOOP7 MOV AH,4CH INT 21H LOOP7:
QINGPING 1,13,18,13,51 GUANGBIAO 12,21 SHOW STR12 JMP LOOP1 LOOP8:
MOV AH,4CH INT 21H ERROR:
GUANGBIAO 12,21 SHOW ERR JMP LOOP1
INPUT PROC NEAR ;LP1:
MOV AH,01
退出或继续 回车退出 输入子程序
INT 21H
CMP AL,0dH ;输入回车输入结束 JE EXIT CMP AL,31H JB ERROR CMP AL,39H
JA ERROR ;不是0~9之间则显示错误 SUB AL,30H CBW
XCHG AX,BX MOV CX,10 MUL CX ADD BX,AX
JMP LP1 ;跳转直到输入回车 EXIT: RET INPUT ENDP
PRINT PROC NEAR ;JIA FA DE SHU CHU JIE GUO PUSH AX
MOV VALUE,AX MOV COUNT,0 PRINT_D_LOP1: XOR DX,DX MOV AX,VALUE MOV BX,10 DIV BX
MOV VALUE,AX PUSH DX INC COUNT CMP VALUE,0 JA PRINT_D_LOP1 PRINT_D_LOP2: CMP COUNT,0 JE P_EXIT DEC COUNT POP AX ADD AL,30H MOV DL,AL MOV AH,02H INT 21H
JMP PRINT_D_LOP2 P_EXIT: POP AX RET
PRINT ENDP CODES ENDS END START
5调试与分析
(1)最初汇编的时候出现asm:error A2053:jump out of range by 121 byte,看看源程序和查资料发现是有条件跳转有界限的,无条件跳转可以“远跳”。最后通过有条件和无条件结合,解决这一问题。
(2)对于减法的结果,重新输入时候没有把结果清零,我就用mov ax ,0;mov , dx ,0还是不行,经过调试,发现是对减法的那个结果没有清屏。而不是存储器清零的原因。
(3)对于跳转指令,遇到跳转才跳转,没有的话,就是一步一步的指令顺序执行。这个好像是汇编中很简单的概念,但是有时候很容易忘记,但是经过调试发现,出现了这个简单的逻辑错误。
6测试结果
(1)友好界面,开始运行时的界面,当输入1就运行程序,输入其他键就退出程序,如下图
6
图6 开始菜单
(2)程序输入34,89后得到加法结果为00123,减法结果-55结果正确,如下图7
图7正确输入,输出结果
(3)当输入非(0-9)的数字时,比如输入字母或者符号时,就提示“Error !please input again!”, 提示重新输入,直到输入正确,如下图8
图8输入错误,提示重新输入
(4)最后输入正确数字后,将会看到“Enter Exit,other key continue!” 如果输入enter 键退出程序,否者继续运算,如下图9
图9输入正确,并执行运算,enter 键退出
7经验与体会
该开始看这个题目很简单的,但是后来发现很多的问题。比如在BIOS 的10号类型的显示中断功能的应用就花费不少的时间,那里面确实有很多技巧值得深入学习。
本程序的跳转出现越界的情况,最后通过查资料最终把问题解决了,说明我们不懂的问题多去深入那个问题研究。
其余比较关键的就是本程序的细节问题,比如在输入时如何防止程序出错,就是在输入非数字的数据时可以提示使用者错并使其重新输入。
本程序用到了课堂上几乎没有讲过的宏定义,此程序应用了宏定义,使程序更加简洁。也不失一种大胆的尝试,并且取得了很好的效果。
通过本次课程设计发现自己在课堂上所学是知识只是基础部分,如果想自己做出更好的程序就需要花更多的精力在上面,通过网上找资料,我发现只要可以熟练运用汇编,我们就可以做出各种有趣或者实用的程序,那是一件非常有意义的事情。可能这也是我们学习这门课程的最终所要达到的目的。
本科生课程设计成绩评定表
班级:计算机1004班 姓名:毛习均 学号:[1**********]21
及格(60-69分)、60分以下为不及格
指导教师签名:
201 年 月 日