预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

2、3分支程序设计实验 2、3、1实验目得 掌握分支程序得设计方法。 掌握宏定义及宏调用得基本方法。 了解小写与大写字母得ASCII码表示及其转换方法。了解数字及其它字符在得ASCII码表示方法。 4、进一步掌握调试工具得使用方法 2、3、2实验预习要求 复习比较指令、条件转移指令得用法。 复习宏定义及宏调用得基本方法。 根据“2、3、3实验内容"中给出得流程图与程序框架编写源程序,以便上机调试。 程序框架中显示提示信息得指令序列用宏调用实现。 从“2、3、4实验习题"中任选一道题目,编写源程序,以便上机调试. 2、3、3实验内容 从键盘输入一字符,判断该字符就是小写字母、大写字母、数字或其它字符。若输入为小写字母,显示“YouInputaLowercaseLetter!”;若输入为大写字母,显示“YouInputaUppercaseLetter!”;若输入为数字,显示“YouInputaDigit!”;若输入为其它字符,显示“YouInputOtherLetter!"。 编程指导 数字09得ASCII码为30H39H;大写字母得ASCII码为41H5AH,小写字母得ASCII码为61H7AH。本题目将字符分为小写字母、大写字母、数字及其它字符,根据键入字符得ASCII码值判断其所属类型,并显示相应得信息.字符串显示使用功能号为09H得DOS功能调用,接收键盘输入得单个字符使用功能号为01H得DOS功能调用。 Y Y Y Y Y Y 显示提示信息“PleasePressAnyKeytoinputaletter” 及功能号为1得接收键盘输入单个字符得指令序列 开始 结束素、、 (AL)<’0’ (AL)<=’9’ (AL)<’A’ (AL)<=’Z’ (AL)<’a’ (AL)<=’z’ 输入得就是小写字母,显示信息 输入得就是大写字母,显示信息 输入得就是数字,显示有关信息 输入得就是其它字符,显示信息 流程图及程序框图 流程图 实验代码: DATA SEGMENT ﻩ ﻩINFOR1DB0AH,0DH,”PleasePressAnyKeytoinputaletter:$" ﻩ INFOR2DB0AH,0DH,”YouInputaLowercaseLetter!$" ﻩﻩINFOR3DB0AH,0DH,”YouInputaUppercaseLetter!$" ﻩﻩﻩINFOR4DB0AH,0DH,"YouInputaDigit!$" ﻩﻩ INFOR5DB0AH,0DH,"YouInputOtherLetter!$” ﻩDATAﻩENDS ﻩﻩCODE SEGMENT ﻩ ASSUMECS:CODE,DS:DATA START: MOVAX,DATA ﻩ MOVDS,AX ﻩ ﻩMOVDX,OFFSETINFOR1 ﻩ MOVAH,09H ﻩﻩﻩﻩINT21H ﻩ CMPAL,’0' ﻩﻩﻩJBOTHER ﻩﻩﻩCMPAL,’9' ﻩﻩJBEDIGIT ﻩ CMPAL,'A' JBOTHER ﻩCMPAL,’Z’ ﻩJBEUPPER ﻩ CMPAL,'a' ﻩﻩJBOTHER ﻩ ﻩCMPAL,’z' ﻩﻩJBELOWER ﻩ JMPPEND LOWER:MOVDX,OFFSETINFOR2 ﻩMOVAH,09H INT21H ﻩJMPPEND ﻩUPPER:MOVDX,OFFSETINFOR3 ﻩﻩMOVAH,09H INT21H ﻩJMPPEND DIGIT:MOVDX,OFFSETINFOR4 ﻩMOVAH,09H INT21H JMPPEND ﻩOTHER:MOVDX,OFFSETINFOR5 ﻩMOVAH,09H INT21H JMPPEND ﻩPEND:MOVAH,4CH ﻩINT21H ﻩCODEENDS ENDSTART (3)实验结果: 2、3、4实验习题 在屏幕上显示信息“Areyoureallywanttoexit?”,然后从键盘输入一个字符,若输入“Y”或“y”,显示“Thankyouforyourusing!”后程序结束;若输入“N”或“n”,显示“Let'scontinue!”后程序结束;若输入其它字符,显示“Youpressanerrorkey!”后程序结束(要求尽量使用宏指令以便使源程序更加简洁)。 (1)实验代码: ﻩDATASEGMENT INFOR1DB0AH,0DH,"Areyoureallywanttoexit?$” ﻩ INFOR2DB0AH,0DH,"Thankyouforyourusing!$" INFOR3DB0AH,0DH,"Let'scontinue!$" ﻩINF