鍵盤輸入的小寫字母轉(zhuǎn)換成大寫字母_第1頁(yè)
鍵盤輸入的小寫字母轉(zhuǎn)換成大寫字母_第2頁(yè)
鍵盤輸入的小寫字母轉(zhuǎn)換成大寫字母_第3頁(yè)
鍵盤輸入的小寫字母轉(zhuǎn)換成大寫字母_第4頁(yè)
鍵盤輸入的小寫字母轉(zhuǎn)換成大寫字母_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、微型計(jì)算機(jī)原理課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告學(xué)院:電氣信息工程學(xué)院班級(jí):生醫(yī)0901姓名:曹佳浩學(xué)號(hào):3090505024微型計(jì)算機(jī)原理課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告一、實(shí)驗(yàn)?zāi)康慕Y(jié)合微型計(jì)算機(jī)原理課程的學(xué)習(xí),進(jìn)一步鞏固已學(xué)的知識(shí),同時(shí)針對(duì)微型計(jì)算機(jī)原理知識(shí)的具體應(yīng)用,學(xué)會(huì)對(duì)系統(tǒng)中DOS和BIOS的使用。學(xué)會(huì)使用全屏幕編輯程序PE,弄懂匯編程序的上機(jī)過程以及如何運(yùn)用DEBUG軟件進(jìn)行匯編程序的調(diào)試。二、實(shí)驗(yàn)內(nèi)容1、響鈴設(shè)計(jì) 為掌握響鈴的使用方法。編寫程序,從鍵盤接收輸入字符,如是數(shù)字N則響鈴N次;如不是數(shù)字,則不響。2、將鍵盤輸入的小寫字母轉(zhuǎn)換成大寫字母的設(shè)計(jì) 為了解小寫字母和大寫字母在計(jì)算機(jī)中的表示方法,并學(xué)習(xí)如何進(jìn)行轉(zhuǎn)

2、換。編寫程序,接收鍵盤字符,并將其中的小寫字母轉(zhuǎn)變?yōu)榇髮懽帜?,然后顯示在屏幕上。3、字符串匹配設(shè)計(jì) 為掌握提示信息的設(shè)置方法及讀取鍵入信息的方法。編寫程序?qū)崿F(xiàn)兩個(gè)字符串比較。如相同,則顯示“MATCH”,否則,顯示“NO MATCH”。4、計(jì)算N!的設(shè)計(jì) 為了解高級(jí)語(yǔ)言中的數(shù)學(xué)函數(shù)是怎樣在匯編語(yǔ)言一級(jí)上實(shí)現(xiàn)的。編寫計(jì)算N!的程序。數(shù)值N由鍵盤輸入,結(jié)果在屏幕上輸出。N的范圍為065535。即剛好能被一個(gè)16位寄存器容納。5、學(xué)生成績(jī)名次表設(shè)計(jì) 為進(jìn)一步熟悉排序方法。編寫程序,將0100之間的30個(gè)成績(jī)存入首址為1000H的存儲(chǔ)區(qū)中。1000H+i表示學(xué)號(hào)為i的學(xué)生成績(jī)。編寫程序使得在2000H

3、開始的區(qū)域排出名次表。2000H+i為學(xué)號(hào)為i的學(xué)生的名次。三、將鍵盤輸入的小寫字母轉(zhuǎn)換成大寫字母的設(shè)計(jì)四、流程圖入口段寄存器和堆棧初始化BX指向字符行緩沖區(qū)首址偏移指針SI清零INT 21H的01H號(hào)子功能接受鍵入字符是-C鍵?是回車鍵?是小寫字母?小寫字母的ASCII碼值轉(zhuǎn)化為大寫字母的ASCII碼值存入字符行緩沖區(qū)BX+SI單元SI加1指向下一單元顯示轉(zhuǎn)換后的字符行緩沖區(qū)內(nèi)容返回DOSYYNNNY五、實(shí)驗(yàn)參考程序DATA SEGMENTBUF DB 82 DUP (?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,ES:DATASTART: MO

4、V AX,DATA MOV DS,AX MOV ES,AX ;段寄存器初始化 MOV BX,OFFSET BUF ;BX指向字符行緩沖區(qū)首址KKK: MOV SI,00H ;指針SI清0GGG: MOV AH,01H ;接收鍵入字符 INT 21H CMP AL,03H JZ PPP ;是CTRL-C鍵則轉(zhuǎn)結(jié)束 CMP AL,0DH JZ BBB ;是回車鍵則轉(zhuǎn)BBB CMP AL,61H JB TTT CMP AL,7AH JA TTT ;不是小寫字母轉(zhuǎn)TTT SUB AL,20H ;小寫字母轉(zhuǎn)化為大寫字母TTT: MOV BX+SI,AL ;存入字符行緩沖區(qū)中 INC SI ;指針加1 J

5、MP GGGBBB: MOV BX+SI,AL MOV AL,0AH MOV BX+SI+1,AL ;加入換行符 MOV AL,$ MOV BX+SI+2,AL ;再加一個(gè)$標(biāo)志字符 MOV AH,09H MOV DX,BX INT 21H ;顯示轉(zhuǎn)換后的字符串 JMP KKKPPP: MOV AH,4CH INT 21HCODE ENDSEND START該程序段中的一些指令功能:CMP:比較指令。將源操作數(shù)和目的操作數(shù)相減,結(jié)果不存儲(chǔ)。影響標(biāo)志位。JZ:條件跳轉(zhuǎn)指令。零標(biāo)志ZF為1,則轉(zhuǎn)移。JB:條件跳轉(zhuǎn)指令。低于、或不高于且不等于,則跳轉(zhuǎn)。JA:條件跳轉(zhuǎn)指令。高于、或不低于且不等于,則跳

6、轉(zhuǎn)。SUB:算術(shù)減法指令。將目的操作數(shù)減源操作數(shù),結(jié)果送目的操作數(shù)。JMP:無(wú)條件轉(zhuǎn)移指令。該程序段中,SUB AL,20H,表示將輸入字符的ASCII碼減去20 從而實(shí)現(xiàn)將小寫字母轉(zhuǎn)換成大寫。JMP KKK,無(wú)條件轉(zhuǎn)移到KKK程序段,從而實(shí)現(xiàn)程序的循環(huán),對(duì)輸入的字符串中的下一個(gè)字符進(jìn)行判斷。六、心得體會(huì)通過這一個(gè)星期微機(jī)原理的課程設(shè)計(jì),我對(duì)微機(jī)原理這門課程有了更進(jìn)一步的了解。通過自己積極地查閱相關(guān)資料,請(qǐng)教老師,與同組的同學(xué)一起討論,最終完成設(shè)計(jì)。本學(xué)期做了許多微機(jī)原理的實(shí)驗(yàn),這次要用匯編語(yǔ)言來實(shí)現(xiàn)大小寫字母的轉(zhuǎn)換,所以自己一開始感覺這會(huì)非常的簡(jiǎn)單。直到真正的理解相關(guān)原理,要編寫程序?qū)崿F(xiàn)的時(shí)候,才發(fā)現(xiàn),自己對(duì)匯編程序的了解確實(shí)還不夠,尤其是編程方面的能力有待提高。在不斷地再次學(xué)習(xí)和理解過程中,我慢慢掌握了更多匯編語(yǔ)言的應(yīng)用知識(shí),更為值得驕傲的是,自己在參考程序的輔助下順利編寫出了大小寫字母轉(zhuǎn)換的程序。把編寫好的程序輸入軟件時(shí)候,出現(xiàn)了許多小問題,比如句子沒有加逗號(hào),沒有定義變量等等。歸納起來都是因?yàn)榫幊陶莆詹焕喂蹋瑢懗绦驔]有條理,加上自己粗心大意的惡習(xí)依舊沒改正造成的,以后需要努力改正。通過本次課程設(shè)計(jì)我學(xué)到了很多新的東西,極大地拓寬了我的知識(shí)面,鍛煉了能力,綜合素質(zhì)也得到較大提高,我感到收獲不小。但在設(shè)計(jì)中也發(fā)現(xiàn)了大量問題

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論