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

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

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

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

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

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

-.2.3分支程序设计实验2.3.1实验目的1、掌握分支程序的设计方法。2、掌握宏定义及宏调用的根本方法。3、了解小写和大写字母的ASCII码表示及其转换方法。了解数字及其它字符在的ASCII码表示方法。4、进一步掌握调试工具的使用方法2.3.2实验预习要求1、复习比拟指令、条件转移指令的用法。2、复习宏定义及宏调用的根本方法。3、根据“2.3.3实验容〞中给出的流程图和程序框架编写源程序,以便上机调试。4、程序框架中显示提示信息的指令序列用宏调用实现。5、从“2.3.4实验习题〞中任选一道题目,编写源程序,以便上机调试。2.3.3实验容从键盘输入一字符,判断该字符是小写字母、大写字母、数字或其它字符。假设输入为小写字母,显示“YouInputaLowercaseLetter!〞;假设输入为大写字母,显示“YouInputaUppercaseLetter!〞;假设输入为数字,显示“YouInputaDigit!〞;假设输入为其它字符,显示“YouInputOtherLetter!〞。1、编程指导数字09的ASCII码为30H39H;大写字母的ASCII码为41H5AH,小写字母的ASCII码为61H7AH。此题目将字符分为小写字母、大写字母、数字及其它字符,根据键入字符的ASCII码值判断其所属类型,并显示相应的信息。字符串显示使用功能号为09H的DOS功能调用,接收键盘输入的单个字符使用功能号为01H的DOS功能调用。2、流程图及程序框图(1)流程图开场显示提示信息“PleasePressAnyKeytoinputaletter〞及功能号为1的接收键盘输入单个字符的指令序列Y(AL)<’0’Y(AL)<=’9’Y输入的是数字,显示有关信息(AL)<’A’Y(AL)<=’Z’Y输入的是大写字母,显示信息(AL)<’a’Y(AL)<=’z’.word.zl.输入的是小写字母,显示信息输入的是其它字符,显示信息完毕-.(2)实验代码:DATASEGMENTINFOR1DB0AH,0DH,"PleasePressAnyKeytoinputaletter:$"INFOR2DB0AH,0DH,"YouInputaLowercaseLetter!$"INFOR3DB0AH,0DH,"YouInputaUppercaseLetter!$"INFOR4DB0AH,0DH,"YouInputaDigit!$"INFOR5DB0AH,0DH,"YouInputOtherLetter!$"DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVDX,OFFSETINFOR1MOVAH,09HINT21HCMPAL,'0'OTHERCMPAL,'9'EDIGITCMPAL,'A'OTHERCMPAL,'Z'EUPPERCMPAL,'a'OTHERCMPAL,'z'ELOWERJMPPENDLOWER:MOVDX,OFFSETINFOR2MOVAH,09HINT21HJMPPENDUPPER:MOVDX,OFFSETINFOR3MOVAH,09HINT21HJMPPENDDIGIT:MOVDX,OFFSETINFOR4MOVAH,09HINT21HJMPPENDOTHER:MOVDX,OFFSETINFOR5MOVAH,09HINT21H.word.zl.-.JMPPENDPEND:MOVAH,4CHINT21HCODEENDSENDSTART〔3〕实验结果:2.3.4实验习题1、在屏幕上显示信息“Areyoureallywanttoexit?〞,然后从键盘输入一个字符,假设输入“Y〞或“y〞,显示“Thankyouforyourusing!〞后程序完毕;假设输入“N〞或“n〞,显示“Let’scontinue!〞后程序完毕;假设输入其它字符,显示“Youpressanerrorkey!〞后程序完毕〔要求尽量使用宏指令以便使源程序更加简洁〕。〔1〕实验代码:DATASEGMENTINFOR1DB0AH,0DH,"Areyoureallywanttoexit?$"INFOR2DB0AH,0DH,"Thankyouforyourusing!$"INFOR3DB0AH,0DH,"Let'scontinue!$"INFOR4DB0AH,0DH,"Youpressanerrorkey!$"DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVDX,OFFSETINFOR1MOVAH,09HINT21HMOVAH,01HINT21HCMPAL,'Y'JEYES.word.zl.-.CMPAL,'y'J