微型計(jì)算機(jī)原理與接口技術(shù)課程設(shè)計(jì)說明書鍵盤錄入轉(zhuǎn)換程序設(shè)計(jì)_第1頁
微型計(jì)算機(jī)原理與接口技術(shù)課程設(shè)計(jì)說明書鍵盤錄入轉(zhuǎn)換程序設(shè)計(jì)_第2頁
微型計(jì)算機(jī)原理與接口技術(shù)課程設(shè)計(jì)說明書鍵盤錄入轉(zhuǎn)換程序設(shè)計(jì)_第3頁
微型計(jì)算機(jī)原理與接口技術(shù)課程設(shè)計(jì)說明書鍵盤錄入轉(zhuǎn)換程序設(shè)計(jì)_第4頁
微型計(jì)算機(jī)原理與接口技術(shù)課程設(shè)計(jì)說明書鍵盤錄入轉(zhuǎn)換程序設(shè)計(jì)_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、武漢理工大學(xué)微型計(jì)算機(jī)原理與接口技術(shù)課程設(shè)計(jì)說明書目 錄摘要1設(shè)計(jì)概述12 程序設(shè)計(jì)相關(guān)知識(shí)介紹22.1 dos及其功能調(diào)用22.2 ascii碼63程序設(shè)計(jì)73.1主程序設(shè)計(jì)73.2 judge子程序設(shè)計(jì)93.3 change子程序設(shè)計(jì)93.4 程序編寫104 程序調(diào)試164.1匯編語言源程序的匯編、連接和裝入運(yùn)行164.2調(diào)試過程與調(diào)試結(jié)果及分析165 設(shè)計(jì)小結(jié)17心得體會(huì)18參考文獻(xiàn)191設(shè)計(jì)概述 此次課程設(shè)計(jì)為鍵盤錄入轉(zhuǎn)換程序設(shè)計(jì),滿足以下要求:通過鍵盤連續(xù)錄入可顯示多個(gè)字符,遇“.”時(shí)終止;字符串以空格和“.”分隔,輸入完成后,空格前的字符串以正向在屏幕上顯示,“.”前的字符串以反向

2、在屏幕上顯示。程序設(shè)計(jì)主要包括調(diào)用dos系統(tǒng)的int 21h功能從鍵盤輸入字符然后顯示字符,通過調(diào)用相應(yīng)的字程序判斷輸入的字符是否為空格和“.”,當(dāng)輸入“.”時(shí)終止字符的輸入,配合調(diào)用另一子程序來實(shí)現(xiàn)空格前的字符串在屏幕向以正序顯示,“.”前的字符串在屏幕上以反序顯示,從而完成此次課程設(shè)計(jì)。由于本程序設(shè)計(jì)大量使用調(diào)用dos系統(tǒng)的int 21h功能,本報(bào)告書將首先介紹dos系統(tǒng)的int 21h功能,然后進(jìn)行詳細(xì)的程序設(shè)計(jì)。2 程序設(shè)計(jì)相關(guān)知識(shí)介紹2.1 dos及其功能調(diào)用dos操作系統(tǒng)從兩個(gè)層次上向用戶提供與操作系統(tǒng)的接口,普通用戶可以通過鍵盤命令在命令處理模塊層次上和操作系統(tǒng)互交,高級(jí)用戶可以

3、通過軟件中斷的方式在dos的較低層次上合操作系統(tǒng)交互,包括dos中斷調(diào)用和bios功能調(diào)用。dos操作系統(tǒng)將輸入輸出管理程序編制成一系列子程序,不僅系統(tǒng)可以使用,用戶也可以像調(diào)用子程序一樣方便的調(diào)用它們。這些子程序或常駐內(nèi)存,或固化在系統(tǒng)的rom中。目前dos常用的9類中斷(20h27h和2fh)分為兩種:1 dos專用中斷:int22h、int23h和int24h,用戶不能使用。2dos可調(diào)用中斷:int20h、int27h(程序退出)、int21h(系統(tǒng)功能調(diào)用)、int25h、int26h(磁盤r/w中斷)、int 2fh(假脫機(jī)打印文件)。dos系統(tǒng)功能調(diào)用的方式是通過執(zhí)行軟中斷指令i

4、nt21h來實(shí)現(xiàn)的。當(dāng)寄存器ax中設(shè)置不同的值時(shí),該指令將完成不同的功能。在21h類型所對(duì)應(yīng)的中斷程序中包含了一系列最常用的功能子程序,這些子程序分別分別實(shí)現(xiàn)外部設(shè)備管理功能、文件讀寫和管理功能、目錄管理功能等,所以21h類型中斷幾乎包括了整個(gè)系統(tǒng)的功能,系統(tǒng)功能調(diào)用的名稱也就由此而來。dos啟動(dòng)成功后,int21h的中斷向量(中斷處理程序首地址)被初始化在中斷向量表中向量地址為84h到87h的4個(gè)字節(jié)單元內(nèi)。所有系統(tǒng)功能調(diào)用的各自功能的介紹見表1,有些系統(tǒng)調(diào)用功能簡(jiǎn)單,不需要設(shè)置入口參數(shù),或者說沒有出口參數(shù)。詳細(xì)的功能、入口參數(shù)、出口參數(shù)要求可見專門的手冊(cè)。通常,默認(rèn)標(biāo)準(zhǔn)設(shè)備為:標(biāo)準(zhǔn)輸入設(shè)備

5、(控制臺(tái)輸入)是鍵盤;輸出設(shè)備(控制臺(tái)輸出)是顯示器;標(biāo)準(zhǔn)輔助設(shè)備是第一個(gè)rs232串口異步通訊接口,打印輸出為第一個(gè)并行接口等。表1 字符i/o系統(tǒng)功能調(diào)用功能號(hào)功能入口參數(shù)出口參數(shù)01h帶回顯的鍵盤輸入al=輸入字符03h串行口輸入字符al=輸入字符06h直接控制臺(tái)i/odl=ff(輸入)dl=字符(輸出)al=輸入字符07h直接控制臺(tái)輸入(無回顯)al=輸入字符08h無回顯的鍵盤輸入al=輸入字符0ah字符串緩沖輸入ds:dx=緩沖區(qū)首址0bh取鍵盤輸入狀態(tài)al=00無鍵入al=ff有鍵入0ch清鍵盤緩沖區(qū)后,輸入al=功能號(hào)(01/06/07/08或0a)02h字符顯示dl=輸出字符0

6、4h串行口輸出字符dl=輸出字符05h字符打印dl=輸出字符09h字符串顯示ds:dx=緩沖區(qū)首址0dh初始化鍵盤1功能01h、07h和08h 功能描述:從標(biāo)準(zhǔn)輸入設(shè)備(如:鍵盤)讀入一個(gè)字符。該中斷在處理過程中將一直處于等待狀態(tài)直到有字符可讀為止。該輸入還可被重定向,如果這樣做,則無法判斷文件是否已到文件尾。入口參數(shù):ah01h,過濾掉控制字符,并回顯。 ah07h,不過濾掉控制字符,不回顯。 ah08h,過濾掉控制字符,不回顯。出口參數(shù):al輸入字符的ascii碼。例如:讀鍵盤輸入一個(gè)字符并且回顯的程序。mov ah,1int 21h2功能02h功能描述:向標(biāo)準(zhǔn)輸出設(shè)備(如:屏幕)輸出一個(gè)

7、字符。該輸出還可被重定向,如果這樣做,則將無法判斷磁盤是否滿。 入口參數(shù):ah02h,dl待輸出字符的ascii碼。出口參數(shù):無。其基本格式如下:mov ah,2mov dl,要顯示的字符的asciiint 21h3功能03h功能描述:從輔助設(shè)備讀入一個(gè)字符,該輔助設(shè)備的缺省值為com1。入口參數(shù):ah03h。出口參數(shù):al讀入字符的ascii碼。4功能04h功能描述:向輔助設(shè)備輸出一個(gè)字符,該輔助設(shè)備的缺省值為com1入口參數(shù):ah04h,dl待輸出字符的ascii碼。出口參數(shù):無。5功能06h功能描述:控制臺(tái)(如:鍵盤、屏幕)輸入/輸出。如果輸入/輸出操作被重定向,那么,將無法判斷文件是否

8、已到文件尾,或磁盤已滿。入口參數(shù):ah06h,dl輸入/輸出功能選擇。出口參數(shù):若dl00h-feh,則此功能為輸出,dl為待輸出字符的ascii碼;若dl0ffh,則此功能為輸入,此時(shí):若zf1,則無字符可讀,否則,al讀入字符的ascii碼。6. 功能09h功能描述:輸出一個(gè)字符串到標(biāo)準(zhǔn)輸出設(shè)備上。如果輸出操作被重定向,那么,將無法判斷磁盤已滿。入口參數(shù):ah09h,ds:dx待輸出字符的地址,待顯示的字符串以$作為其結(jié)束標(biāo)志,否則會(huì)引起屏幕混亂。顯示時(shí)在字符串結(jié)束前加上回車及換行的ascii碼0dh和0ah,可使光標(biāo)自動(dòng)換行。出口參數(shù):無。其基本格式如下:mov ah,9lea dx,i

9、nt 21h7功能0ah功能描述:從標(biāo)準(zhǔn)輸入設(shè)備上讀入一個(gè)字節(jié)字符串,遇到“回車鍵”結(jié)束輸入(輸入的字符在標(biāo)準(zhǔn)的輸出設(shè)備上有回顯)。如果該輸入操作被重定向,那么,將無法判斷文件是否已到文件尾。入口參數(shù):ah0ah,ds:dx存放輸入字符的起始地址。第一個(gè)字節(jié)為緩沖區(qū)的最大容量,可認(rèn)為是入口參數(shù);第二個(gè)字節(jié)為實(shí)際輸入的字符數(shù)(不包括回車鍵),可看作出口參數(shù);從第三個(gè)字節(jié)開始存放實(shí)際輸入的字符串;字符串以回車鍵結(jié)束,回車符是接受的最后一個(gè)字符;若輸入的字符數(shù)超過緩沖區(qū)的最大容量,則多出的部分被丟棄,系統(tǒng)并發(fā)出響鈴,直到輸入“回車”鍵才結(jié)束輸入。 出口參數(shù):無。例如:用dos系統(tǒng)調(diào)用0ah從鍵盤輸入

10、一個(gè)字符串str1 db 10,? 10 dup(?)lea dx,str1mov ah,oahint 21h8功能0bh功能描述:檢查標(biāo)準(zhǔn)輸入設(shè)備上是否有字符可讀,該輸入操作可被重定向。入口參數(shù):ah0bh。出口參數(shù):al00h無字符可讀;ffh有字符可讀。9功能0ch功能描述:清空當(dāng)前的標(biāo)準(zhǔn)輸入緩沖區(qū),再讀入字符。其輸入操作可被重定向。入口參數(shù):ah0ch,al01h、06h、07h、08h或0ah。出口參數(shù):若入口參數(shù)al為0ah,則ds:dx存放輸入字符的起始地址,否則,出口參數(shù)al輸入字符的ascii碼。2.2 ascii碼由于計(jì)算機(jī)硬件只能識(shí)別二進(jìn)制數(shù),字母和字符也必須使用二進(jìn)制編

11、碼來表示。目前用來表示字母和字符的二進(jìn)制編碼方式有很多種,最常用的是ascii碼。ascii碼又稱美國(guó)信息交換標(biāo)準(zhǔn)碼(american standard code for information interchange) ,多用于輸入輸出設(shè)備(如電傳打字機(jī)),是7位二進(jìn)制編碼。它總共可表示128個(gè)符號(hào),包括26個(gè)英文大寫字母, 26個(gè)英文小寫字母,09共十個(gè)數(shù)字,32個(gè)通用控制字符和34個(gè)專用字符。在計(jì)算機(jī)中用一個(gè)字節(jié)存放字符編碼,故在ascii的最高位補(bǔ)0。因此ascii可表示8位二進(jìn)制或兩位16進(jìn)制數(shù)。本設(shè)計(jì)所需要的“.”的ascii碼為2eh,空格的ascii碼為20h,回車及換行的as

12、cii碼0dh和0ah。3程序設(shè)計(jì)3.1主程序設(shè)計(jì)程序設(shè)計(jì)主要包括調(diào)用dos系統(tǒng)的int 21h功能從鍵盤輸入字符然后顯示字符,通過調(diào)用相應(yīng)的字程序判斷輸入的字符是否為空格和“.”,當(dāng)輸入“.”時(shí)終止字符的輸入,配合調(diào)用另一子程序來實(shí)現(xiàn)空格前的字符串在屏幕向以正序顯示,“.”前的字符串在屏幕上以反序顯示。由于需要通過鍵盤連續(xù)錄入可顯示的字符,需要調(diào)用dos系統(tǒng)的int 21h一系列子功能從鍵盤輸入字符然后顯示出來,最開始進(jìn)行初始化,首先調(diào)用09h號(hào)子功能從鍵盤輸入“please input the string:”提示輸入一連串字符,以回車和換行作為結(jié)束自動(dòng)切入另一行從而從鍵盤輸入字符;通過調(diào)

13、用judge子程序?qū)斎氲淖址M(jìn)行判斷,判斷其是否為空格鍵和”.”鍵,當(dāng)遇到空格時(shí)繼續(xù)輸入字符,遇到“.”時(shí)終止字符輸入。同時(shí)根據(jù)judge子程序的返回值作為判斷調(diào)用change子程序,當(dāng)輸入字符沒有空格時(shí)字符全部以反序輸出顯示在屏幕上,當(dāng)輸入字符有空格時(shí)對(duì)于空格前的字符以正序輸出顯示在屏幕上,對(duì)于“.”前的字符以反序輸出顯示在屏幕上。另外,考慮到若輸入字符存在“$”,dos系統(tǒng)的int 21h下的09h字功能以“$”為結(jié)束符,自動(dòng)結(jié)束字符串的顯示,故當(dāng)輸入”.”后很可能并未終止輸入字符,這將在程序調(diào)試時(shí)得出結(jié)論。主程序的程序流程圖如下。偏移地址指針si清零int 21h的09號(hào)子功能顯示st

14、r1字符串dh清零段寄存器、堆棧和界面初始化開 始int 21h的01h號(hào)子功能接收鍵入字符調(diào)用judge子程序int 21h的01h號(hào)子功能接收鍵入字符cf=1?dh=1?$傳送到string+si+1調(diào)用change子程序si加1ynint 21h的02h號(hào)子功能顯示回車和換行int 21h的09號(hào)子功能顯示str2和string字符串di加1ny結(jié) 束 圖1 主程序設(shè)計(jì)流程圖3.2 judge子程序設(shè)計(jì)對(duì)輸入的字符首先判斷其是否為空格鍵,若為空格鍵則將dh和cf置1,并且將數(shù)輸入的字符送到string中,若不為空格鍵則繼續(xù)判斷其是否為“.”鍵,則將cf置0,將其值返回后終止輸入字符。其程

15、序流程圖如下。將si傳送給dial=20h?將1傳送給dhal=2eh?nyjudge子程序stcal傳送到string yncf=1圖2 judge子程序流程圖返 回3.3 change子程序設(shè)計(jì)由于字符串處理在堆棧中進(jìn)行,首先將斷點(diǎn)數(shù)據(jù)壓入堆棧,以便調(diào)用子程序后可以正確的返回主程序中,對(duì)輸入的數(shù)據(jù)的長(zhǎng)度進(jìn)行處理,計(jì)算設(shè)置si 和di 的初值,設(shè)置循環(huán),將循環(huán)次數(shù)賦予cl從而控制循環(huán),然后將string+si傳送到al中,用xchg將al和string+di數(shù)據(jù)交換,循環(huán)結(jié)束后從而使得正序輸入的數(shù)據(jù)以反向輸出顯示在屏幕上,最后將斷點(diǎn)數(shù)據(jù)出堆棧返回到主程序。子程序流程圖如下。change子程序

16、斷點(diǎn)數(shù)據(jù)壓入堆棧設(shè)置si和di初值將string+si傳送到al將string+di與 al數(shù)據(jù)交換將al傳送到 string+sisi減1,di加1斷點(diǎn)數(shù)據(jù)出堆棧cf=0?返 回ny 圖3 change子程序流程圖3.4 程序編寫根據(jù)分析和程序流程圖,編寫以下程序。%定義數(shù)據(jù)段%data segment str1 dbplease input the string:,0ah,0dh,$ str2 db the result is:,0ah,0dh,$ string db 100 dup(?) menu1 db welcome sunlifei de design $data endsshuc

17、hu macro op1,op2,op3,op4,op5,op6 %循環(huán)輸出,用于初始化界面周邊的笑臉符%mov cx,0mov dh,op1 %起始行mov dl,op2 %起始列%op6: mov ah,02hmov bh,01hint 10hpush cxmov ah,0ahmov al,op3 %要顯示的字符mov cx,01hmov bh,00hint 10hpop cxinc cxinc op4 %這里指的要循環(huán)輸出的是行還是列%cmp cx,op5 %循環(huán)次數(shù)%jne op6endmmenu macro op1,op2,op3 %用于屏幕上文字的輸出%mov cx,0%1,2為起

18、始輸出的行、列,3為字符串的地址%mov ah,02hmov bh,00hmov dh,op1mov dl,op2int 10hlea dx,op3mov ah,9int 21h endmcls macro op1,op2,op3,op4 %用于清屏,分別是起止的行和列 mov ah,6mov bh,17hmov al,0mov ch,op1mov cl,op2mov dh,op3mov dl,op4int 10hmov ah,2 mov bh,0mov dh,0mov dl,0int 10hendm%定義堆棧段%stack segment db 100 dup(?)stack ends%定義

19、代碼段%code segment assume cs:code,ds:data,ss:stack%主程序設(shè)計(jì)%start:mov ax,data %將數(shù)據(jù)段地址傳送給ds% mov ds,ax mov ax,stack %將堆棧段地址傳送給ss% mov ss,ax mov si,0 %源字符串首地址置0% mov ah,9 %調(diào)用dos的09h功能號(hào)功能,將輸入的字符串顯示% lea dx,str1 %將str1的有效地址傳送給dx% int 21h %調(diào)用dos的21h中斷% xor dh,dh %異或?qū)h清零%loop1:mov ah,01h %調(diào)用dos的01h功能號(hào)功能,帶回顯的鍵

20、盤輸入% int 21h call judge %調(diào)用judge子程序% jc done %進(jìn)位標(biāo)志cf=1時(shí)跳轉(zhuǎn)% inc si %si加1% jmp loop1 %無條件跳轉(zhuǎn)%down: cmp dh,1 %將dh與1比較% je next %dh=1時(shí)跳轉(zhuǎn)% dec di %di減1%next: movstring+si+1,$ %傳送指令% call change %調(diào)用change子程序% mov ah,02h %調(diào)用dos的02h功能號(hào)功能,將輸入的字符串顯示mov dl,0dh %將字符串結(jié)束前的回車顯示回來% int 21h %調(diào)用dos的21h中斷% mov dl,0ah %

21、將字符串結(jié)束前換行顯示出來% int 21h %調(diào)用dos的21h中斷% mov ah,09h %調(diào)用dos的09h功能號(hào)功能,將輸入的字符串顯示% lea dx,str2 %將str2的有效地址傳送給dx% int 21h %調(diào)用dos的21h中斷% mov ah,09h %調(diào)用dos的09h功能號(hào)功能,將輸入的字符串顯示% lea dx,string %將string的有效地址傳送給dx% int 21h %調(diào)用dos的21h中斷% mov ah,01h %調(diào)用dos的01h功能號(hào)功能,帶回顯的鍵盤輸入% int 21h mov ah,4ch %結(jié)束程序% int 21h%空格和“.”判斷

22、子程序%judge proc cmp al,20h %將輸入的數(shù)據(jù)與空格鍵比較% jnz next1 %輸入數(shù)據(jù)不為空格鍵時(shí)跳轉(zhuǎn)到next1% mov di,si %輸入數(shù)據(jù)為空格鍵時(shí)傳送數(shù)據(jù)% mov dh,01h %傳送指令%next1: cmp al,2eh %將輸入的數(shù)據(jù)與“.”比較% jnz next2 %輸入數(shù)據(jù)不為“.”時(shí)跳轉(zhuǎn)next2% stc jmp next3 %跳轉(zhuǎn)到next3%next2: clc %標(biāo)志位cf清零%nect3: movstring+si,al %傳送指令% ret %返回指令%judge endp%字符串反向屏幕顯示子程序%change proc pu

23、sh ax %堆棧操作保護(hù)現(xiàn)場(chǎng)% push bx push cx push si push di mov ax,si %傳送指令% sub ax,di %將兩者相加結(jié)果送ax% dec ax %ax加1% mov bl,02h %傳送指令% div bl %ax除以2% mov cl,al %傳送指令% xor ch,ch %將ch清零% sub si,cx %兩數(shù)相減將結(jié)果送si% add di,cx %將兩者相加結(jié)果送ax% loop2: mov al,string+si %傳送指令% xchg string+di,al %將兩者數(shù)據(jù)交換% mov string+si,al %傳送指令%

24、dec di %di減1% inc si %si加1% loop loop2 %循環(huán)loop2過程% pop di %恢復(fù)現(xiàn)場(chǎng)% pop si pop cx pop bx pop ax retchange endp %子程序結(jié)束%code ends %代碼結(jié)束%end start4 程序調(diào)試4.1匯編語言源程序的匯編、連接和裝入運(yùn)行匯編語言源程序編寫好以后,并不能直接運(yùn)行,必須在匯編環(huán)境下對(duì)源程序進(jìn)行匯編和連接,生成可執(zhí)行的文件后才能運(yùn)行程序。一般需經(jīng)過4個(gè)步驟。編輯:首先通過編輯器輸入、建立匯編源程序(文件名.asm),并以ascii碼的形式存入內(nèi)存緩沖區(qū)。匯編:將匯編源程序(文件名.asm

25、)經(jīng)匯編程序翻譯后生成擴(kuò)展名為.obj的目標(biāo)文件、擴(kuò)展名為.lst的列表文件和擴(kuò)展名為.crf的交叉索引文件。通常目標(biāo)文件時(shí)必須建立的,他包含了程序中所有機(jī)器代碼。列表文件包含了源程序、目標(biāo)代碼、注釋等全部信息,列表文件可供打印??晒卜终{(diào)試檢查用。交叉索引文件時(shí)用來了解源程序中的符號(hào)定義及引用情況的。后面兩個(gè)文件不是必需的,可通過匯編時(shí)的命名加以選擇,打入“回車鍵”就是不需要。連接:將.obj文件(一個(gè)或多個(gè))與系統(tǒng)提供的.lib庫文件連接,形成.exe可執(zhí)行文件和.map內(nèi)存分配文件。連接后的殼執(zhí)行文件(.exe)是可以運(yùn)行的文件。調(diào)試:對(duì).exe文件進(jìn)行調(diào)試。4.2調(diào)試過程與調(diào)試結(jié)果及分析

26、通過以上步驟在mf2ki軟件中進(jìn)行調(diào)試,首先輸入源程序,點(diǎn)擊匯編后,檢查是否存在錯(cuò)誤,修改好所有出現(xiàn)的錯(cuò)誤后,當(dāng)輸入“abcdefgh$ xyz .n”后,其結(jié)果如下,由于輸入字符存在“$”,dos系統(tǒng)的int 21h下的09h字功能以“$”為結(jié)束符,自動(dòng)結(jié)束字符串的顯示,故當(dāng)輸入”.”后并未終止輸入字符。圖4 有“$”存在時(shí)的調(diào)試結(jié)果當(dāng)輸入字符“abcdefg xyz xyzabcdefgh.”時(shí),其結(jié)果如下。當(dāng)輸入字符有“.”時(shí)終止字符輸入 ,由于存在空格鍵故輸入字符中空格鍵前的字符串以正序顯示,最后一個(gè)空格鍵后的字符串以反序顯示在屏幕上。圖5 有空格鍵時(shí)的調(diào)試結(jié)果當(dāng)輸入字符“abcdef

27、gxyzxyzabcdefgh.”時(shí),其結(jié)果如下。當(dāng)輸入字符有“.”時(shí)終止字符輸入 ,由于不存在空格鍵故輸入字符串以反序顯示在屏幕上。圖6 有空格鍵時(shí)的調(diào)試結(jié)果通過以上調(diào)試及分析所編寫的程序正確能滿足程序要求。5 設(shè)計(jì)小結(jié)此次程序設(shè)計(jì)主要包括調(diào)用dos系統(tǒng)的int 21h功能從鍵盤輸入字符然后顯示字符,通過調(diào)用相應(yīng)的字程序判斷輸入的字符是否為空格和“.”,當(dāng)輸入“.”時(shí)終止字符的輸入,配合調(diào)用另一子程序來實(shí)現(xiàn)空格前的字符串在屏幕向以正序顯示,“.”前的字符串在屏幕上以反序顯示,通過編寫相應(yīng)的主程序和judge、change兩個(gè)子程序,經(jīng)反復(fù)調(diào)試、運(yùn)行及修改得出滿足要求的程序,從而完成此次課程設(shè)計(jì)。心得體會(huì)在畫家眼里,設(shè)計(jì)是一幅清明上河圖或是一幅向日葵;在建筑師眼中,設(shè)計(jì)是昔日鎏金般的圓明園或是今日一塑自由女神像;在電子工程師心中,設(shè)計(jì)是貝爾實(shí)驗(yàn)室的電話機(jī)或是華為的程控交換機(jī)。凡此種種,但凡涉及設(shè)計(jì)都是一件美好的事情,因?yàn)樗芙o人以美的幻想,因?yàn)樗芙o人以金般財(cái)富,因?yàn)樗芙o人以成就之感,更為現(xiàn)實(shí)的是她能給人以成長(zhǎng)以及成長(zhǎng)所需的營(yíng)養(yǎng),而這種營(yíng)養(yǎng)更是一種福祉,一輩子消受不竭享用不盡。我就

溫馨提示

  • 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)論