版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、成都學(xué)院微機(jī)原理與接口技術(shù)課程設(shè)計(jì)題目: 顯示系統(tǒng)時(shí)間的程序?qū)W生姓名 :李凱學(xué)號:201420314109院系:信息工程與科學(xué)學(xué)院專業(yè):電氣自動化技術(shù)指導(dǎo)教師:楊炷中2015 年 12月 23日1目 錄1 設(shè)計(jì)的目的要求11.1設(shè)計(jì)目的1.2設(shè)計(jì)任務(wù)1.3具體要求. 1. 2. 22 任務(wù)原理分析 .22.1任務(wù)總體分析 .22.2子程序分析 .32.2.1子程序 1 .32.2.2子程序 2 .42.2.3子程序 3 .72.3拓展設(shè)計(jì)及功能說明. 92.4程序設(shè)計(jì)的主流程圖. 93方案比較 .103.1方案 1 .103.1.1原理說明 .103.1.2相關(guān)理論知識 .123.1.3方案
2、1 的流程圖. 123.2方案 2 .133.2.1原理說明 .134程序的調(diào)試過程 .145調(diào)試過程中的問題 .166心得體會 .17參考文獻(xiàn).18附錄.192顯示系統(tǒng)時(shí)間的程序1 設(shè)計(jì)的目的要求1.1設(shè)計(jì)目的1. 掌握中斷的使用方法。2. 掌握 BIOS系統(tǒng)功能調(diào)用。3. 掌握基本的顯存讀寫技術(shù)。4. 學(xué)會用匯編語言編寫一個(gè)較完整的實(shí)用程序,培養(yǎng)自己的動手操作能力。5 .學(xué)習(xí)程序設(shè)計(jì)的基本思路和方法,編程、調(diào)試、撰寫報(bào)告等。1.2設(shè)計(jì)任務(wù)采用匯編語言設(shè)計(jì)一個(gè)顯示系統(tǒng)時(shí)間程序,在屏幕上以“時(shí):分:秒”的形式顯示本機(jī)系統(tǒng)的時(shí)間。按Q退出程序。1.3具體要求( 1) 設(shè)計(jì)任務(wù)及要求分析( 2)
3、方案比較及認(rèn)證說明( 3) 系統(tǒng)原理闡述( 4) 軟件設(shè)計(jì)課題需要說明:軟件思想,流程圖,源程序及程序注釋( 5) 調(diào)試記錄及結(jié)果分析( 6) 總結(jié)3( 7) 參考資料( 8)附錄:芯片資料或程序清單,軟件演示屏幕拷貝圖或硬件實(shí)物圖2 任務(wù)原理分析2.1 任務(wù)總體分析本課設(shè)的設(shè)計(jì)任務(wù)要求在運(yùn)行時(shí),在屏幕上以“時(shí):分:秒”的形式顯示本機(jī)系統(tǒng)的時(shí)間,并且按 Q 退出程序。由此可知,首先定義光標(biāo)顯示界面,然后調(diào)用BIOS中斷,讀取系統(tǒng)時(shí)間,并將調(diào)用的用二進(jìn)制表示的時(shí)間數(shù)轉(zhuǎn)換成ASCII 碼,并將時(shí)間數(shù)存入顯存區(qū),最后將存在系統(tǒng)內(nèi)存區(qū)的時(shí)間用字符串的形式顯示出來。由于獲取了的系統(tǒng)時(shí)間不會自動刷新,所以
4、我們要設(shè)計(jì)成循環(huán)的方式來不斷獲取系統(tǒng)的時(shí)間,這樣就形成了會跳動的電子鐘了。程序一旦進(jìn)入運(yùn)行,就將不間斷地在顯示屏顯示時(shí)間,要想程序停止運(yùn)行,可輸入“ Q”即可退出。如果用圖形方式顯示效果會更好,而且需注意設(shè)置顯示時(shí)候的背景顏色。在本課程設(shè)計(jì)中,主要需要三個(gè)子程序來完成。2.2 子程序分析2.2.1 子程序 1子程序 1 的功能就是設(shè)置光標(biāo)位置。其基本原理是:在子程序 1 中,我用到了顯示器驅(qū)動程序( INT 10H)中 AH=2 的功能。 AH=2 的功能是設(shè)置光標(biāo)位置,入口參數(shù): ( DH, DL ) =行、列; BH=頁號(圖形模式為 0)。為了使顯示的時(shí)間在DOS 屏幕中的中間顯示,DX
5、 設(shè)置為0A24H,即DH=0AH ,DL=24H ,就是在 0AH 行, 24H 列。如果想改變時(shí)間顯示的位置,只要改變DX 的數(shù)值就可以達(dá)到目的。由于在第零頁中定位,可用SUB BH ,BH 來完成此操作。子程序 1 的源程序如下:MOVBX,005EH4MOVAX,1301HINT10H;設(shè)置光標(biāo)位置MOVAH,02HMOVDH,0AHMOVDL,24H;dh 顯示行( x 坐標(biāo)) ;dl 顯示列( y 坐標(biāo))MOVBH,0;頁碼為 0INT10H子程序 1 的流程圖如圖1 所示。開始各寄存器內(nèi)容保護(hù)調(diào)用INT 10AH=2號中斷功能設(shè)置光標(biāo)位置在第0 頁中定位各寄存器內(nèi)容恢復(fù)結(jié)束圖 1
6、子程序 1 的流程圖2.2.2子程序 2子程序 2 的功能是把二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制ASCII 碼輸出。其基本原理是: 首先要完成二進(jìn)制到十進(jìn)制數(shù)的轉(zhuǎn)換,一般采用“除 10 取余”法來完5成,其大致過程如下:將待轉(zhuǎn)換的數(shù)(在 AX 中)除以 10,得到第一個(gè)商和余數(shù),此第一個(gè)余數(shù)就是所求的十進(jìn)制數(shù)的個(gè)位;再用第一個(gè)商除以 10,得到第二個(gè)商和余數(shù),此第二個(gè)余數(shù)就是所求十進(jìn)制數(shù)的十位; ;重復(fù)這一過程直至商為0,此時(shí)的余數(shù)就是所求十進(jìn)制數(shù)的最高位。在內(nèi)存中分配一緩沖區(qū), 用來存放以上分離出來的十進(jìn)制數(shù)的每一位, 然后再逐個(gè)轉(zhuǎn)換成 ASCII 碼,轉(zhuǎn)換成 ASCII 碼的過程很簡單, 就是給每個(gè)十進(jìn)
7、制位加上 30H 即可;最后送顯示器輸出。從轉(zhuǎn)換的過程可以看出,先分離出來的是十進(jìn)制數(shù)的低位,要后顯示;后分離出來的是十進(jìn)制數(shù)的高位, 應(yīng)該先顯示。因此在編程時(shí),我們可以利用堆棧操作中“先進(jìn)后出、后進(jìn)先出”的特性,當(dāng)分離出各十進(jìn)制位時(shí)依次入棧,要逐個(gè)轉(zhuǎn)換成ASCII 碼送顯示時(shí)依次出棧。子程序 2 的流程圖如下:BIN10OUT PROC;二進(jìn)制轉(zhuǎn)十進(jìn)制ASCUII 碼輸出子程序PUSH DIPUSH DXPUSH CXPUSH AXMOV CX,0LEA DI,TBUF;去緩沖區(qū)首地址BIN1:PUSH CXMOV AX,DXMOV DX,0MOV CX,10DIV CX;AX內(nèi)容除以 DX
8、內(nèi)容,商在 AX,余數(shù)在 DXXCHG AX,DX;交換 AX, DX的內(nèi)容ADD AL,30H;余數(shù)加 30H,入棧準(zhǔn)備輸出MOV DI,ALINC DIPOP CXINC CX;累加每調(diào)用一次要輸出的位數(shù)6CMP DX,0;商和 0比較JNZ BIN1;不等于 0 轉(zhuǎn) BIN1CMP CX,1;累加器和 1 比較JNZ BIN2;不等于 1 轉(zhuǎn) BIN2MOV AH,2;等于 1位,先在改位前輸出 0MOV DL,'0'INT 21HBIN2:DEC DI;等于 0 輸出十進(jìn)制數(shù)的各位MOV AL,DICALL STDOUTLOOP BIN2POP AX;恢復(fù)現(xiàn)場POP C
9、XPOP DXPOP DIRETBIN10OUT ENDP子程序 2 的流程圖如圖 2 所示。7開始二進(jìn)制數(shù)除以10商是否為0NY每一位都加30H結(jié)束圖 2 子程序 2 的流程圖2.2.3子程序 3子程序 3 的功能是讀取系統(tǒng)的時(shí)間。其基本原理是調(diào)用DOS中斷功能中的 INT 21H ,當(dāng) AH=2CH時(shí),讀取系統(tǒng)的時(shí)間,使得 CH:CL=時(shí):分, DH:DL=秒:秒 100,此程序中精確到秒,這里只要提取時(shí)、分、秒、并在內(nèi)存中分配一緩沖區(qū),用來存放時(shí)間,不過此時(shí)的時(shí)、分、秒都是二進(jìn)制的,因此要進(jìn)行二進(jìn)制和十進(jìn)制的轉(zhuǎn)換因此進(jìn)入 BCDASC1子程序進(jìn)行轉(zhuǎn)換成相應(yīng)的 ASCII 碼字符。子程序的
10、源程序如下:TIME PROCNEAR;顯示時(shí)間子程序DISPLAY1: MOVSI,0MOVBX,100;除以 100 取整、取余DIVBLMOVAH,2CH;取系統(tǒng)時(shí)間INT21H8MOVAL,CH;把小時(shí)數(shù)給 alCALLBCDASC;將時(shí)間數(shù)值轉(zhuǎn)換成 ASCII 碼字符INCSIMOVAL,CL;把分?jǐn)?shù)給 alCALLBCDASCINCSIMOVAL,DH;把秒數(shù)給 alCALLBCDASCMOVBP,OFFSET DBUFFER;輸出 ':',作為分隔符MOVDX,0C0DHMOVCX,8MOVBX,005EHMOVAX,1301HRE:MOVCX,0FFFFH ;延
11、時(shí)DECBX;bx減 1JNZRE;如果不等于零,轉(zhuǎn)移到 reMOVAH,01H;讀鍵盤緩沖區(qū)字符到 AH寄存器INT16H;讀磁盤變化狀態(tài)JEDISPLAY1;相等轉(zhuǎn)移到 display1程序JMPSTARTMOVAH,4CHINT21H;返 dosRETTIME ENDP子程序 3 的流程圖如圖 3 所示。9開始調(diào)用BIOS中斷,讀取系統(tǒng)時(shí)間將小時(shí)數(shù)放入AL 中,并調(diào)用子程序轉(zhuǎn)化為ASC 碼將分?jǐn)?shù)放入AL 中,并調(diào)用子程序1 轉(zhuǎn)化為ASC 碼將秒數(shù)放入AL 中,并調(diào)用子程序1 轉(zhuǎn)化為ASC 碼輸入:作為分隔符延時(shí)程序BX 是否為0Y讀取鍵盤緩沖區(qū)ZF 是否為1NSTARTNDISPY LA
12、Y程序圖 3 子程序 3 的流程圖2.3拓展設(shè)計(jì)及功能說明在本課設(shè)中,在完成老師要求的ASCII 碼的轉(zhuǎn)換等基本任務(wù)以外,我還在顯示方式中的背景顏色和字體顏色等方面做了拓展。為了使屏幕顯示更加美觀,同時(shí)也可以方便地改變字體顏色,我采用的是顯示器輸出中斷調(diào)用即為INT 10H,其中的 0 號功能就是指設(shè)置顯示方式,入口參數(shù):AH =0(功能號), AL =設(shè)置方式( 0 7 )。出口參數(shù):無。一共有 8 中不同的顯示方式,通過修改AL 的值即可。2.4程序設(shè)計(jì)的主流程圖其程序設(shè)計(jì)的主流程圖如圖4 所示:10開始開辟顯示緩存區(qū)調(diào)用BIOS中斷,設(shè)置顯示方式輸入的是“T ”還是“Q”QT調(diào)用TIME
13、子程序,讀取時(shí)間分別將時(shí)、分、秒轉(zhuǎn)化為ASC碼通過顯存將時(shí)間顯示出來延時(shí),并讀取磁盤變化返回DOS結(jié)束圖 4程序設(shè)計(jì)的主流程圖3 方案比較3.1方案 13.1.1原理說明首先在數(shù)據(jù)段開辟一顯示緩沖區(qū),用來存儲系統(tǒng)時(shí)間。然后調(diào)用BIOS 中斷,返回系統(tǒng)時(shí)間,并將來返回的二進(jìn)制時(shí)間轉(zhuǎn)換成ASCII 碼,分別將來小時(shí)數(shù)、分鐘數(shù)、秒數(shù)存入顯示緩沖區(qū)。按照輸入的提示,若輸入為“T”時(shí), 則通過寫顯存將時(shí)間顯示出來,并且11運(yùn)用了延時(shí)設(shè)置CX,進(jìn)行緩沖,對BX遞減 1 并判斷 BX,當(dāng)結(jié)果為 0 時(shí),然后讀取鍵盤緩沖區(qū)字符,若鍵盤緩沖區(qū)有新的字符輸入,則跳入START重新開始,若,沒有則繼續(xù)從系統(tǒng)讀取系統(tǒng)
14、時(shí)間,程序一旦進(jìn)入運(yùn)行,就將不間斷地在顯示屏顯示時(shí)間,要想程序停止運(yùn)行,可輸入“ Q”即可退出。在本方案中用到了我以上介紹的三個(gè)子程序。3.1.2相關(guān)理論知識1)、 BIOS 功能調(diào)用:在存儲器系統(tǒng)中,內(nèi)存器高端8K 的 ROM 中存放有基本輸入輸出系統(tǒng)即為 basic Input/Output System, BIOS 例行程序。 BIOS 給 PC 系列的不同微處理器提供了兼容的系統(tǒng)加電自檢、引導(dǎo)裝入、主要I/O 設(shè)備的處理程序以及接口控制等功能模塊來處理所有的系統(tǒng)中斷。使用BIOS 功能調(diào)用,給程序員編程帶來極大方便。程序員不必了硬件的具體細(xì)節(jié),可直接使用指令設(shè)置參數(shù), 并中斷調(diào)用 BI
15、OS 例行程序,所以利用 BIOS功能調(diào)用編寫的程序簡潔,可讀性好,而且易于移植。調(diào)用DOS 或 BIOS 功能時(shí),有以下幾個(gè)步驟:( 1)、將調(diào)用參數(shù)裝入指定的寄存器。( 2)、如需功能調(diào)用號,把它裝入 AH 。( 3)、如需子功能調(diào)用號,把它裝入 AL 。( 4)、按中斷號調(diào)用 DOS 或 BIOS。( 5)、檢查返回參數(shù)是否正確。2)、ASCII 的轉(zhuǎn)換與掃描碼:鍵盤是計(jì)算機(jī)最基本的一種輸入設(shè)備,用來輸入信息,以達(dá)到人機(jī)對話的目的。 當(dāng)在鍵盤上 “按下”或“放開”一個(gè)鍵時(shí), 如果鍵盤中斷是允許的 ( 21H 端口的第一位等于 0),就會產(chǎn)生一個(gè)類型 9 的中斷,并轉(zhuǎn)入到 BIOS 的鍵盤
16、中斷處理程序。非 ASCII 碼鍵產(chǎn)生一個(gè)指定的操作。在方案 1 中就用到了通過單個(gè)字符的輸入來對菜單的項(xiàng)進(jìn)行選擇,這樣的程序也稱為交互程序。3)、顯示器輸出中斷調(diào)用: 10H 中斷調(diào)用為顯示器中斷,共有17 種功 能。下面列出這次課設(shè)程序設(shè)計(jì)時(shí)可能需要的幾種功能的使用情況。( 1)、設(shè)置顯示方式( 0 號功能)入口參數(shù): AH =0(功能號), AL =設(shè)置方式( 07)。出口參數(shù):無。其部分顯示方式的8 中情況如表 1 所示:12AL01234567顯示方式40× 25 黑白文本方式40× 25 彩色文本方式80× 25 黑白文本方式80× 25 彩
17、色文本方式320× 200 彩色圖形方式320× 200 黑白圖形方式640× 200 黑白圖形方式80 × 25 黑白文本方式表 1 8 種不同的顯示方式( 2)、設(shè)置光標(biāo)類型( 1 號功能)入口參數(shù): AH =1(功能號), CH=光標(biāo)開始行, CL=光標(biāo)結(jié)束行。出口參數(shù):無。根據(jù)CX給出光標(biāo)的大小。( 3)、設(shè)置光標(biāo)位置( 2 號功能)入口參數(shù): AH =2(功能號), BH=頁號, DH=行號, DL =列號。出口參數(shù):無。根據(jù)DX確定了光標(biāo)位置。( 4)、讀當(dāng)前光標(biāo)位置( 3 號功能)入口參數(shù); AH=3(功能號), BH=頁號。出口參數(shù): D
18、H=行號, DL =列號, CX=光標(biāo)大小。3.1.3方案 1 的流程圖其方案 1 的流程圖如圖 4 所示:13開始定義堆棧段和代碼段開辟顯示緩存區(qū)調(diào)用BIOS中斷,設(shè)置顯示方式輸入的字符是Q“ Q”還是“T ”T調(diào)用TIME子程序,讀取系統(tǒng)時(shí)間分別將時(shí)、分、秒轉(zhuǎn)化為ASC 碼輸入:作為分隔符通過顯存將時(shí)間顯示出來延時(shí),并讀取鍵盤緩沖區(qū)的變化T輸入的字符是“ Q”還是“T ”Q結(jié)束圖4方案1的流程圖3.2方案 23.2.1原理說明本方案采用調(diào)用幾個(gè)子程序的思想來完成系統(tǒng)時(shí)間的顯示,首先取中斷向量,保留原有中斷,然后設(shè)置光標(biāo)的位置, 按課設(shè)任務(wù)的要求, 應(yīng)該設(shè)置在屏幕的中央。 接著調(diào)用 BIOS
19、14中斷的日時(shí)鐘 (INT 1AH),讀取系統(tǒng)的時(shí)間, 然后再調(diào)用子程序1 將小時(shí)的數(shù)值轉(zhuǎn)化為ASC碼,并且顯示出來,再調(diào)用顯示分號的子程序,分鐘和秒鐘的轉(zhuǎn)化和顯示依次和小時(shí)的同理。而在子程序1 中又嵌套了兩個(gè)子程序,一個(gè)是將數(shù)值轉(zhuǎn)為ASC碼的子程序,另一個(gè)是將字符顯示在屏幕上的子程序。在方案 2 中,用到了和方案 1 差不多的理論知識,比如說也用到了BIOS中斷的 INT 10H的功能中斷,也用到了鍵盤掃描碼等等。這里就不再贅述。但是在方案2 中,較多的用到了子程序調(diào)用的思想。在編程方面,與方案 1 不同的是,在方案 2 中我采用了另一種方法來將數(shù)值轉(zhuǎn)化為 ASC 碼,即將數(shù)值循環(huán)的除以 1
20、0,得到的商即為所轉(zhuǎn)化的十進(jìn)制的數(shù)值,但是這種方法比較原始,沒有什么技巧性。 而且在本方案中較多的運(yùn)用了子程序的調(diào)用,過程顯得比較復(fù)雜。方案 1 的程序比較簡潔明了,思路也比較清晰,綜上所述,我選擇方案一。4 程序的調(diào)試過程( 1)編譯匯編源文件,命名為 asm。( 2)asm將生成一個(gè) OBJ文件,如果有程序有錯(cuò)誤,則提示不能生成 OBJ文件,那么就要檢查源程序中的錯(cuò)誤,并改正。( 3)點(diǎn)擊連接,然后點(diǎn)擊運(yùn)行,即可顯示結(jié)果。結(jié)果如圖所示。15( 4)如果要退出程序,從鍵盤中輸入“Q”即可。分析:調(diào)試屏幕上顯示的提示語與系統(tǒng)時(shí)間的位置都可通過前面介紹的內(nèi)容來改變,且程序可從鍵盤中輸入“Q”來退
21、出,很方便簡單。而且編者可以根據(jù)自己喜歡的顏色來改變字體和背景的顏色。程序所顯示的結(jié)果如圖5 所示。圖 5 運(yùn)行的結(jié)果顯示16當(dāng)鍵盤輸入“ Q”時(shí),程序的顯示如圖6 所示。圖 6 當(dāng)按“ Q”時(shí)的程序顯示5 調(diào)試過程中的問題及解決方法首先是在編程的過程中,在如何使用中斷程序來讀取系統(tǒng)時(shí)間上遇到了難題,因?yàn)樵谄綍r(shí)的理論課上, 這一方面接觸的比較少, 用什么形式的中斷實(shí)現(xiàn)功能, 對中斷的初始化、具體設(shè)置、中斷返回還不是很清楚,對中斷向量表的裝載也比較模糊,由于遇到了這些,我只好先停下我的編程, 去圖書館借了清華大學(xué)出版社的匯編語言程序設(shè)計(jì) 等幾本書,17認(rèn)真翻閱了其中關(guān)于中斷功能的知識,也從網(wǎng)上下
22、載了一些例題和功能介紹來研究學(xué)習(xí)。在我重點(diǎn)研究了中斷過程,通過對這一內(nèi)容的學(xué)習(xí)之后,終于對中斷有了詳細(xì)的認(rèn)識,在設(shè)計(jì)程序時(shí)也容易了很多。其次是在程序調(diào)試的過程中,當(dāng)我按下編譯的按鍵時(shí),雖然顯示了是編譯成功,但是下面卻有兩個(gè)警告( Warning )如圖 7 所示。圖 7 調(diào)試過程中的問題在認(rèn)真檢查后發(fā)現(xiàn)是由于 STACK 和 ATR 的位置和格式有問題, 在修改了以后, 將程序保存后再編譯時(shí),則顯示編譯成功,而且沒有警告。總之,在編程和調(diào)試過程中都有遇到一些不會的地方,但在經(jīng)過研究和修改之后,都克服這些難題,最終完成所要求的任務(wù)。6 心得體會做了兩個(gè)星期的微機(jī)原理課程設(shè)計(jì)之后,我從中發(fā)現(xiàn)了自己
23、還有很多不會的東西,也學(xué)到了很多知識。雖然這學(xué)期我們學(xué)習(xí)了微機(jī)原理這門課,對匯編語言有了一定的了解和掌握,也有相應(yīng)的微機(jī)原理實(shí)驗(yàn)課讓我們加強(qiáng)實(shí)踐,但是真正輪到自己放手去做時(shí),才發(fā)18現(xiàn)面對一些以前沒遇到過的問題,要自己認(rèn)真地去研究和分析,當(dāng)最后看到自己的編寫的程序調(diào)試成功的時(shí)候,我真的覺得很開心,有一種小小的成績感油然而生。首先是編寫程序的過程。剛剛開始時(shí),對于要實(shí)現(xiàn)課設(shè)的任務(wù)需要用哪些指令和知識點(diǎn)都是一頭霧水,還有在編程中需要用到一些以前沒學(xué)過或者沒接觸過的指令時(shí),比如說如何設(shè)置光標(biāo)位置,如何設(shè)置顯示方式,如何讀取系統(tǒng)時(shí)間等等,要自己去翻閱相關(guān)的書籍,也利用網(wǎng)絡(luò)搜索到了很多相關(guān)的介紹和例題,
24、進(jìn)行研究和學(xué)習(xí)。同時(shí)我也很感謝和那些我一起的同學(xué)們,遇到難題,我們有時(shí)互相討論,互相幫助,共同解決,這讓我們在編程的過程中加快了學(xué)習(xí)和理解的效率。通過這次的編程,我對微機(jī)原理和匯編語言程序有了更加深的認(rèn)識和理解,也給了我一個(gè)很好的機(jī)會,講平時(shí)理論課上學(xué)到的知識和實(shí)踐的編程聯(lián)系起來,我想這對我今后的編程有了很大的幫助。其實(shí)是程序調(diào)試的過程。在我編寫完程序后,我迫不及待的進(jìn)行調(diào)試,卻發(fā)現(xiàn)并沒有形成可執(zhí)行文件,后來經(jīng)過分析和檢查后發(fā)現(xiàn),我的第一個(gè)方案的源程序應(yīng)該在 DOS 下運(yùn)行,于是我用了輕松匯編這個(gè)軟件。再次進(jìn)行安裝和調(diào)試時(shí),就可以正確顯示出我的結(jié)果。這點(diǎn)讓我領(lǐng)悟到,任何時(shí)候出現(xiàn)問題都不要慌張,
25、應(yīng)該冷靜的認(rèn)真的分析,總會找到可以解決的辦法。最后是課設(shè)材料的整理和編寫的過程。由于有了前幾次的課程設(shè)計(jì)的經(jīng)歷,對于排版和字體等的具體要求可以做得比較好,我想這對今后的畢業(yè)設(shè)計(jì)的撰寫有很大的幫助??傊@次的課程設(shè)計(jì)讓我有三個(gè)方面的收獲。 第一,是對于課本知識的鞏固和提高,對學(xué)過的只是一次很好的回顧,因?yàn)槲覀兤綍r(shí)這樣的實(shí)踐機(jī)會不是很多。第二,是我學(xué)會了更好地用匯編語言來編程,對于匯編語言的思想和很多的指令在這次課設(shè)中都有很大提高。第三,是對各種編程的軟件有很了很好的熟悉和認(rèn)識,對今后再次使用這些軟件有很大的幫助。參考文獻(xiàn)1 沈美明、溫冬嬋編著 . IBM PC 匯編語言程序設(shè)計(jì) (第二版 ).
26、北京:清華大學(xué)出版社 . 2005 年192 沈美明、溫冬嬋編著 . IBM PC 匯編語言程序設(shè)計(jì) (第一版 ).北京:清華大學(xué)出版社 .1997 年3 周佩玲、彭虎、傅忠謙編著 .微機(jī)原理與接口技術(shù) . 北京:電子工業(yè)出版社 .北京 :清華大學(xué)出版社 . 2007 年4 陳玉生、王芳著 .IBM-PC 匯編語言程序設(shè)計(jì)輔導(dǎo)及習(xí)題解答 .北京:電子科技大學(xué)出版社 .2006 年5 張雪蘭、譚毓安、李元章著 .匯編語言程序設(shè)計(jì)從 DOS 到 WINDOWS . 北京:清華大學(xué)出版社 .2006 年6 余朝琨著 .IBM-PC 機(jī)匯編語言程序設(shè)計(jì) .廈門:廈門大學(xué)出版社 .2001 年7 馬瑞芳
27、著.匯編語言程序設(shè)計(jì)典型題解析及自測試題 .西安:西北工業(yè)大學(xué)出版社 .2002年8 程學(xué)先、徐東平著 .匯編語言程序設(shè)計(jì) .武漢:武漢理工大學(xué)出版社 .2003 年附錄系統(tǒng)時(shí)鐘顯示源程序:20STACK SEGMENTDW200DUP(?)STACK ENDSDATASEGMENTSPACEDB1000DUP(' ')DBUFFERDB8DUP(':'),12DUP(' ')DBUFFER1DB20DUP(' ')STRDB 'PLEASE INPUT TIME(T) QUIT(Q)',0DH,0AH,'$'DATAENDSCODE SEGMENTASSUME CS:CODE,DS: DATA,ES: DATA,SS: STACKSTART:MOVAX,000DH;設(shè)置顯示方式為320*200 彩色文本方式BIOS 中斷命令I(lǐng)NT10H;顯示服務(wù)MOVAX,DATAMOVDS,AXMOVES,AX;數(shù)據(jù)段,附加段定義MOVBP,OFFSET SPACELEADX,STR;顯示提示信息MOVAH,9;顯示提示信息字符串INT21HMO
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題申報(bào)參考:教育現(xiàn)代化視域下我國學(xué)校體育數(shù)字化評估監(jiān)測體系構(gòu)建研究
- 2025版放射性物質(zhì)運(yùn)輸安全責(zé)任書3篇
- 《鄉(xiāng)村廁所建設(shè)技術(shù)標(biāo)準(zhǔn)》
- 二零二五年快遞行業(yè)包裝回收利用合同范本3篇
- 2025版教育培訓(xùn)外協(xié)合同協(xié)議書3篇
- 二零二五不銹鋼罐體生產(chǎn)質(zhì)量管理體系認(rèn)證合同3篇
- 2024版汽車修理工勞動合同模板格式
- 2025年度特色民宿租賃運(yùn)營管理合同3篇
- 2025年度個(gè)人收入證明專業(yè)審核與制作合同3篇
- 二零二五年度醫(yī)院門衛(wèi)醫(yī)療服務(wù)合同
- 2024年蘇州工業(yè)園區(qū)服務(wù)外包職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試歷年參考題庫含答案解析
- 人教版初中語文2022-2024年三年中考真題匯編-學(xué)生版-專題08 古詩詞名篇名句默寫
- 2024-2025學(xué)年人教版(2024)七年級(上)數(shù)學(xué)寒假作業(yè)(十二)
- 山西粵電能源有限公司招聘筆試沖刺題2025
- 醫(yī)療行業(yè)軟件系統(tǒng)應(yīng)急預(yù)案
- 使用錯(cuò)誤評估報(bào)告(可用性工程)模版
- 《精密板料矯平機(jī) 第2部分:技術(shù)規(guī)范》
- 2024光伏發(fā)電工程交流匯流箱技術(shù)規(guī)范
- 旅游活動碳排放管理評價(jià)指標(biāo)體系構(gòu)建及實(shí)證研究
- 2022年全國職業(yè)院校技能大賽-電氣安裝與維修賽項(xiàng)規(guī)程
- 小學(xué)德育養(yǎng)成教育工作分層實(shí)施方案
評論
0/150
提交評論