汇编语言课程设计显示数字对称等腰三角形

合集下载

等腰三角形的c语言代码讲解

等腰三角形的c语言代码讲解

等腰三角形的c语言代码讲解我们需要明确等腰三角形的定义:等腰三角形是指具有两边长度相等的三角形。

根据这个定义,我们可以得出等腰三角形的特点:三条边中,两条边的长度相等,而另一条边的长度与它们不相等。

在C语言中,我们可以使用循环语句和条件语句来实现等腰三角形的打印。

下面是一个简单的C程序,用于打印一个等腰三角形:```c#include <stdio.h>int main() {int rows, i, j, space;printf("请输入等腰三角形的行数:");scanf("%d", &rows);for (i = 1; i <= rows; i++) {for (space = 1; space <= rows - i; space++) {printf(" ");}for (j = 1; j <= 2 * i - 1; j++) {printf("*");}printf("\n");}return 0;}```以上是一个完整的C程序,它可以打印出用户指定行数的等腰三角形。

接下来,我们将逐行解释代码的功能和作用。

我们使用`#include <stdio.h>`导入了C语言的标准输入输出库,以便我们可以使用`printf`和`scanf`等函数。

然后,在`main`函数中,我们声明了一些变量:`rows`表示等腰三角形的行数,`i`和`j`用于循环计数,`space`用于控制打印空格的数量。

接下来,我们使用`printf`函数打印出提示用户输入等腰三角形的行数的信息,并使用`scanf`函数接收用户的输入,并将其存储在`rows`变量中。

然后,我们使用两个嵌套的循环来打印等腰三角形。

外层循环控制行数,内层循环控制每一行中空格和星号的打印。

在内层循环中,首先使用一个循环打印出一定数量的空格,以使星号能够正确对齐。

汇编课程设计

汇编课程设计

课程设计课程名称汇编语言程序设计题目显示数字对称等腰三角形专业计算机网络班级姓名成绩指导教师2009 年 6 月25 日课程设计任务书设计题目:显示数字对称等腰三角形12 1 23 2 1 2 34 3 2 1 2 3 45 4 3 2 1 2 3 4 56 5 4 3 2 1 2 3 4 5 67 6 5 4 3 2 1 2 3 4 5 6 78 7 6 5 4 3 2 1 2 3 4 5 6 7 8设计目的:1. 巩固和加深课堂所学知识;2. 将课本上的理论知识和实际应用有机的结合起来,培养同学们分析和解决实际问题的能力;3.通过对汇编语言程序代码的阅读、修改、设计,理解和掌握复杂的汇编语言应用程序的编程,提高实践编程能力。

设计任务:(在规定的时间内完成下列任务)功能与要求:1. 基本显示数字对称等腰三角形前8行。

2. 按奇数次(q或Q)键该三角形显示十五行(10要显示0,11要显示1,…15要显示5)按偶数次(q或Q)恢复原来三角形显示3. 按奇数次(a-f或A-F)键该三角形边框的数字换成对应的字母(有大小写)按偶数次(a-f或A-F)键恢复原来三角形显示4. 按Esc键退出程序。

时间安排:具体要求:设计报告撰写格式要求1、题目:(按提供的设计报告统一格式撰写),具体内容如下:2、设计目的:2、设计内容:写出简要的程序功能描述、程序运行条件--所需工具软件、输入/输出描述等。

3、程序结构:①主要的段定义说明;②用到的子程序(宏)的功能说明、调用关系说明、参数传送方式说明等;③主要算法描述等(各模块功能实现及典型指令的应用)。

4、设计步骤5、程序流程图、源程序6、实验结果(输出)7、其他值得说明的内容(1)程序结构设计特点;(2)设计、调试程序心得、体会或不足。

附录:①源程序代码(必须有简单注释)②参考文献指导教师签名:09 年 6 月20 日教研室主任(或责任教师)签名:09 年6 月20 日。

程序设计基础试题(附答案)

程序设计基础试题(附答案)

程序设计基础复习题一、单选1、一个完整的计算机系统应该包括()A、系统软件和应用软件B、计算机及其外部设备C、硬件系统和软件系统D、系统硬件和系统软件2、“裸机”的概念是指()A、正在进行设计还没有组装好的计算机B、已经组装好但还没有安装任何软件的计算机C、仅安装了操作系统的计算机系统D、安装了文字处理软件但没有安装专用数据处理系统的计算机3、世界上第一台电子数字计算机研制成功的时间是()A、1936年B、1946年C、1956年D、1970年4、CASE的含义是()A、计算机辅助设计B、计算机辅助制造C、计算机辅助教学D、计算机辅助软件工程5、当前广泛使用的微型计算机是()A、第一代B、第二代C、第三代D、第四代6、当代计算机的体系结构称为是()A、冯·诺依曼机B、非冯·诺依曼机C、图灵机D、比尔盖茨机7、硬盘是()A、输入设备B、输出设备C、存储设备D、计算设备8、下面4句话中,最准确的表述是()A、程序=算法+数据结构B、程序是使用编程语言实现算法C、程序的开发方法决定算法设计D、算法是程序设计中最关键的因素9、计算机能直接执行的语言是()A、机器语言B、汇编语言C、高级语言D、目标语言10、解释程序的功能是()A、将高级语言程序转换为目标程序B、将汇编语言程序转换为目标程序C、解释执行高级语言程序D、解释执行汇编语言程序11、下面4种程序设计语言中,不是面向对象式语言的是()A、JAVAB、Object PascalC、DelphiD、C12、不是C语言的基本数据类型是()A、intB、doubleC、charD、bool13、在C语言中,为了求两个整数相除之后得到的余数,可以使用运算符()A、/B、%C、*D、++14、数据的逻辑结构分为()A、纯属结构和非线性结构B、顺序结构和非顺序结构C、树型结构和图型结构D、链式结构和顺序结构15、用链表表示纯属表的优点是()A、便于随机存取B、便于插入和删除操作C、花费的存储空间较顺序存储少D、元素的物理顺序与逻辑顺序相同16、栈的最主要特点是()A、先进先出B、先进后出C、两端进出D、一端进一端出17、下面4句结论只有一句是错误的,它是()A、二叉树是树B、二叉树的左右子树的位置可以颠倒C、可以使用二叉树的思想对数值进行排序D、可以采用链表方式存储二叉树18、螺旋模型中包括需求定义、风险分析、工程实惠和评审四个阶段,在开发过程中()A、每个周期都要包括这四个阶段B、每个周期可以包括不同的阶段C、在最后交付使用之前才进行评审D、在项目开始时才需要进行风险分析19、软件工程的出现主要是由于()A、程序设计方法学的影响B、其他工程科学的影响C、软件危机的出现D、计算机的发展20、在软件工程中,软件测试的目的是()A、试验性运行软件B、发现软件错误C、证明软件是正确的D、找出软件中全部错误二、填空题1、世界上最早的高级程序设计语言是()2、计算机按照工作原理进行分类可以分为()和()3、当前计算机的最基本原理采用的是()4、计算机存储器一般分为两级,它们是()和()5、高级语言程序的翻译有两种方式,一种是(),另一种是()6、数据的存储结构可以用()和()7、树型结构的主要特征是结点之间存在着一种层次的关系,数据元素之间的关系是()的关系。

汇编语言课程设计绘制三角形图形程序

汇编语言课程设计绘制三角形图形程序

课程设计说明书课程名称:汇编语言班级:姓名:__ _学号:__ __设计题目:绘制三角形图形程序设计时间:2010/6/21至2010/7/2指导教师:李永飞评语:_____________________________________________________________________________________________________________________________________________________________________________________________________评阅成绩:评阅教师:一、课程设计目的进行程序设计方法和技能的基本训练,巩固在课堂上学到的有关程序设计的基本知识和基本方法,通过实际动手能力的培养,进一步熟悉汇编语言的结构和使用方法,达到能独立阅读、编制和调试一定规模的汇编语言程序的水平。

二、课程设计要求1.要求编写并调试通过一个小型软件,实现对软件或硬件的操作。

2.遵循模块化、结构化的程序设计方法。

3.要求程序必须正确。

4.程序简明易懂,多运用输入输出提示,出错信息及必要的注释。

5.要求程序结构合理,语句使用得当。

6.适当追求编程技巧和程序运行效率。

三、课程设计题目:绘制三角形图形程序四、课题分析编写程序.使PC 机显示一个三角形。

对于图形设计,要通过BIOS INT 10H 调用,用菜单选择三角形的输出。

三角形可分割为3条直线,因此显示三角形就可分解为根据两点画直线的程序。

五、流程图:Q六、核心代码展示:1、主函数MAIN PROC FARASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACKSSTART:MOV AX,DATA设置三角形颜色 设置3顶点坐标设置显示方式AL=12H 显示欢迎界面 用户输入选项 程序结束 设置显示方式AL=02H Line 函数绘图清屏MOV DS,AXMOV AX,0A000HMOV ES,AXMOV AX,0012H ;设置640*480*16图形模式INT 10Hreset: ;02文字模式显示主界面MOV AX,0002H ;根据用户输入调用相关功能INT 10Hdisp deskmov ah,01hint 21hcmp al,'A'jz zjcmp al,'B'jz dycmp al,'C'jz zdycmp al,'Q'jz gooverjmp resetzj: ;输出直角三角形CALL INPUTCOLORdisp crlflea si,zhijiaojmp nextdy: ;输出等腰三角形CALL INPUTCOLORdisp crlflea si,dengyaojmp nextzdy: ;调用input函数自定义三角形CALL INPUTCOLORdisp crlfCALL inputlea si,pointjmp nextnext: ;调用output函数输出指定的三角形MOV AX,0012HINT 10H ;设置640*480*16图形模式MOV AL,2CALL SET_WRITE_MODEMOV AX,BKCOLORCALL CLEARcall outputMOV AH,1INT 21HJMP RESETgoover: ;程序结束MOV AH,0 ;清屏MOV AL,12HINT 10HRETMAIN ENDP2、Bresenham画线算法PIXEL proc nearPUSH BPPUSH BXPUSH CXPUSH DSMOV BP,SPMOV AX,80MOV BX,WORD PTR[BP+12] ;BX<=YMUL BX ;(DX:AX)<=80*YMOV BX,AXMOV AX,WORD PTR[BP+14] ;AX<--XMOV CL,8 ;DIV CL ;AL<=商(X/8),AH<=余数(X%8) MOV CL,AH ;CL<=AHMOV AH,0 ;ADD BX,AX ;BX(OFFSET)<=80*Y+X/8MOV AL,80H ;SHR AL,CL ;AL(MASK)<=(80H>>CL)PUSH AXMOV DX,3CEHMOV AL,8OUT DX,ALMOV DX,3CFHPOP AXOUT DX,ALMOV AL,ES:[BX]MOV AX,WORD PTR[BP+10] ;AX<=COLORMOV BYTE PTR ES:[BX],ALPOP DSPOP CXPOP BXPOP BPRET 6pixel endp;------------------------------;Bresenham画线算法LINE proc nearPUSH BPMOV BP,SPSUB SP,16MOV WORD PTR[BP-6],0 ;X=0MOV WORD PTR[BP-8],0 ;Y=0MOV WORD PTR[BP-14],1 ;INCX=1MOV WORD PTR[BP-16],1 ;INCY=1MOV AX,WORD PTR[BP+6] ;AX<=X2SUB AX,WORD PTR[BP+10] ;AX<=X2-X1JNC L1 ;IF X2>=X1,JMP L1NEG AX ;IF X2<X1,DELTA_X=-DELTA_XMOV WORD PTR[BP-14],-1 ;INCX<=-1L1:CMP AX,0 ;IF DELTA_X!=0,JMP L11JNE L11MOV WORD PTR[BP-14],0 ;INCX<=0L11:MOV WORD PTR[BP-10],AX ;DELTA_X<=AXMOV AX,WORD PTR[BP+4] ;AX<=Y2SUB AX,WORD PTR[BP+8] ;AX<=Y2-Y1JNC L2 ;IF Y2>=Y1,JMP L2NEG AX ;IF Y2<Y1,DELTA_Y=-DELTA_YMOV WORD PTR[BP-16],-1 ;INCY<=-1 L2: ;CMP AX,0 ;IF DELTA_Y!=0,JMP L22JNE L22 ;MOV WORD PTR[BP-16],0 ;INCY<=0L22: MOV WORD PTR[BP-12],AX ;DELTA_Y<=AXLP4: MOV AX,WORD PTR[BP-10] ;AX<=DELTA_XCMP AX,WORD PTR[BP-12] ;JG LP5 ;DELTA_X>DELTA_YMOV AX,WORD PTR[BP-12] ;MOV WORD PTR[BP-4],AX ;DISTANCE<=DELTA_YJMP LP51 ;LP5:MOV AX,WORD PTR[BP-10] ;MOV WORD PTR[BP-4],AX ;DISTANCE<=DELTA_XLP51:INC AXMOV WORD PTR[BP-2],AXLP6:PUSH WORD PTR[BP+10]PUSH WORD PTR[BP+8]PUSH COLORCALL PIXELMOV AX,WORD PTR[BP-6] ;AX<=XADD AX,WORD PTR[BP-10] ;AX<=X+DELTA_XMOV WORD PTR[BP-6],AX ;X=X+DELTA_XMOV AX,WORD PTR[BP-8] ;AX<=YADD AX,WORD PTR[BP-12] ;AX<=Y+DELTA_YMOV WORD PTR[BP-8],AX ;Y=Y+DELTA_YMOV AX,WORD PTR[BP-6] ;AX<=XCMP AX,WORD PTR[BP-4]JLE LP7 ;IF X<=DISTANCE,JMP LP7 MOV AX,WORD PTR[BP-6] ;X>DISTANCESUB AX,WORD PTR[BP-4] ;AX<=X-DISTANCEMOV WORD PTR[BP-6],AX ;X=X-DISTANCEMOV AX,WORD PTR[BP+10] ;AX<=X1ADD AX,WORD PTR[BP-14] ;AX<=X1+INCXMOV WORD PTR[BP+10],AX ;X1=X1+INCXLP7:MOV AX,WORD PTR[BP-8] ;AX<=YCMP AX,WORD PTR[BP-4]JLE LP8 ;IF Y<=DISTANCE,JMP LP8 MOV AX,WORD PTR[BP-8] ;Y>DISTANCESUB AX,WORD PTR[BP-4] ;AX<=Y-DISTANCEMOV WORD PTR[BP-8],AX ;Y=Y-DISTANCEMOV AX,WORD PTR[BP+8] ;AX<=Y1ADD AX,WORD PTR[BP-16] ;AX<=Y1+INCYMOV WORD PTR[BP+8],AX ;Y1=Y1+INCYLP8:DEC WORD PTR[BP-2] ;IF T!=0,JMP LP6JZ LP9JMP LP6LP9:MOV SP,BPPOP BPRET 8line endp3、自定义三角形顶点位置INPUT PROC NEARlea si,pointDISP inputINFO_1 ;显示输入提示信息xx1:disp xCALL getchar ;调用getchar输入3位数cmp dx,0 ;验证输入数字在要求的范围内jl wx1cmp dx,600jg wx1mov [si],dx ;验证通过,输入下一个数mov [si+8],dxjmp yy1wx1:disp inputwrong ;验证失败,显示提示信息并重新输入jmp xx1yy1:disp yCALL getcharcmp dx,0jl wy1cmp dx,400jg wy1mov [si+2],dxmov [si+10],dxDISP inputINFO_2jmp xx2wy1:disp inputwrongjmp yy1xx2:disp xCALL getcharcmp dx,0jl wx2cmp dx,600jg wx2mov [si+4],dxmov [si+16],dxjmp yy2wx2:disp inputwrongjmp xx2yy2:disp yCALL getcharcmp dx,0jl wy2cmp dx,400jg wy2mov [si+6],dxmov [si+18],dxDISP inputINFO_3jmp xx3wy2:disp inputwrongjmp yy2xx3:disp xCALL getcharcmp dx,0jl wx3cmp dx,600jg wx3mov [si+12],dxmov [si+20],dxjmp yy3wx3:disp inputwrongjmp xx3yy3:disp yCALL getcharcmp dx,0jl wy3cmp dx,400jg wy3mov [si+14],dxmov [si+22],dxretwy3:disp inputwrongjmp yy3INPUT ENDP4、置堆栈并调用LINE画线output proc nearmov cx,3DDD: ;将指定三角形的三顶点坐标压栈PUSH CX ;压栈按照line函数要求的规则PUSH SIMOV AX,[SI]PUSH AXMOV AX,[SI+2]PUSH AXMOV AX,[SI+4]PUSH AXMOV AX,[SI+6]PUSH AXCALL LINE ;调用Line函数画线POP SIADD SI,8POP CXLOOP DDDretoutput endp 七、结果显示八、感想、收获及体会本程序的核心在于Bresenham画线算法,有了画线算法后添加以输入输出,用户界面等模块既得到最终的程序。

程序设计基础试题(附答案)

程序设计基础试题(附答案)

程序设计基础复习题一、单项选择1、一个完好的计算机系统应当包含()A、系统软件和应用软件B、计算机及其外面设施C、硬件系统和软件系统D、系统硬件和系统软件2、“裸机”的观点是指()A、正在进行设计还没有组装好的计算机B、已经组装好但还没有安装任何软件的计算机C、仅安装了操作系统的计算机系统D、安装了文字办理软件但没有安装专用数据办理系统的计算机3、世界上第一台电子数字计算机研制成功的时间是()A、1936 年B、1946 年C、1956 年D、1970 年4、CASE的含义是()A、计算机协助设计B、计算机协助制造C、计算机协助教课D、计算机协助软件工程 5、目前宽泛使用的微型计算机是()A、第一代B、第二代C、第三代D、第四代6、今世计算机的系统构造称为是()A、冯·诺依曼机B、非冯·诺依曼机C、图灵机D、比尔盖茨机7、硬盘是()A、输入设施B、输出设施C、储存设施D、计算设施8、下边 4 句话中,最正确的表述是()A、程序 =算法 +数据构造B、程序是使用编程语言实现算法C、程序的开发方法决定算法设计D、算法是程序设计中最重点的要素9、计算机能直接履行的语言是()A、机器语言B、汇编语言C、高级语言D、目口号言10、解说程序的功能是()A、将高级语言程序变换为目标程序B、将汇编语言程序变换为目标程序C、解说履行高级语言程序D、解说履行汇编语言程序11、下边 4 种程序设计语言中,不是面向对象式语言的是()A、JAVAB、Object PascalC、DelphiD、C12、不是 C语言的基本数据种类是()A、intB、doubleC、charD、bool13、在 C 语言中,为了求两个整数相除以后获得的余数,能够使用运算符()A、/B、%C、*D、++14、数据的逻辑构造分为()A、纯属构造和非线性构造B、次序构造和非次序构造C、树型构造和图型构造D、链式构造温次序构造15、用链表表示纯属表的长处是()A、便于随机存取B、便于插入和删除操作C、花销的储存空间较次序储存少D、元素的物理次序与逻辑次序同样16、栈的最主要特色是()A、先进先出B、先进后出C、两头出入D、一端进一端出17、下边 4 句结论只有一句是错误的,它是()A、二叉树是树B、二叉树的左右子树的地点能够颠倒C、能够使用二叉树的思想对数值进行排序D、能够采纳链表方式储存二叉树18、螺旋模型中包含需求定义、风险剖析、工程优惠和评审四个阶段,在开发过程中() A、每个周期都要包含这四个阶段 B、每个周期能够包含不一样的阶段C、在最后交托使用以前才进行评审D、在项目开始时才需要进行风险剖析19、软件工程的出现主假如因为()A、程序设计方法学的影响B、其余工程科学的影响C、软件危机的出现D、计算机的发展20、在软件工程中,软件测试的目的是()A、试验性运转软件B、发现软件错误C、证明软件是正确的D、找出软件中所有错误二、填空题1、世界上最早的高级程序设计语言是()2、计算机依据工作原理进行分类能够分为()和()3、目前计算机的最基来源理采纳的是()4、计算机储存器一般分为两级,它们是()和()5、高级语言程序的翻译有两种方式,一种是(),另一种是()6、数据的储存构造能够用()和()7、树型构造的主要特色是结点之间存在着一种层次的关系,数据元素之间的关系是()的关系。

汇编语言课程设计-显示数字对称等腰三角形

汇编语言课程设计-显示数字对称等腰三角形

课程设计说明书
NO.8
图 7 程序主界面图
(2)当用户输出字符‘1’时,程序执行功能 1,如图 8 所示。
图 8 功能 1 运行结果
课程设计说明书
(3)当用户输入字符‘2’,程序执行功能 2,结果如下图所示。
NO.9
图 9 功能 2 运行结果
(4)当用户输入字符‘3’,程序执行功能 3,结果如下图所示。
SHUCHU1: mov ah,01h int 21h cmp al,0dh jne zhu CALL CLRSCR
CALL CRLF CALL CRLF mov dh,14 CALL DY1 JMP ZHU
b 使用汇编软件 MASM.EXE 对源程序汇编。 c 使用连接软件 LINK.EXE 对目标文件进行连接。 d使用调试软件DEBUG.EXE对可执行程序进行调试。
2.2总体设计功能
本程序分为 5 个部分,运行程序,首先会显示主界面,用户可依据提示选择不同的编号,实 现不同的功能: 当用户通过键盘输入 1 时,程序执行显示数字对称三角形功能,在运行界面 显示输出的对称三角形。当用户通过键盘输入 2 时,程序执行将三角形边框用彩色显示功能。

增,display
图 1 主程序流程框图
课程设计说明书
2.3 详细设计功能 2.3.1 输出数字对称三角形功能
该子程序能够实现从键盘读取字符‘1’后输出数字等腰三角形。
开始
从键盘读取字符
是否为 1
N
Y 输出对应数字三角形 输出错误
结束
NO.3
图 2 输出数字对称三角形程序流程框图
2.3.2 数字对称三角形边框着色功能
课程设计说明书
NO.2
当用户通过键盘输入 3 时,在三角形下方用拼音显示自己的学号和姓名。当用户通过键盘输 入 4 时,退回到主界面。除此以外,输入其他键,提示错误。

微机原理课程设计——汇编输出杨辉三角

微机原理课程设计——汇编输出杨辉三角

目录第一章绪论 (1)第二章分析与设计 (2)2.1 题目 (2)2.2 要求 (2)2.3 方案设计与论证 (3)2.3.1 整体设计思路 (3)2.3.2 方案选择 (3)2.4 结构框图 (4)3.1 宏定义换行 (5)3.2 阶数输入过程 (5)3.3 数据判断功能 (6)3.4 询问继续模块 (7)3.5 数值计算模块 (7)3.6 显示模块 (9)3.6.1 数据显示 (9)3.6.2 空格显示 (10)第四章实验结果及问题处理 (12)4.1 实验结果 (12)4.2出现的问题以及解决的方案 (13)4.2.1 数据输入问题 (13)4.2.2 除法溢出问题 (13)4.2.3 数据计算问题 (14)第五章总结与体会 (15)参考文献 (17)附录 (18)第一章绪论随着电子计算机技术的不断发展,微型计算机系统的功能越来越强,而关于计算机的程序设计语言也经历了一个发展的过程。

从最基本的机器语言到汇编语言,并发展到高级的智能化语言,如visual C++、Visual Basic等。

汇编语言(Assembly Language)是一种采用助记符表示的程序设计语言,即用助记符来表示指令的操作码和操作数,用符号或标号代表地址、常量或变量。

助记符一般都是英文单词的缩写,便于识别和记忆。

使用汇编语言编写的程序称为汇编语言源程序。

汇编语言源程序不能由机器直接执行,而必须翻译成有机器代码组成的目标程序,这个翻译的过程称为汇编。

把汇编语言源程序翻译成目标程序的软件称为汇编程序。

汇编语言与机器语言密切相关,它们之间有明显的对应关系。

一条汇编语言指令对应一条机器语言代码,所以汇编语言和机器语言一样都是面向机器的语言。

使用汇编语言进行程序设计能充分利用机器的硬件功能和结构特点,从而有效地加快程序的执行速度,减少程序占用的存储空间。

所以汇编语言大量用于编写计算机系统程序、实时通信程序和实时控制程序等。

汇编语言作为最基本的编程语言之一,汇编语言虽然应用的范围不算很广,但重要性却勿庸置疑,因为它能够完成许多其它语言所无法完成的功能。

汇编语言课程设计显示数字对称等腰三角形

汇编语言课程设计显示数字对称等腰三角形

14CA:0000
U反汇编:
T单步执行:
G执行:
3.2运行程序
(1)将汇编源代码在汇编软件MASM.EXE的汇编下生产DY.obj文件,用连接软件LINK.EXE对目标文件DY.obj,进行连接生成可执行文件DY.exe文件。

其文件生成过程如图所示。

在DOS的操作环境下,运行模拟显示这个汇编程序,运行的结果如图7所示。

图7 程序主界面图
(2)当用户输出字符‘1’时,程序执行功能1,如图8所示。

图8 功能1运行结果
(3)当用户输入字符‘2’,程序执行功能2,结果如下图所示。

图9 功能2运行结果
(4)当用户输入字符‘3’,程序执行功能3,结果如下图所示。

图10 功能3运行结果
(5)当用户输入字符‘4’,程序退出。

(6)当用户输入除上述字符以外其他键,程序提示错误,结果如下图所示。

图11 提示错误功能运行结果
4.总结
在短暂几天的时间里,汇编语言课程设计结束了,我的收获很大。

通过课程设计的编程和对编程过程中遇到的问题的思考,有效的提高了我对汇编的认识和理解,切实的提高了我的编程能力,补全了我的不足。

通过这次课程设计,我巩固了学过的知识,进一步掌握了各个指。

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

3.设计结果及分析
3.1调试程序
启动DEBUG:D>DEBUG EXAM1.EXE
A汇编
-A
14CA:0000
U反汇编:
T单步执行:
G执行:
3.2运行程序
(1)将汇编源代码在汇编软件MASM.EXE的汇编下生产DY.obj文件,用连接软件LINK.EXE对目标文件DY.obj,进行连接生成可执行文件DY.exe文件。

其文件生成过程如图所示。

在DOS的操作环境下,运行模拟显示这个汇编程序,运行的结果如图7所示。

图7 程序主界面图
(2)当用户输出字符‘1’时,程序执行功能1,如图8所示。

图8 功能1运行结果
(3)当用户输入字符‘2’,程序执行功能2,结果如下图所示。

图9 功能2运行结果
(4)当用户输入字符‘3’,程序执行功能3,结果如下图所示。

图10 功能3运行结果
(5)当用户输入字符‘4’,程序退出。

(6)当用户输入除上述字符以外其他键,程序提示错误,结果如下图所示。

图11 提示错误功能运行结果
4.总结。

相关文档
最新文档