实验四-分支结构程序设计实验-张鹏

合集下载

《微机原理及接口技术》实验指导书

《微机原理及接口技术》实验指导书

《微机原理及接口技术》实验指导书福建工程学院计算机与信息科学系计算机系统结构教研室实验一 汇编语言程序上机过程一、实验目的1.掌握EDIT 、MASM 、LINK 等软件工具的使用。

2.掌握在计算机上建立、汇编、连接、调试及运行程序的方法。

二、实验内容1.将DISP 单元中存放的一压缩BCD 码内容显示出来。

2.将BUF 单元开始的两个BCD 码相加存放到SUM 单元中,并显示结果。

3.将字节变量DISP 的内容(00H-FFH 任意值)显示出来。

三、实验准备与报告 1.了解实验操作方法,准备好实验程序和数据。

2.记录汇编、连接过程产生的错误及解决办法,设置相关的出错情况,查看汇编结果; 3.记录运行结果,更改数据再运行,记录结果。

4.实验报告主要内容:实验名称、实验目的、实验内容、<实验电路>、程序、实验结果、调试过程记录、总结。

(其它实验也按此要求书写实验报告)实验二 DEBUG 使用实验一、实验目的1.掌握DEBUG 常用命令的使用。

2.进一步了解80X86的存储器和寄存器结构。

3.进一步理解有关指令的功能与应用。

二、实验内容1.进入与退出DEBUG 。

2.用R 命令检查和修改寄存器内容并记录。

3.用D 命令显示内存单元内容并记录。

4.用E 命令修改内存单元内容并记录。

5.A 、U 、T 、P 、G 、N 、W 、L 命令使用。

程序:MOV SI ,0 MOV AX ,[SI] INC SI INC SIADD AX ,[SI] MOV BX ,AX INT 20H(1)使用A 命令输入以上程序;(2)使用U 命令查看输入的程序;(3)使用N 、W 命令将程序存盘;用N 、L 命令重新装载,用U 命令查看; (4)使用DEBUG 的D 、E 命令检查设置(DS ):0000H 起始的四个单元内容; (5)使用R 命令检查、设置有关寄存器的值;(6)分别使用T 、G 命令运行程序,注意观察有关寄存器和单元的变化。

安徽大学C语言实验平台作业答案汇总

安徽大学C语言实验平台作业答案汇总

实验三?C基本数据类型及运算1. 编程:根据需要定义相关变量,键盘输入、、三个实数分别赋给相关三个变量,输出该3个变量的和s、乘积p和平均值a。

???? 2. 编程:输入球的半径,计算球体表面积和球体积。

???? 3. 编程:定义6个变量,通过键盘将“10,? -10,? 40000,? a,? ,? hello”这六个值分别赋给相应变量,然后在屏幕上输出变量的值(每行输出一个变量)。

???? 4. 编程:从键盘接收1个字符给变量s1,1个字符串(允许带有空格)给字符数组s2,输出字符变量s1的ASCII码值及字符数组s2中的字符串。

???? 5. 编程:从键盘输入二个整数分别赋给整型变量a、b,将它们按由小到大的顺序输出。

???? 6. 编程:调用标准库函数sin(x)计算6800的正弦值(此题为选做)。

???? 7. 编程:键盘输入一个实数赋给变量x,计算 y=x*x*x+x*x+x 的值,分别输出y值、y值的整数部分和小数部分(此题为选做)。

???? 8. 编程:键盘输入四个整数分别赋给整型变量a、b、c、d,用三目运算方法将它们按由大到小的顺序输出(此题为选做)。

1. #include<>main(){float x,y,z,s,p,a;scanf("x=%fy=%fz=%f",&x,&y,&z);s=x+y+z;p=x*y*z;a=s/3;printf("s=%f,p=%f,a=%f",s,p,a);}2. #include<>main(){float r,s,v;printf("input r");scanf("%f",&r);s=4**r*r;v=4/3**r*r*r;printf("s=%f,v=%f",s,v);}3. #include<>main(){int a,b;long c;char d,st[6];float e;scanf("%d%d%ld%c%f%s",&a,&b,&c,&d,&e,st);printf("a=%d\n,b=%d\n,c=%d\n,d=%c\n,e=%f\n,ch=%s",a,b,c,d,e,st);}4. #include<>main(){ char s1,s2[6];scanf("%c%s",&s1,s2);printf("s1=%d,s2=%s",s1,s2); }5. #include<>main(){ int a,b;scanf("a=%db=%d",&a,&b);if (a<b)printf("a=%db=%d",a,b);elseprintf("b=%da=%d",b,a);}6. #include<>#include<>main(){float a,b;scanf("%f",&a);b=sin(a);printf("%f",b);}7. #include<>main(){float x,y,b;int a;scanf("%f",&x);y=x*x*x+x*x+x;a=(int)y;b=y-a;printf("%f\n%d\n%f\n",y,a,b);}实验四?C分支结构程序设计1. 编程:从键盘输入一个字符,如是大写字母,则输出相应小写字母;如是小写字母,则原样输出;其它字符输出“Not letter!”。

8上第5课《分支结构程序设计》教案公开课

8上第5课《分支结构程序设计》教案公开课
根据自己画的算法流程图编写出程序
编写程序只是将算法翻译成程序代码,需要熟悉if语句的格式
五、拓展
还能用分支结构的程序解决生活中的什么问题呢?
英语单词默写批阅器
成绩等级计算
运动会某项目成绩是否打破记录
将更多的例子展现给学生,让学生体会到身边很多实实在在存在的问题都可以通过编程来解决,关键在于有一个能够正确实现的算法。
信息社会责任:
信息社会责任:
教学重难点
分支结构程序设计的方法和步骤
教学过程
教学环节
教师行为
学生行为
设计意图
一、导入
播放视频:节目表演得分计算(传统人工计算)
提问:看了这个视频你有什么想法?(引导学生回答人工计算费时且容易出错)
提问:你有什么方法来改进呢?(引导学生回答写程序制作节目得分计算器)
提问:你有什么方法来改进呢?(引导学生回答写程序制作节目得分计算器)
六、课堂小结
第五课分支结构程序设计(第二课时)
教学目标
信息意识:通过学习分支结构的语句格式和应用程序的设计和编写后,能够学会发现生活中的痛点,并有利用编程来解决痛点的意识。
计算思维:通过说一说、画一画,理解分支结构的程序解决问题的算法,学会将生活实际问题抽象成数学问题,并形成算法用编程来解决。
数字化学习与创新:通过测评网站上习题的练习,体会网络平台的便捷;通过观看教师讲解算法的视频,体会视频微课资源能帮助理解抽象难懂的知识。
能不能解决,要看我们想要怎样的效果,再思考这个效果可以实现吗?
解决关键问题是算法设计的关键,这个问题解决了,算法就出来了
难以理解的抽象问题用小动画展示,有效帮助学生理解
难以理解的抽象问题用小动画展示,有效帮助学生理解

实验4分支结构(精)

实验4分支结构(精)

实验四分支结构程序设计实验一、实验目的1.掌握分支结构程序设计的基本设计方法;2.掌握条件转移指令和无条件转移指令的使用方法; 3.掌握指令对标志寄存器中各标志位的影响情况;4.掌握多分支结构程序设计的三种方法:树型结构法、地址常数表法和指令常数表法。

二、实验要求1.学会使用DEBUG 的T 命令,跟踪检查指令对标志位的影响情况; 2.学会使用DEBUG 中的P 命令,对INT 指令的跟踪方法; 3.学会利用设置断点调试程序的方法;4.了解大写、小写字母及数字在计算机内的表示方法及转换方法。

三、实验内容1.编写程序,已知在DATA 开始的内存单元中,连续存放着三个一位十六进制数,找出其中最大数及最小数,存放在指定的内存单元中。

2.编写程序,从键盘输入若干个任意字符,如果是小写字母a ~z 之间的字符,请将它们转换成相应的大写字母,若为其它字符,则保持不变,将转换后的新字符保存在指定的存储单元中。

四、解题思路1.先对DATA 内存单元连续存放三个一位十六进制数。

先对DATA 内存单元里的前两个数据比较,较大的数据再和第三个数据比较,从而得到最大数据存到MAX 内存单元里。

把两次比较得到的两个较小的数据进行比较,从而得到最小数据存到MIN 内存单元里。

两个无符号数据比较后,用JA/JNBE、JAE/JNB/JNC/、JB/JNAE/JC和JBE/JNA来判别两数的大小关系,这些条件转移指令是把进位标志CF 和零标志位ZF 结合起来判别的。

2.先开辟20个字节的内存单元DATA 用来存储输进来字符串和修改后的字符串。

对字符串的输入是以‘#’为结束字符的,当字符的个数少于20时,只要输入的字符串是以‘#’结尾,就代表字符串输入结束(其中结束字符‘#’也是字符串中的一个字符存储到内存单元里)。

每次输入一个字符,就对其进行判别。

若输入的字符在字符‘a ’到‘z ’之间,那么就对其进行转换成对应的大写字母(方法把小写字母的值减去32即可),然后再存到指定的内存单元中;否则,直接把输入的字符存到指定的内存单元中去。

《第5课 分支结构程序设计》作业设计方案-初中信息技术浙教版20八年级上册自编模拟

《第5课 分支结构程序设计》作业设计方案-初中信息技术浙教版20八年级上册自编模拟

《分支结构程序设计》作业设计方案(第一课时)一、作业目标本次作业旨在帮助学生理解和掌握分支结构程序设计的概念,学会使用条件语句进行程序设计,提高逻辑思考能力和问题解决能力。

二、作业内容1. 编写一个简单的分支结构程序,根据输入的数字大小,输出不同的结果。

例如,程序可以根据输入的数字是奇数还是偶数,输出相应的提示信息。

2. 尝试使用不同的条件语句,设计不同的分支结构程序,体验不同条件语句在程序设计中的应用。

3. 完成一个综合练习,要求根据不同的情况,执行不同的操作,例如根据时间决定是否播放音乐、根据成绩决定是否给予奖励等。

三、作业要求1. 作业内容必须与分支结构程序设计相关,独立完成,不得抄袭。

2. 程序编写过程中,请注意语法和逻辑的正确性,确保程序能够正常运行。

3. 提交作业时,请将程序代码和对应的问题描述一起提交,以便老师检查。

4. 鼓励尝试不同的条件语句和设计思路,展示自己的创新能力和思考深度。

四、作业评价1. 评价标准:程序逻辑是否正确、代码书写是否规范、问题描述是否清晰。

2. 评价方式:老师将对所有提交的作业进行评阅,给出相应的分数和反馈意见。

对于优秀的作业,将给予额外的奖励和展示机会。

五、作业反馈1. 请在规定的时间内完成作业,并按时提交。

2. 作业中如有疑问或建议,请及时与老师沟通,以便我们共同解决。

3. 老师将根据作业评价结果,给出针对性的反馈意见,帮助学生更好地理解和掌握分支结构程序设计的知识和技能。

通过本次作业,学生将能够:1. 深入理解和掌握分支结构程序设计的基本概念和原理。

2. 学会使用条件语句进行程序设计,提高逻辑思考能力和问题解决能力。

3. 尝试使用不同的条件语句设计不同的分支结构程序,展示自己的创新能力和思考深度。

4. 及时反馈和交流,加深对知识的理解和掌握程度。

请同学们认真对待本次作业,积极参与讨论和交流,共同提高信息技术应用能力和综合素质。

同时,也希望同学们在今后的学习和实践中,继续探索分支结构程序设计的更多应用场景和方法,为今后的学习和工作打下坚实的基础。

单片机实验报告

单片机实验报告

单片机与嵌入式系统实验报告一、软件模拟调试实验:本部分实验内容主要为指令系统和汇编语言程序设计。

采用软件模拟调试的方法,目的在于通过这些实验使学生巩固所学知识,加深对MCS-51单片机内部结构、指令系统的理解,更进一步掌握汇编语言程序设计的方法和技巧。

实验一数据传送实验实验目的1、熟悉软件模拟调试环境。

2、掌握汇编语言程序设计的方法,加深对指令的理解。

3、学会软件模拟调试和察看、验证结果方法。

4、印证数据传送指令的功能、寻址方式以及PC指针、SP指针、DPTR指针、Ri指针分别对代码段、堆栈段、外扩数据存储器段、位寻址区等不同存储器的访问方式。

实验步骤1、进入调试软件环境,输入源程序;2、汇编源程序;3、用单步方式运行程序;4、检查并记录各寄存器和存储单元内容的变化。

实验内容:将8031内部RAM 40H—4FH单元置初值A0H—AFH,然后将片内RAM 40H—4FH单元中的数据传送到片内RAM 50H—5FH单元。

将程序经模拟调试通过后,运行程序,检查相应的存储单元的内容。

源程序清单:ORG 0000HRESET:AJMP MAINORG 003FHMAIN:MOV R0,#40HMOV R2,#10HMOV A,#0A0HA1:MOV @R0,AINC R0INC ADJNZ R2, A1MOV R1,#10HMOV R0, #50HMOV R2, #10HA3: MOV A, @R1MOV @R0, AINC R1INC R2DJNZ R2, A3SJMP $END实验结果与分析:1、按照实验内容补全程序。

2、对源程序进行编译并查看相应程序存储器的内容,将源程序对应的机器码记录入下表,掌握ORG伪指令及汇编的过程。

ORG的作用及相关注意事项:ORG表示之后的语句从哪里开始,有的单片机里面的固定区域是用来做堆栈或者是子程序跳转地址的入口。

PC表示:下一条要执行的指令PSW表示:程序状态字,其各位的含义为:cy进位标志位AC辅助进位标志位Ov溢出标志位p校验位SP表示:堆栈指针R0~R7的物理位置:0000H-0007H3、运行机器码,查看片内数据区、CPU内寄存器的变化情况,按要求将结果记录入下表。

软件工程实验(四个实验)

软件工程实验(四个实验)

软件工程实验(四个实验)武汉轻工大学软件工程实验报告院系:数学和计算机学院班级:软件工程1504 姓名:赵佳璐学号: 1508100065实验一结构化分析实验1实验目的:通过此实验了解结构化分析的特点和步骤,以及结构化分析所采用的基本图形工具。

2.实验内容:假设你在一所职业高中工作,负责该校信息系统的建设和维护。

财务科长请你研究用学校拥有的pc机生成工资明细表和各种财务报表的可能性。

3.实验要求:1.问题定义:请在这个阶段描述你需要解决的问题。

包括用户面临的问题和预期的项目规模。

最后生成一份问题定义报告书。

2.可行性研究:在这个阶段产生处理工资事务的大致过程,画出高层逻辑模型,并且画出相应的数据流图,建立数据字典。

3.对此系统进行成本效益分析。

4.实验步骤:4.1问题定义报告书1.项目名称:工资支付2.问题描述:该校一直由会计人工计算工资并编制财务报表,随着学校规模扩大工作量也越来越大。

目前每个月都需要两名会计紧张工作半个月才能完成,不仅效率低而且成本高。

今后学校规模将进一步扩大,人工计算工资的成本还会进一步提高。

3.项目目标:1)研究开发费用较低的新工资支付系统的可能性。

4项目规模:1)开发成本应该不超过7.2万元5.初步设想:1)用学校自己的计算机系统生成工资明细表和财务报表6.可行性研究:为了更全面地研究工资支付项目的可能性,建议进行大约历时两周的可行性研究。

这个研究的成本不超过4000元。

4.2可行性研究:1.处理工资事务的大致过程:1)每月月末教师把他们当月实际授课时数登记在课时表上,由各系汇总后交给财务科,职工把他们当月完成承包任务的情况登记在任务表上,汇总后交给财务科。

2)两名会计根据这些原始数据计算每名教职工的工资,编制工资表、工资明细表和财务报表。

然后,把记有每名教职工工资总额的工资表报送银行。

3)由银行把钱打到每名教职工的工资存折上,同时把工资明细表发给每名教职工。

2高层逻辑模型:会计D1:课时表和任务表1.1审核数据1.2加工事务数据事务数据D2:工资明细表D事务数据2汇总数据事务数据D2:财务报表银行3.数据流图:教师1.1登记D1:课时表授课时数1.2汇总D2:任务表承包任务完成情况2.1计算工资2.2编制表格课时表任务表D3:工资表D4:工资明细表D5:财务报表银行3发工资职工3分发工资明细表职工教师4.数据字典:1)名字:授课情况登记表别名:描述:记录每个教师的当月完成的课时及任务。

python实验四

python实验四

实验四:选择结构程序设计(2学时)一、实验方式:一人一机二、实验目的:1、熟悉选择结构特点和一般形式。

2、掌握单分支if结构的使用方法。

3、掌握双分支if-else结构的使用方法。

4、掌握多分支if-elif结构的使用方法。

三、实验内容:1、已知三角形的三边长a,b,c,利用海伦公式求该三角形的面积。

2、鸡兔同笼问题:从键盘输入鸡兔的总数和腿的总数,求鸡、兔的实际个数。

3、输入学生成绩,判定其成绩等级。

4、输入一个整数判断能否同时被5和7整除,若能,则输出“Yes”;否则输出“No”。

5、编写一个简单的出租车计费程序,当输入行程的总里程时,输出乘客应付的车费(车费保留一位小数)。

计费标准具体为起步价10元/3公里,超过3公里,每公里费用为1.2元,超过10公里以后,每公里的费用为1.5元。

四、实验结果与分析:1、已知三角形的三边长a,b,c,利用海伦公式求该三角形的面积。

(1)程序代码(程序运行最终正确代码):#已知三边,利用海伦公式求三角形的面积a=float(input("输入边长1:"))b=float(input("输入边长2:"))c=float(input("输入边长3:"))if a+b>c and b+c>a and c+a>b:s=(a+b+c)/2area=(s*(s-a)*(s-b)*(s-c))**0.5print("三角形的面积=%.2f"%area)else:print("不能构成三角形")(2)程序结果(截图Alt+PrtSc):(3)程序分析(程序运行错误修改或运行结果分析):无2、鸡兔同笼问题:从键盘输入鸡兔的总数和腿的总数,求鸡、兔的实际个数。

(1)程序代码(程序运行最终正确代码):#鸡兔同笼问题#设鸡兔总数为s,腿总数为t,兔的个数为tus,t=map(int,input("请输入鸡兔总数和腿总数,之间用空格分隔:").split()) tu=(t-s*2)/2#int(tu)==abs(tu)腿总数不能为奇数,abs(tu)腿不能为负数if int(tu)==abs(tu):print('鸡:{0},兔:{1}'.format(int(s-tu),int(tu)))else:print("输入的数据不正确,无解!!")(2)程序结果(截图Alt+PrtSc):(3)程序分析(程序运行错误修改或运行结果分析):无3、输入学生成绩,判定其成绩等级。

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

实验四分支结构程序设计实验_张鹏一、实验目的1.掌握分支结构程序设计的基本设计方法;2.掌握条件转移指令和无条件转移指令的使用方法;3.掌握指令对标志寄存器中各标志位的影响情况;4.掌握多分支结构程序设计的三种方法:树型结构法、地址常数表法和指令常数表法。

二、实验要求1.学会使用DEBUG的T命令,跟踪检查指令对标志位的影响情况;2.学会使用DEBUG中的P命令,对INT指令的跟踪方法;3.学会利用设置断点调试程序的方法;4.了解大写、小写字母及数字在计算机内的表示方法及转换方法。

三、实验内容1.编写程序,已知在DATA开始的内存单元中,连续存放着三个一位十六进制数,找出其中最大数及最小数,存放在指定的内存单元中。

2.编写程序,已知在DATA开始的内存单元中,连续存放着三个带符号数据,判断三个数是否同号,若同时为正,则在屏幕上显示“+”号,若同时为负,则在屏幕上显示“-”号,否则显示“*”号。

3.编写程序,从键盘接收字符,判断该字符是否为字母、数字或非字母也非数字类字符。

若为字母,则在屏幕上显示“L”;若为数字,则在屏幕上显示“D”;若为非字母也非数字,则在屏幕上显示“O”。

4.编写程序,已知DATAX和DATAY单元各存放一个带符号字节数据,从键盘上接收加(+)、减(-)、乘(*)或除(/)号,完成相应运算,结果在屏幕上显示出来。

⑴当输入“+”号时,计算X+Y,并以十六进制形式显示出来;⑵当输入“-”号时,计算X-Y,并以十六进制形式显示出来;⑶当输入“*”号时,计算X*Y,并以十六进制形式显示出来;⑷当输入“/”号时,计算X/Y,并以十六进制形式显示出来;5.编写程序,从键盘输入若干个任意字符,如果是小写字母a~z之间的字符,请将它们转换成相应的大写字母,若为其它字符,则保持不变,将转换后的新字符保存在指定的存储单元中。

四、源程序4.1:DSEG SEGMENTHTAB DB '0123456789ABCDEF'MIN DB 0MAX DB 0DATA00 DB 37HDATA DB 3AHDATA1 DB 0DATA2 DB 0DATA3 DB 0DSEG ENDSCSEG SEGMENTASSUME CS:CSEG,DS:DSEGSTART: MOV AX,DSEGMOV DS,AXMOV AH,01H ;第1个数INT 21HCMP AL,DATAJA CASE00SUB AL,30HJMP CASE000CASE00: SUB AL,DATA00CASE000:MOV DATA1,ALMOV DL,','MOV AH,02HINT 21HMOV AH,01H ;第2个数 INT 21HCMP AL,DATAJA CASE01SUB AL,30HJMP CASE011CASE01: SUB AL,DATA00 CASE011:MOV DATA2,ALMOV DL,','MOV AH,02HINT 21HMOV AH,01H ;第3个数 INT 21HCMP AL,DATAJA CASE02SUB AL,30HJMP CASE022CASE02: SUB AL,DATA00 CASE022:MOV DATA3,ALMOV DL,';'MOV AH,02HINT 21HMOV CL,DATA1MOV CH,DATA2CMP CL,CHJBE CASE1 ;DATA1小于等于DATA2JA CASE2 ;DATA1大于DATA2CASE1: MOV DH,DATA3CMP CL,DHJBE CASE11 ;DATA1小于等于DATA3JA CASE12 ;DATA1大于DATA3CASE11: MOV MIN,CLCMP CH,DHJBE CASE111 ;DATA2小于等于DATA3JA CASE112 ;DATA2大于DATA3CASE12: MOV MIN,DHMOV MAX,CHJMP SHOWCASE111:MOV MAX,DHJMP SHOWCASE112:MOV MAX,CHJMP SHOWCASE2: CMP CH,DHJBE CASE21 ;DATA2小于等于DATA3JA CASE22 ;DATA2大于DATA3CASE21: MOV MIN,CHCMP CL,DHJBE CASE211 ;DATA1小于等于DATA3 JA CASE212 ;DATA1大于DATA3CASE22: MOV MIN,DHMOV MAX,CLJMP SHOWCASE211:MOV MAX,DH JMP SHOWCASE212:MOV MAX,CL JMP SHOW SHOW: MOV CH,MIN MOV DH,MAXAND DH,0FH MOV AL,DHLEA BX,HTABXLATMOV DL,ALMOV AH,02HINT 21HMOV DL,','MOV AH,02HINT 21HAND CH,0FHMOV AL,CHXLATMOV DL,ALMOV AH,02HINT 21HMOV AH,4CH INT 21H CSEG ENDSEND START4.3:DSEG SEGMENTHTAB DB '0123456789ABCDEF'DATA1 DB 30HDATA2 DB 39HDATA3 DB 41HDATA4 DB 5AHDATA5 DB 61HDATA6 DB 7AHDSEG ENDSCSEG SEGMENTASSUME CS:CSEG,DS:DSEG START: M OV AX,DSEGMOV DS,AXMOV AH,01H ;第1个数INT 21HMOV DH,ALMOV DL,','MOV AH,02HINT 21HCMP DH,DATA1JB CASEN ;DH小于DATA1CMP DH,DATA2JBE C ASED ;DH小于等于DATA2CMP DH,DATA3JB CASEN ;DH小于DATA3CMP DH,DATA4JBE C ASEL ;DH小于等于DATA4CMP DH,DATA5JB CASEN ;DH小于DATA5CMP DH,DATA6JBE C ASEL ;DH小于等于DATA6JA CASENCASEN: MOV DL,'O'MOV AH,02HINT 21HMOV DL,'T'MOV AH,02HINT 21HMOV DL,'H'MOV AH,02HINT 21HMOV DL,'E'MOV AH,02HINT 21HMOV DL,'R'MOV AH,02HINT 21HJMP CASEENDCASEL: M OV DL,'L'MOV AH,02HINT 21HMOV DL,'E'MOV AH,02HINT 21HMOV DL,'T'MOV AH,02HINT 21HMOV DL,'T'MOV AH,02HINT 21HMOV DL,'E'MOV AH,02HINT 21HMOV DL,'R'MOV AH,02HINT 21HJMP CASEENDCASED: MOV DL,'D' MOV AH,02HINT 21HMOV DL,'A'MOV AH,02HINT 21HMOV DL,'T'MOV AH,02HINT 21HMOV DL,'A'MOV AH,02HINT 21HJMP CASEENDCASEEND:MOV AH,4CHINT 21HCSEG ENDSEND START4.4:DSEG SEGMENTHTAB DB '0123456789ABCDEF'DATA1 DB 200DDATA2 DB 100DJIA DB 2BHJIAN DB 2DHCHEN DB 2AHCHU DB 2FHDATA DW 0JIA0 DW 0JIAN0 DW 0CHEN0 DW 0CHU0 DW 0DSEG ENDSCSEG SEGMENTASSUME CS:CSEG,DS:DSEG START: M OV AX,DSEGMOV DS,AXMOV AL,DATA1 ;加法XOR AH,AHMOV BL,DATA2XOR BH,BHADD AX,BXMOV JIA0,AXMOV AL,DATA1 ;减法XOR AH,AHMOV BL,DATA2XOR BH,BHSBB AX,BXMOV JIAN0,AXMOV AL,DATA1 ;乘法XOR AH,AHMOV BL,DATA2XOR BH,BHMUL BLMOV CHEN0,AXMOV AL,DATA1 ;除法XOR AH,AHMOV BL,DATA2XOR BH,BHDIV BLMOV CHU0,AXMOV AH,01H ;输入INT 21HCMP AL,CHENJE CASECHENCMP AL,JIAJE CASEJIACMP AL,JIANJE CASEJIANCMP AL,CHUJE CASECHUCASEJIA:MOV AX,JIA0MOV DATA,AXJMP SHOW CASEJIAN:MOV AX,JIAN0 MOV DATA,AXJMP SHOW CASECHEN:MOV AX,CHEN0 MOV DATA,AXJMP SHOW CASECHU:MOV AX,CHU0 MOV DATA,AXJMP SHOWSHOW: MOV DL,'='MOV AH,02HINT 21HMOV AX,DATA;显示高8位MOV DH,AHMOV CH,AHMOV CL,4SHR CH,CLMOV AL,CHLEA BX,HTABXLATMOV DL,ALMOV AH,02HINT 21HAND DH,0FHMOV AL,DHXLATMOV DL,ALMOV AH,02HINT 21HMOV AX,DATA;显示低8位MOV DH,ALMOV CH,ALMOV CL,4SHR CH,CLMOV AL,CHXLATMOV DL,ALMOV AH,02HINT 21HAND DH,0FHMOV AL,DHXLATMOV DL,ALMOV AH,02HINT 21HMOV AH,4CHINT 21HCSEG ENDSEND START。

相关文档
最新文档