微機原理分支程序設計實驗_第1頁
微機原理分支程序設計實驗_第2頁
微機原理分支程序設計實驗_第3頁
微機原理分支程序設計實驗_第4頁
微機原理分支程序設計實驗_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

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

2、符是小寫字母、大寫字母、數(shù)字或其它字符。若輸入為小寫字母,顯示“you input a lowercase letter!”;若輸入為大寫字母,顯示“you input a uppercase letter!”; 若輸入為數(shù)字,顯示“you input a digit!”; 若輸入為其它字符,顯示“you input other letter!”。1、 編程指導數(shù)字09的ascii碼為30h39h;大寫字母的ascii碼為41h5ah,小寫字母的ascii碼為61h7ah。本題目將字符分為小寫字母、大寫字母、數(shù)字及其它字符,根據(jù)鍵入字符的ascii碼值判斷其所屬類型,并顯示相應的信息。字符串顯

3、示使用功能號為09h的dos功能調(diào)用,接收鍵盤輸入的單個字符使用功能號為01h的dos功能調(diào)用。yyyyyy顯示提示信息“please press any key to input a letter”及功能號為1的接收鍵盤輸入單個字符的指令序列開始結束素、(al)0(al)=9(al)a(al)=z(al)a(al)=z輸入的是小寫字母,顯示信息輸入的是大寫字母,顯示信息輸入的是數(shù)字,顯示有關信息輸入的是其它字符,顯示信息2、 流程圖及程序框圖(1) 流程圖(2) 實驗代碼:data segment infor1 db 0ah,0dh,please press any key to input

4、 a letter:$ infor2 db 0ah,0dh,you input a lowercase letter!$ infor3 db 0ah,0dh,you input a uppercase letter!$infor4 db 0ah,0dh,you input a digit!$infor5 db 0ah,0dh,you input other letter!$data endscode segment assume cs:code,ds:datastart:mov ax,data mov ds,ax mov dx,offset infor1 mov ah,09hint 21h c

5、mp al,0jb othercmp al,9jbe digitcmp al,ajb othercmp al,zjbe uppercmp al,ajb othercmp al,zjbe 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 2

6、1hjmp pendpend:mov ah,4chint 21hcode endsend start(3)實驗結果:2.3.4 實驗習題1、 在屏幕上顯示信息“are you really want to exit?”,然后從鍵盤輸入一個字符,若輸入“y”或“y”,顯示“thank you for your using!”后程序結束;若輸入“n”或“n”,顯示“l(fā)ets continue!”后程序結束;若輸入其它字符,顯示“you press an error key!”后程序結束(要求盡量使用宏指令以便使源程序更加簡潔)。(1)實驗代碼:data segmentinfor1 db 0ah,0

7、dh,are you really want to exit?$infor2 db 0ah,0dh,thank you for your using !$infor3 db 0ah,0dh,lets continue !$infor4 db 0ah,0dh,you press an error key !$data endscode segment assume cs:code,ds:datastart:mov ax,datamov ds,axmov dx,offset infor1mov ah,09hint 21hmov ah,01hint 21hcmp al,yje yescmp al,y

8、je yescmp al,nje nocmp al,nje 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) 實驗結果:2、 在屏幕上顯示如下信息: 1-panda 2-cat 3-rabbit 4-pig 5-exit (please cho

9、ose 1,2,3,4or 5)-若輸入1,顯示“i like panda”后程序結束;若輸入2,顯示“i like cat”后程序結束;若輸入3,顯示“i like rabbit”后程序結束;若輸入4,顯示“i dont like pig”后程序結束;若輸入5,程序直接結束;若輸入其它字符,顯示“you press an error key!”后程序結束(要求盡量使用宏指令以便使源程序更加簡潔)。(1)代碼:data segmentinfor1 db 0ah,0dh,1-panda$infor2 db 0ah,0dh,2-cat$infor3 db 0ah,0dh,3-rabbit$info

10、r4 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,0dh,i dont like pig$data endscode segment assume cs:code,ds:datastart:mov ax,datamov ds,axmov dx,offset infor1mov ah,09hint 21hmov dx,offset infor2mo

11、v ah,09hint 21hmov dx,offset infor3mov ah,09hint 21hmov dx,offset infor4mov ah,09hint 21hmov dx,offset infor5mov ah,09hint 21hmov ah,01hint 21hcmp al,1je acmp al,2je bcmp al,3je ccmp al,4je dcmp al,5je pend;jmp penda:mov dx,offset infor6mov ah,09hint 21hjmp pendb:mov dx,offset infor7mov ah,09hint 21hjmp pendc:mov dx,offset infor8mov ah,09hint 21hjmp pendd:mov dx,offset infor9mov ah,09hint 21hjmp pendpend:mov ah,4chint 21hcode endsend s

溫馨提示

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

評論

0/150

提交評論