資源描述:
《01分支程序設(shè)計實驗》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、微機原理第三次試驗分支程序設(shè)計實驗班級:軟件工程0901姓名:沙翔宇學(xué)號:04095001(01)日期:2010.5.202.3分支程序設(shè)計實驗2.3.1實驗?zāi)康?、掌握分支程序的設(shè)計方法。2、掌握宏定義及宏調(diào)用的基本方法。3、了解小寫和大寫字母的ASCII碼表示及其轉(zhuǎn)換方法。了解數(shù)字及其它字符在的ASCII碼表示方法。4、進一步掌握調(diào)試工具的使用方法2.3.2實驗預(yù)習(xí)要求1、復(fù)習(xí)比較指令、條件轉(zhuǎn)移指令的用法。2、復(fù)習(xí)宏定義及宏調(diào)用的基本方法。3、根據(jù)“2.3.3實驗內(nèi)容”中給出的流程圖和程序框架編寫源程序,以便上機調(diào)試。4、程序框架中顯示
2、提示信息的指令序列用宏調(diào)用實現(xiàn)。5、從“2.3.4實驗習(xí)題”中任選一道題目,編寫源程序,以便上機調(diào)試。2.3.3實驗內(nèi)容從鍵盤輸入一字符,判斷該字符是小寫字母、大寫字母、數(shù)字或其它字符。若輸入為小寫字母,顯示“YouInputaLowercaseLetter!”;若輸入為大寫字母,顯示“YouInputaUppercaseLetter!”;若輸入為數(shù)字,顯示“YouInputaDigit!”;若輸入為其它字符,顯示“YouInputOtherLetter!”。1、編程指導(dǎo)數(shù)字0~9的ASCII碼為30H~39H;大寫字母的ASCII碼為41
3、H~5AH,小寫字母的ASCII碼為61H~7AH。本題目將字符分為小寫字母、大寫字母、數(shù)字及其它字符,根據(jù)鍵入字符的ASCII碼值判斷其所屬類型,并顯示相應(yīng)的信息。字符串顯示使用功能號為09H的DOS功能調(diào)用,接收鍵盤輸入的單個字符使用功能號為01H的DOS功能調(diào)用。YYYYYY顯示提示信息“PleasePressAnyKeytoinputaletter”及功能號為1的接收鍵盤輸入單個字符的指令序列開始結(jié)束素、、(AL)<’0’(AL)<=’9’(AL)<’A’(AL)<=’Z’(AL)<’a’(AL)<=’z’輸入的是小寫字母,顯示信息
4、輸入的是大寫字母,顯示信息輸入的是數(shù)字,顯示有關(guān)信息輸入的是其它字符,顯示信息2、流程圖及程序框圖(1)流程圖(1)程序框架DATASEGMENTINFOR1DB0AH,0DH,"PleasePressAnyKeytoinputaletter:$"INFOR2DB0AH,0DH,"YouInputaLowercaseLetter!$"INFOR3DB0AH,0DH,"YouInputaUppercaseLetter!$"INFOR4DB0AH,0DH,"YouInputaDigit!$"INFOR5DB0AH,0DH,"YouInputOt
5、herLetter!$"DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATA顯示信息“PleasePressAnyKeytoinputaletter”的指令序列以及接收從鍵盤輸入一個字符的指令序列MOVDS,AXMOVDX,OFFSETINFOR1MOVAH,09HCMPAL,'0'JBOTHERCMPAL,'9'JBEDIGITCMPAL,'A'JBOTHERCMPAL,'Z'JBEUPPERCMPAL,'a'JBOTHERCMPAL,'z'JBELOWERJMPPEND顯示“Y
6、ouInputaLowercaseLetter!”的指令序列LOWER:JMPPEND;注意執(zhí)行完一個分支后應(yīng)使程序跳出顯示“YouInputaUppercaseLetter”的指令序列UPPER:JMPPEND顯示“YouInputaDigit!”的指令序列DIGIT:MOVDX,OFFSETINFOR4JMPPEND顯示“YouInputOtherLetter!”的指令序列OTHER:PEND:MOVAH,4CHINT21HCODEENDSENDSTARTSTART2.3.4實驗習(xí)題1、在屏幕上顯示信息“Areyoureallywant
7、toexit?”,然后從鍵盤輸入一個字符,若輸入“Y”或“y”,顯示“Thankyouforyourusing!”后程序結(jié)束;若輸入“N”或“n”,顯示“Let’scontinue!”后程序結(jié)束;若輸入其它字符,顯示“Youpressanerrorkey!”后程序結(jié)束(要求盡量使用宏指令以便使源程序更加簡潔)。2、在屏幕上顯示如下信息:1------------------------Panda2------------------------Cat3------------------------Rabbit4--------------
8、----------Pig5------------------------EXIT(Pleasechoose1,2,3,4or5)-----若輸入1,顯示“Ilikepanda