汇编语言课程设计-十进制加减法

目录

课程设计任务书 ........................................................................... 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 年 月 日


相关文章

  • 加减乘除四则运算
  • 微机原理及接口技术 课程设计 题目 学院 专业 班级 姓名 指导教师 加减乘除四则运算程序 自动化学院 电气工程及其自动化 电气1204 李铭昕 李道远 2014 年 12 月 30 日 课程设计任务书 学生姓名: 李铭昕 专业班级: 电气 ...查看


  • 基本模型机扩展(减法运算)
  • <计算机组成原理>课程设计报告 (2015--2016年度第一学期) 题 目 基本模型机扩展(减法运算) 专 业 班 级 姓 名 学 号 云南师范大学教务处编印 <计算机组成原理>课程设计 成 绩 评 定 指导教师: ...查看


  • 简易计算器的设计
  • 课 程 设 计 题 目 学 院 专 业 班 级 姓 名 指导教师 简易计算器的设计 自动化 电气工程及其自动化 2014 年 1 月 9 日 课程设计任务书 学生姓名: 专业班级: 指导教师: 工作单位: 自动化学院 题 目: 简易计算器的 ...查看


  • 小学数学教学法
  • 期末作业考核 <小学数学教学法> 满分100分 一.名词解释题(每题5分,共20分) 1. 数学的严谨性----是指数学中每一个定理.定律都要经过严格的证明才能得以成立.数学的语言和思考过程都要求具有严谨性,合乎逻辑.数学的证明 ...查看


  • 基于单片机的数字温度计课程设计报告
  • <基于单片机的数字温度计课程设计> 设计报告 设计时间:班 级: 姓 名:报告页数: 广东工业大学课程设计报告 设计题目_基于单片机的数字温度计设计_ 学院_信息工程_专业__应用电子技术_11(3)_班 学号_31110026 ...查看


  • 实验三时序逻辑电路设计
  • 实验三 时序逻辑电路设计 一.实验目的 1.了解和逐步掌握一般时序逻辑电路的设计方法: 2.熟练掌握计数器模块的设计方法: 3.熟练掌握分频器模块的设计方法: 4.熟练掌握QuartusⅡ中锁相环模块的调用和使用方法: 5.熟练掌握数码管静 ...查看


  • 三位二进制减法计数器的设计
  • 目录 1设计目的与作用 . .......................................................................................................... ...查看


  • 电子技术总结
  • <电子技术及其应用基础> 课程学习总结 电子技术及其应用基础系统地讨论数字逻辑系统和数字电路的建模.分析和设计方法,内容包括逻辑系统基本特征.数字电路基本特征.数字逻辑信号特征.数字逻辑的分析和设计方法.数字电路分析和设计方法. ...查看


  • 四路抢答器的设计
  • 电 子 课 程 设 计 题目: 班 级: 0934101 专 业:电子信息工程 姓 名: 课程名称:电子课程设计 指导老师:胡玥 刘晓芳 电气与电子工程系 2012年6月 2012年6月 成绩评定: 一 .指导教师评语(根据学生课程设计质量 ...查看


热门内容