微機(jī)原理分支程序設(shè)計(jì)實(shí)驗(yàn)精_第1頁
微機(jī)原理分支程序設(shè)計(jì)實(shí)驗(yàn)精_第2頁
微機(jī)原理分支程序設(shè)計(jì)實(shí)驗(yàn)精_第3頁
微機(jī)原理分支程序設(shè)計(jì)實(shí)驗(yàn)精_第4頁
微機(jī)原理分支程序設(shè)計(jì)實(shí)驗(yàn)精_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、2.3 分支程序設(shè)計(jì)實(shí)驗(yàn)2.3.1 實(shí)驗(yàn)?zāi)康?、掌握分支程序的設(shè)計(jì)方法。2、掌握宏定義及宏調(diào)用的基本方法。3、了解小寫和大寫字母的ASCII 碼表示及其轉(zhuǎn)換方法。了解數(shù)字及其它字符在的ASCII 碼表示方法。4、進(jìn)一步掌握調(diào)試工具的使用方法2.3.2 實(shí)驗(yàn)預(yù)習(xí)要求1、復(fù)習(xí)比較指令、條件轉(zhuǎn)移指令的用法。2、復(fù)習(xí)宏定義及宏調(diào)用的基本方法。3、根據(jù)“2.3.3 實(shí)驗(yàn)內(nèi)容”中給出的流程圖和程序框架編寫源程序,以便上機(jī)調(diào)試。4、程序框架中顯示提示信息的指令序列用宏調(diào)用實(shí)現(xiàn)。5、從“2.3.4 實(shí)驗(yàn)習(xí)題”中任選一道題目,編寫源程序,以便上機(jī)調(diào)試。2.3.3 實(shí)驗(yàn)內(nèi)容從鍵盤輸入一字符,判斷該字符是小寫字母、

2、大寫字母、數(shù)字或其它字符。若輸入為小寫字母,顯示“You Input a Lowercase Letter!”;若輸入為大寫字母,顯示“You Input a Uppercase Letter!”; 若輸入為數(shù)字,顯示“You Input a Digit!”; 若輸入為其它字符,顯示“You Input Other Letter!”。1、編程指導(dǎo)數(shù)字09的ASCII 碼為30H 39H ;大寫字母的ASCII 碼為41H 5AH ,小寫字母的ASCII 碼為61H 7AH 。本題目將字符分為小寫字母、大寫字母、數(shù)字及其它字符,根據(jù)鍵入字符的ASCII 碼值判斷其所屬類型,并顯示相應(yīng)的信息。字符

3、串顯示使用功能號(hào)為09H 的DOS 功能調(diào)用,接收鍵盤輸入的單個(gè)字符使用功能號(hào)為01H 的DOS 功能調(diào)用。2、流程圖及程序框圖(1)流程圖 (2)實(shí)驗(yàn)代碼:DATA SEGMENTINFOR1 DB 0AH,0DH,"Please Press Any Key to input a letter:$"INFOR2 DB 0AH,0DH,"You Input a Lowercase Letter!$"INFOR3 DB 0AH,0DH,"You Input a Uppercase Letter!$"INFOR4 DB 0AH,0DH,&

4、quot;You Input a Digit!$"INFOR5 DB 0AH,0DH,"You Input Other Letter!$"DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DA TAMOV DS,AXMOV DX,OFFSET INFOR1MOV AH,09HINT 21HCMP AL,'0'JB OTHERCMP AL,'9'JBE DIGITCMP AL,'A'JB OTHERCMP AL,'Z'JBE UPPERCM

5、P AL,'a'JB OTHERCMP AL,'z'JBE LOWERJMP PENDLOWER:MOV DX,OFFSET INFOR2MOV AH,09HINT 21HJMP PENDUPPER:MOV DX,OFFSET INFOR3MOV AH,09HINT 21HJMP PENDDIGIT:MOV DX,OFFSET INFOR4MOV AH,09HINT 21HJMP PENDOTHER:MOV DX,OFFSET INFOR5MOV AH,09HINT 21HJMP PENDPEND:MOV AH,4CHINT 21HCODE ENDSEND ST

6、ART(3)實(shí)驗(yàn)結(jié)果: 2.3.4 實(shí)驗(yàn)習(xí)題1、 在屏幕上顯示信息“Are you really want to exit?”,然后從鍵盤輸入一個(gè)字符,若輸入“Y ”或“y ”,顯示“Thank you for your using!”后程序結(jié)束;若輸入“N ”或“n ”,顯示“Lets continue!”后程序結(jié)束;若輸入其它字符,顯示“You press an error key!”后程序結(jié)束(要求盡量使用宏指令以便使源程序更加簡(jiǎn)潔)。(1)實(shí)驗(yàn)代碼:DA TA SEGMENTINFOR1 DB 0AH,0DH,"Are you really want to exit?$&qu

7、ot;INFOR2 DB 0AH,0DH,"Thank you for your using !$"INFOR3 DB 0AH,0DH,"Let's continue !$"INFOR4 DB 0AH,0DH,"You press an error key !$"DA TA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV DX,OFFSET INFOR1MOV AH,09HINT 21HMOV AH,01HINT 21HCMP AL,

8、9;Y'JE YESCMP AL,'y'JE YESCMP AL,'N'JE NOCMP AL,'n'JE NOJMP PENDYES:MOV DX,OFFSET INFOR2MOV AH,09HINT 21HJMP PENDNO:MOV DX,OFFSET INFOR3MOV AH,09HINT 21HJMP PENDOTHER:MOV DX,OFFSET INFOR4MOV AH,09HINT 21HJMP PENDPEND:MOV AH,4CHINT 21HCODE ENDSEND START(2) 實(shí)驗(yàn)結(jié)果: 2、 在屏幕上顯示如

9、下信息:1-Panda2-Cat3-Rabbit4-Pig5-EXIT(Please choose 1,2,3,4or 5-若輸入1,顯示“I like panda”后程序結(jié)束;若輸入2,顯示“I like cat”后程序結(jié)束;若輸入3,顯示“I like rabbit”后程序結(jié)束;若輸入4,顯示“I dont like pig”后程序結(jié)束;若輸入5,程序直接結(jié)束;若輸入其它字符,顯示“You press an error key!”后程序結(jié)束(要求盡量使用宏指令以便使源程序更加簡(jiǎn)潔)。(1)代碼:DA TA SEGMENTINFOR1 DB 0AH,0DH,"1-Panda$&qu

10、ot; INFOR2 DB 0AH,0DH,"2-Cat$" INFOR3 DB 0AH,0DH,"3-Rabbit$" INFOR4 DB 0AH,0DH,"4-Pig$" INFOR5 DB 0AH,0DH,"5-EXIT$" INFOR6 DB 0AH,0DH,"I like Panda$"INFOR7 DB 0AH,0DH,"I like Cat$"INFOR8 DB 0AH,0DH,"I like Rabbit$"INFOR9 DB 0AH,0D

11、H,"I don't like Pig$" DA TA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV DX,OFFSET INFOR1MOV AH,09HINT 21HMOV DX,OFFSET INFOR2MOV AH,09HINT 21HMOV DX,OFFSET INFOR3MOV AH,09HINT 21HMOV DX,OFFSET INFOR4MOV AH,09HINT 21HMOV DX,OFFSET INFOR5MOV AH,09HINT 21HMOV AH,01

12、HINT 21HCMP AL,'1'JE ACMP AL,'2'JE BCMP AL,'3'JE CCMP AL,'4'JE DCMP AL,'5'JE PEND;JMP PENDA:MOV DX,OFFSET INFOR6MOV AH,09HINT 21H JMP PEND B:MOV DX,OFFSET INFOR7 MOV AH,09H INT 21H JMP PEND C:MOV DX,OFFSET INFOR8 MOV AH,09H INT 21H JMP PEND D:MOV DX,OFFSET INFOR9 MOV AH,09H INT 21H JMP PEND PEND:MOV AH,4CH INT 21H CODE ENDS END ST

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論