汇编语言课程设计显示数字对称等腰三角形
等腰三角形的c语言代码讲解
![等腰三角形的c语言代码讲解](https://img.taocdn.com/s3/m/344714c005a1b0717fd5360cba1aa81144318fbb.png)
等腰三角形的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`变量中。
然后,我们使用两个嵌套的循环来打印等腰三角形。
外层循环控制行数,内层循环控制每一行中空格和星号的打印。
在内层循环中,首先使用一个循环打印出一定数量的空格,以使星号能够正确对齐。
汇编课程设计
![汇编课程设计](https://img.taocdn.com/s3/m/155cf7d4360cba1aa811da2a.png)
课程设计课程名称汇编语言程序设计题目显示数字对称等腰三角形专业计算机网络班级姓名成绩指导教师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 日。
程序设计基础试题(附答案)
![程序设计基础试题(附答案)](https://img.taocdn.com/s3/m/33f49e56b9f3f90f77c61b72.png)
程序设计基础复习题一、单选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、树型结构的主要特征是结点之间存在着一种层次的关系,数据元素之间的关系是()的关系。
汇编语言课程设计绘制三角形图形程序
![汇编语言课程设计绘制三角形图形程序](https://img.taocdn.com/s3/m/e641b7878762caaedd33d4ce.png)
课程设计说明书课程名称:汇编语言班级:姓名:__ _学号:__ __设计题目:绘制三角形图形程序设计时间: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画线算法,有了画线算法后添加以输入输出,用户界面等模块既得到最终的程序。
程序设计基础试题(附答案)
![程序设计基础试题(附答案)](https://img.taocdn.com/s3/m/5645cc2076a20029bc642db3.png)
程序设计基础复习题一、单项选择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、树型构造的主要特色是结点之间存在着一种层次的关系,数据元素之间的关系是()的关系。
汇编语言课程设计-显示数字对称等腰三角形
![汇编语言课程设计-显示数字对称等腰三角形](https://img.taocdn.com/s3/m/589f906701f69e31433294aa.png)
课程设计说明书
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 时,退回到主界面。除此以外,输入其他键,提示错误。
微机原理课程设计——汇编输出杨辉三角
![微机原理课程设计——汇编输出杨辉三角](https://img.taocdn.com/s3/m/56b3df6fa45177232f60a29a.png)
目录第一章绪论 (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)是一种采用助记符表示的程序设计语言,即用助记符来表示指令的操作码和操作数,用符号或标号代表地址、常量或变量。
助记符一般都是英文单词的缩写,便于识别和记忆。
使用汇编语言编写的程序称为汇编语言源程序。
汇编语言源程序不能由机器直接执行,而必须翻译成有机器代码组成的目标程序,这个翻译的过程称为汇编。
把汇编语言源程序翻译成目标程序的软件称为汇编程序。
汇编语言与机器语言密切相关,它们之间有明显的对应关系。
一条汇编语言指令对应一条机器语言代码,所以汇编语言和机器语言一样都是面向机器的语言。
使用汇编语言进行程序设计能充分利用机器的硬件功能和结构特点,从而有效地加快程序的执行速度,减少程序占用的存储空间。
所以汇编语言大量用于编写计算机系统程序、实时通信程序和实时控制程序等。
汇编语言作为最基本的编程语言之一,汇编语言虽然应用的范围不算很广,但重要性却勿庸置疑,因为它能够完成许多其它语言所无法完成的功能。
汇编语言课程设计显示数字对称等腰三角形
![汇编语言课程设计显示数字对称等腰三角形](https://img.taocdn.com/s3/m/763d6ccbcf84b9d528ea7aa3.png)
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.总结
在短暂几天的时间里,汇编语言课程设计结束了,我的收获很大。
通过课程设计的编程和对编程过程中遇到的问题的思考,有效的提高了我对汇编的认识和理解,切实的提高了我的编程能力,补全了我的不足。
通过这次课程设计,我巩固了学过的知识,进一步掌握了各个指。
显示倒数字对称等腰三角形
![显示倒数字对称等腰三角形](https://img.taocdn.com/s3/m/c6fe61422b160b4e767fcfb4.png)
武汉理工大学华夏学院 课程设计报告书课程名称:汇编语言程序设计MAIN等待键盘输入al开始al=1? al=2? al=3? 其他JMP AJMP B JMP C 退出结束题目:显示倒数字对称等腰三角形系名:信息工程系专业班级:软件1111姓名:学号:指导教师:李捷2013年 1 月 4 日课程设计任务书学生姓名:专业班级:软件1111指导教师:李捷工作单位:信息工程系设计题目:显示倒数字对称等腰三角形初始条件:PC机上实现课程设计要求完成的主要任务:1 2 3 4 5 6 7 8 7 6 5 4 3 2 12 3 4 5 6 7 8 7 6 5 4 3 23 4 5 6 7 8 7 6 5 4 34 5 6 7 8 7 6 5 45 6 7 8 7 6 56 7 8 7 67 8 78主要任务:(在规定的时间内完成下列任务)1.显示倒等腰三角形每行用用彩色(颜色自定)2. 在图形下方循环显示自己的学号和姓名(汉语拼音)时间安排:12月29日布置题目,确定任务、查找相关资料 01月2日~01月3日 功能分析,模块设计,编写程序,调试程序 01月4日答辩后撰写设计报告。
设计报告撰写格式要求:(按提供的设计报告统一格式撰写)1、 题目:2、设计目的:2、设计内容:写出简要的程序功能描述、程序运行条件--所需工具软件、输入/输出描述等。
3、程序结构:① 主要的段定义说明;② 用到的子程序(宏)的功能说明、调用关系说明、参数传送方式说明等; ③ 主要算法描述等(各模块功能实现及典型指令的应用)。
4、设计步骤(注明时间安排)5、程序流程图、源程序(程序必须有简单注释,源程序若太长,可作为附录)6、实验结果(输出)7、其他值得说明的内容(1)程序结构设计特点;(2)设计、调试程序心得、体会或不足。
附录:①源程序代码(必须有简单注释) ②参考文献指 导 教 师 签 字: 2012年 12 月29日系 主任 签 字:年 月 日汇编语言课程设计报告第1章 需求分析1.1课程设计题目 显示倒数字对称等腰三角形 1.2课程设计任务及要求:1.显示倒等腰三角形每行用用彩色(颜色自定)2.在图形下方循环显示自己的学号和姓名(汉语拼音)1.3 软硬件运行环境及开发工具:Windows 环境下的Debug.exe 、Masm.exe 、Link.exefalsefalsetrueMasm 宏汇编程序对源汇编程序进行汇编生成目标文件.obj ,Link 连接程序对目标文件进行定位生成可执行文件.exe ,用Debug 动态试调软件对可执行文件进行试调。
杨辉三角c语言程序10行等腰三角形
![杨辉三角c语言程序10行等腰三角形](https://img.taocdn.com/s3/m/f125644a77c66137ee06eff9aef8941ea66e4b4a.png)
杨辉三角是一种数学中的特殊图形,具有许多有趣的性质。
在计算机编程中,利用C语言编写10行代码来生成杨辉三角是一个有趣的挑战。
我们也可以利用C语言编写10行代码来生成等腰三角形。
本文将结合杨辉三角和等腰三角形的概念,以及C语言编程的技巧,详细介绍如何在10行代码内实现这两个图形的生成。
一、杨辉三角的概念1. 杨辉三角是一个由数字组成的三角形,数字排列具有特定的规律。
2. 三角形的第一行是一个数字1,第二行的两个数字也是1。
3. 从第三行开始,每个数字都是它上方两个数字之和。
4. 杨辉三角具有许多有趣的性质,如组合恒等式等。
二、等腰三角形的概念1. 等腰三角形是一种三角形,其两边的长度相等。
2. 等腰三角形的顶点角度小于底边的两个角度。
3. 等腰三角形在计算机编程中具有一定的挑战性,需要利用循环和条件语句来实现。
三、C语言编程实现10行杨辉三角生成1. 在C语言中,我们可以利用数组和循环来实现杨辉三角的生成。
2. 我们定义一个二维数组来存储杨辉三角的数字,数组大小足够存储指定行数的数字。
3. 我们利用嵌套循环来计算每一行的数字,根据上一行的数字计算当前行的数字。
4. 我们将计算得到的数字打印出来,就得到了完整的杨辉三角。
四、C语言编程实现10行等腰三角形生成1. 对于等腰三角形的生成,我们同样可以利用C语言的数组和循环来实现。
2. 我们定义一个二维数组来存储等腰三角形的数字,数组大小足够存储指定行数的数字。
3. 我们利用嵌套循环来计算每一行的数字,根据行数和条件语句来确定每一行的数字范围。
4. 我们将计算得到的数字打印出来,就得到了完整的等腰三角形。
五、总结在本文中,我们详细介绍了杨辉三角和等腰三角形的概念,并分别利用C语言编程实现了在10行代码内生成这两个图形的方法。
通过本文的介绍和示例,我们可以看到C语言在处理数学图形的生成方面具有很强的灵活性和表现力。
编写这样的程序也对我们的逻辑思维和编程技巧提出了一定的挑战。
c语言中等腰三角形的表示
![c语言中等腰三角形的表示](https://img.taocdn.com/s3/m/3af92a7fbf1e650e52ea551810a6f524cdbfcb6b.png)
c语言中等腰三角形的表示(原创实用版)目录1.引言2.等腰三角形的定义和性质3.C 语言中表示等腰三角形的方法4.实例:使用 C 语言编写等腰三角形程序5.结论正文【引言】在几何学中,等腰三角形是指两边长度相等的三角形。
在编程中,我们可以使用 C 语言来绘制和表示等腰三角形。
本文将介绍如何在 C 语言中表示等腰三角形以及一个实例程序。
【等腰三角形的定义和性质】等腰三角形是指两边长度相等的三角形,这两边被称为腰,与腰不相等的边被称为底。
等腰三角形有两个顶角相等,底角等于两个顶角的一半。
等腰三角形具有一些特殊的性质,如高、中线和角平分线重合,即顶角的平分线、底边的中线和高重合。
【C 语言中表示等腰三角形的方法】在 C 语言中,我们可以使用循环和条件语句来表示等腰三角形。
一般方法是先确定三角形的底边长度,然后根据底边长度计算出等腰三角形的高,接着计算出每个顶点的坐标,最后使用循环和条件语句绘制等腰三角形。
【实例:使用 C 语言编写等腰三角形程序】下面是一个使用 C 语言编写的等腰三角形程序示例:```c#include <stdio.h>int main() {int base, height, side;printf("请输入等腰三角形的底边长度:");scanf("%d", &base);printf("请输入等腰三角形的高:");scanf("%d", &height);side = (base * (height * 2)) / (2 * height); // 计算等腰三角形的腰长printf("等腰三角形的三个顶点坐标分别为:");printf("(%d, %d)", 0, height);printf("(%d, %d)", side, 0);printf("(%d, %d)", (side * 2) - base, height);return 0;}```运行上述程序,根据提示输入底边长度和高,程序将输出等腰三角形的三个顶点坐标。
借助数字工具动手编写对称图形教案教学
![借助数字工具动手编写对称图形教案教学](https://img.taocdn.com/s3/m/b38c224c77c66137ee06eff9aef8941ea76e4b93.png)
借助数字工具动手编写对称图形教案教学。
随着数字工具的普及和发展,越来越多的教师开始意识到数字工具在教学中的重要性。
特别是在数学教学中,数字工具可以帮助学生更好地理解抽象概念和知识点,提高数学思维能力和创造力。
而对称图形是数学中的一个基本概念,我们可以通过数字工具来帮助学生更好地理解和掌握对称图形的知识。
在这篇文章中,我想和大家分享一种利用数字工具动手编写对称图形教案教学的方法。
这种方法能够帮助学生更好地理解对称图形的概念,提高他们的数学思维能力和创造力。
我们需要一个数字工具来辅助我们的教学。
这里我推荐一款名为Desmos的网页应用。
Desmos是一个功能强大的数学工具,它可以帮助学生探究数学概念,从而更好地掌握数学知识。
我们可以在Desmos中创建一个对称图形的模板,然后让学生根据这个模板来动手练习。
接下来,我们需要编写一个对称图形的教案。
这个教案应该包含以下内容:1.对称图形的定义和性质。
这一部分主要讲解对称图形的定义和基本性质,引导学生对对称图形的概念有更深入的理解。
2.对称图形的应用。
这一部分主要介绍对称图形在生活中的应用,如建筑设计等,引导学生认识对称图形在现实中的重要性。
3.对称图形的练习。
这一部分是教案的重点,我们可以根据Desmos创建的对称图形模板,让学生在实践中掌握对称图形的相关知识和技能。
通过反复的练习,学生可以更好地理解对称图形的概念和应用。
4.对称图形的拓展。
这一部分是对称图形教学的进阶内容,我们可以引导学生思考如何在对称图形的基础上进行创新和拓展,从而提高他们的数学思维能力和创造力。
我们需要在教学过程中注重学生的参与和反馈。
在每一部分的教学中,教师应该引导学生积极参与,提出问题和疑惑。
对于学生的反馈,教师应该及时作出回应,并适时地调整教学内容和方法。
借助数字工具动手编写对称图形教案教学,是一种提高数学教学效果的有效方法。
通过Desmos的辅助,我们可以让学生在实践中体验对称图形的魅力,从而更好地掌握数学知识和技能。
c语言中等腰三角形的表示
![c语言中等腰三角形的表示](https://img.taocdn.com/s3/m/00389c903086bceb19e8b8f67c1cfad6185fe912.png)
c语言中等腰三角形的表示摘要:一、引言二、C语言中二维数组的表示方法三、中等腰三角形的定义和性质四、使用C语言表示中等腰三角形的方法五、代码实例及运行结果六、总结正文:一、引言C语言是一种广泛应用于计算机领域的编程语言,掌握C语言的基本知识和技能对于程序员来说至关重要。
本文将通过一个实例,介绍如何使用C语言表示中等腰三角形。
二、C语言中二维数组的表示方法在C语言中,二维数组可以用来表示二维图形,例如矩阵、饼图等。
二维数组的一般形式如下:```cint array[rows][columns];```其中,`rows`表示数组行数,`columns`表示数组列数。
三、中等腰三角形的定义和性质中等腰三角形是指有两边长度相等的三角形,它的底边长度大于等于两边长度之差,小于等于两边长度之和。
根据这个定义,我们可以知道,中等腰三角形的两边长度是相等的,而底边长度是一个介于两个相等值之间的值。
四、使用C语言表示中等腰三角形的方法我们可以使用一个二维数组来表示中等腰三角形,其中,数组的行数表示三角形的边数,数组的列数表示每条边的长度。
由于中等腰三角形的两边长度相等,我们可以用一个变量表示这个长度,底边长度则是另一个变量。
五、代码实例及运行结果下面是一个使用C语言表示中等腰三角形的示例代码:```c#include <stdio.h>int main() {int side_length, base_length;printf("请输入底边长度:");scanf("%d", &base_length);printf("请输入两边长度:");scanf("%d", &side_length);int triangle[3][2];triangle[0][0] = side_length;triangle[0][1] = base_length;triangle[1][0] = side_length;triangle[1][1] = side_length;triangle[2][0] = base_length;triangle[2][1] = side_length;printf("中等腰三角形的三条边分别为:");for (int i = 0; i < 3; i++) {printf("[%d, %d] ", triangle[i][0], triangle[i][1]);}printf("");return 0;}```运行该程序,输入底边长度和两边长度,程序将输出中等腰三角形的三条边。
《等腰三角形的判定》教学设计课件
![《等腰三角形的判定》教学设计课件](https://img.taocdn.com/s3/m/ac0d51e771fe910ef12df8ce.png)
什么是性质和判定?它们之 间有什么关系?
性质:两直线平行,同位角相等. 平行 判定:同位角相等,两直线平行. ?
? 平行
提出问题
我们已经研究了特殊三角形 ——等腰三角形的性质.接下来 要研究什么?
等腰三角形的判定.
要提出等腰三角形的判定猜想,从哪里着手?
从定义出发,定义当然可以作为判定的依据. 从性质着手,交换性质定理的条件和结论.
发现判定
性质:三角形中,等边对等角.
条件:AB=AC
结论:∠B=∠C. A
交换条件和结论位置,得到什么命题?
条件:∠B=∠C
结论:AB=AC
B
C
猜想:三角形中,等角对等边.
证明判定
已知:△ABC中,∠B=∠C.
求证: AB=AC.
分析:用全等三角形证明线段相等.
证明:作∠BAC的平分线AD.
∵AD平分∠BAC,
E A1 D
2
BC
应用新知
已知:∠CAE是△ABC的外角,∠1=∠2,AD∥BC.
求证:AB=AC.
E
证明:∵AD∥BC, ∴∠1=∠B,∠1=∠C, ∵∠1=∠2, ∴∠B=∠C, ∴AB=AC.
A1 D 2
BC
课堂小结
(1)说说等腰三角形性质定理和判定定理的内容; (2)等腰三角形的性质和判定有什么关系?
作业:教科书习题13.3,第2题,第5题.
再见
应用新知
例1 求证:如果一个三角形的一个外角平分线平行于 三角形的一边,那么这个三角形是等腰三角形.
已 知 : ∠CAE 是 △ ABC 的 外 角 , ∠1=∠2,AD∥BC.
求证:AB=AC.
分析:要证明AB=AC,可先证 ∠B=∠C.因为∠1=∠2,所以先找 出 ∠B,∠C与∠1,∠2的关系.
判断是否能构成三角形汇编语言程序设计
![判断是否能构成三角形汇编语言程序设计](https://img.taocdn.com/s3/m/9b31378d7f1922791688e87a.png)
目录摘要 01 程序设计要求及目的 (1)1.1 程序设计要求 (1)1.2 程序设计目的 (1)2 设计思路与准备 (2)2.1 程序设计思路 (2)2.2 DOS功能调用 (3)2.3 ASCⅡ码转换表 (6)3 程序设计与代码说明 (7)3.1 流程图设计 (7)3.2 程序输入部分 (8)3.3 程序判断部分 (9)3.4 程序输出部分 (11)3.4.1 构成三角形的边长输出 (11)3.4.2 错误输出 (12)3.5 完整程序代码 (13)4 程序调试与运行 (16)4.1 调试过程 (16)5 程序创新与改进 (19)5.1 改进说明 (19)5.2 程序代码 (20)5.3 程序运行与调试 (21)6 心得及体会 (21)7 参考文献 (23)附件一:题目要求源程序附件二:加入判断等腰或等边三角形的程序摘要汇编语言是面向机器的程序设计语言。
在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址,如此就增强了程序的可读性和编写难度,象这样符号化的程序设计语言就是汇编语言,因此亦称为符号语言。
使用汇编语言编写的程序,机器不能直接识别,还要由汇编程序或者叫汇编语言编译器转换成机器指令。
汇编程序将符号化的操作代码组装成处理器可以识别的机器指令,这个组装的过程称为组合或者汇编。
因此,有时候人们也把汇编语言称为组合语言。
汇编语言是微机原理及应用的基础,微机主机及接口所要实现的功能都要通过汇编语言来实现。
尽管汇编语言程序设计编程效率偏低,但运行效率高、速度快。
因此掌握汇编语言是学好微机原理及接口技术的第一步。
本次课设通过代码编程,设计出输入三边并判断它们是否能够成三角形,若不能,则显示错误字样。
否则直接显示输出该三角形的周长。
充分应用汇编技术,微机原理和接口技术的知识。
关键词:汇编语言,控制,微机原理及接口技术,三角形1 程序设计要求及目的1.1 程序设计要求1.1.1 选题:第十四题判断是否能构成三角形汇编语言程序设计输入a,b,c 三边后,判断是否能构成三角形,如能构成三角形,输出三角形的周长,否则输出“ERROR”。
汇编语言课设图形设计程序完整版【范本模板】
![汇编语言课设图形设计程序完整版【范本模板】](https://img.taocdn.com/s3/m/c18d13817e21af45b207a8b6.png)
目录摘要 (1)1.方案选择 (3)1。
1字符构成图形 (3)1.2在图片模式下直接导入相关图形的图片 (3)1.3在图片模式下采用计算求点写像素的方法绘图 (3)1。
4在图片模式下采用鼠标绘图 (3)2.编程思想 (3)3.程序设计 (4)3。
1主程序设计 (4)3。
2矩形子程序设计 (6)3。
3三角形子程序设计 (8)3.3圆形子程序设计 (10)3.4公共使用子程序设计 (11)4.硬件原理 (11)5.调试结果 (12)结束语 (14)参考文献 (15)附录1 (16)附录2宏文件 (35)摘要本绘图程序人机交互性好,可以方便的调节矩形,三角,圆的大小和形状。
在采用bresenham算法提高了运行速度同时,图形的显示方法是采用写像素的方法定位精确轨迹平滑.同时还增加了动态显示效果,可以直观的看到像素点的移动.程序在编译之后只有2KB大小占用内存小运算快速。
关键字:绘图动态显示任意大小计算机图形显示软件设计1.方案选择1。
1字符构成图形在图形由字符构成时,屏幕的显示模式为为文字型。
编程简单但是图像质量和交互性很差1。
2在图片模式下直接导入相关图形的图片程序较易实现,显示的效果非常好。
但是图片在取模之后很大,在读取像素写像素时较慢。
交互性也不好1。
3在图片模式下采用计算求点写像素的方法绘图程序编程复杂,算法复杂。
绘图效果较好,程序很灵活可以显示各种形状大小的三角,矩形和圆。
交互性很好而且还可以改变颜色,添加动态显示,实现图像移动等效果。
1。
4在图片模式下采用鼠标绘图程序的交互性很好,可以很方便的确定图形绘制的位置和大小。
但是编程太复杂,查阅了有关资料。
是使用dos中断来调用鼠标,之后对鼠标跟踪控制。
在综合比较之下,程序的性能是首要考虑的指标。
方案三和方案四比起来较易编写一些。
所以最终采用的是方案三。
2.编程思想在程序设计时采用先整体再分块,模块化编程的思想.首先整体设计出程序的框架,写好主程序。
c语言中等腰三角形的表示
![c语言中等腰三角形的表示](https://img.taocdn.com/s3/m/716dab0d5b8102d276a20029bd64783e09127d18.png)
c语言中等腰三角形的表示C语言中的等腰三角形是一种常见的图形,其形状特点是两边的长度相等,而底边的长度可以任意取值。
在本文中,我将介绍如何使用C语言来表示和打印等腰三角形。
在C语言中,我们可以利用循环和嵌套循环来实现等腰三角形的打印。
首先,我们需要确定三角形的高度,即确定打印的行数。
然后,我们可以使用两个嵌套的循环来控制行数和每行的打印字符数量。
下面是一个示例代码,用于打印一个高度为5的等腰三角形:```c#include <stdio.h>int main() {int height = 5; // 三角形的高度for (int i = 1; i <= height; i++) {// 打印空格,使每行的字符居中for (int j = 1; j <= height - i; j++) {printf(" ");}// 打印星号,表示三角形的一行for (int k = 1; k <= 2 * i - 1; k++) {printf("*");}printf("\n"); // 换行}return 0;}```运行上述代码,你将会看到如下输出:```*************************```在上述代码中,我们使用了三个嵌套的循环。
外层的循环控制行数,内层的第一个循环用于打印空格,使得每一行的字符居中;内层的第二个循环用于打印星号,表示三角形的每一行。
这只是一个简单的示例,你也可以根据需要修改代码,实现不同高度的等腰三角形。
除了使用循环和嵌套循环,我们还可以使用递归来实现等腰三角形的打印。
递归是一种函数调用自身的技术,通过递归调用可以简化程序的实现。
下面是一个使用递归实现等腰三角形的示例代码:```c#include <stdio.h>void printTriangle(int height, int current) {if (current > height) {return;}// 打印空格,使每行的字符居中for (int i = 1; i <= height - current; i++) {printf(" ");}// 打印星号,表示三角形的一行for (int j = 1; j <= 2 * current - 1; j++) {printf("*");}printf("\n"); // 换行printTriangle(height, current + 1);}int main() {int height = 5; // 三角形的高度printTriangle(height, 1);return 0;}```运行上述代码,你将会看到和前面相同的输出结果。
汇编绘制三角形
![汇编绘制三角形](https://img.taocdn.com/s3/m/f67b0bef9b89680203d825ef.png)
题目:微机接口图形绘制,实现下面的目标1、将screen设置为图形显示模式;2、程序开始提示绘制直线、矩形还是三角形;3、根据2的选择,进一步通过键盘输入直线、矩形或三角形的参数(即直线端点或▲、■的各个顶点坐标);4、步骤3要求的图形绘制结束以后,再进入第2步。
程序设计思路:第一步:首先可以考虑建立绘图系统的整体机构,系统可以通过选择绘制直线,三角形,矩形,可以使用模块化的程序。
界面,输入之类的函数。
主界面函数:利用中断实现,基本语句为:movdx,offset tipmov ah,9int 21h tip db‘‘ ,’$’。
为了使界面更加友好,可以适当使用0ah ,0dh进行换行,使界面清楚。
主界面选择使用call scan_nummovflag, cx。
通过比较var中所存的值进行判断,从而调用相应的绘制图形函数。
输入坐标函数:基本语句为call scan_nummovvar, cx将输入的数据存在自己定义的变量中保存起来。
为了使输入界面明了,可以适当输入提示字符。
直线和矩形需要两个坐标,四个数据,则在输入四个数据后,可以利用cmp判断flag,决定调用哪个绘制函数。
若是三角形则继续输入最后一个坐标参数,进行调用。
这样所有的图形坐标输入都可以用这个函数。
三种图形的画法都可以使用函数。
在调用绘图函数绘图时需要注意的问题:1.绘图时需要调用视频模式2.绘制完毕后需要返回初始界面,可以使用jmp直接跳转到初始界面的程序段,但是我们并不希望画完后直接返回,可以利用call scan_num当调用函数绘制完毕后,程序等待输入,当输入enter键后,才返回初始界面,进入文本模式的选择界面。
第二步:本程序的核心在于Bresenham画线算法,有了画线算法后添加以输入输出,用户界面等模块既得到最终的程序。
程序多次在图形模式和文本模式下切换,充分考虑到与用户的互动性,界面比较友好,功能简单实用。
下面分析Bresenham画线算法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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.总结。