微機原理課設(shè)-匯編語言動態(tài)顯示姓名學(xué)號_第1頁
微機原理課設(shè)-匯編語言動態(tài)顯示姓名學(xué)號_第2頁
微機原理課設(shè)-匯編語言動態(tài)顯示姓名學(xué)號_第3頁
微機原理課設(shè)-匯編語言動態(tài)顯示姓名學(xué)號_第4頁
微機原理課設(shè)-匯編語言動態(tài)顯示姓名學(xué)號_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、提示:先評價再下載。有問題發(fā)郵件pickerup,有時間會回復(fù),源程序記事本看的話,效果會比較好。華 北 水 利 水 電 學(xué) 院課 程 設(shè) 計 說 明 書環(huán) 節(jié) 名 稱:微機原理與接口技術(shù)系 別 專 業(yè):電力學(xué)院 自動化專業(yè)學(xué) 號: 200808109 姓 名: pickerup 指 導(dǎo) 教 師: 王 屏幕顯示圖形的程序設(shè)計要求一、要求1)利用80x86匯編語言BIOS中斷調(diào)用的方法,通過*等字符設(shè)計自己的名字及學(xué)號,并在顯示器上用6種以上的顏色顯示出來;2)動態(tài)切換姓名與學(xué)號;3)可自行設(shè)計顯示姓名及學(xué)號的方案。二、分析1)BIOS中斷調(diào)用:BIOS常駐ROM,獨立于DOS,可與任何操作系統(tǒng)

2、一起工作。它的主要功能是驅(qū)動系統(tǒng)所配置的外部設(shè)備,如磁盤驅(qū)動器、顯示器、打印機及異步通訊接口等。通過INT 10HINT 1AH向用戶提供服務(wù)程序的入口,使用戶無需對硬件有深入了解,就可完成對I/O設(shè)備的控制與操作。BIOS的中斷調(diào)用與DOS功能調(diào)用類似。 2)圖形設(shè)計:掌握BIOS中斷調(diào)用INT 10H的13H號功能。注意13H號功能入口參數(shù)的要求。3)顏色顯示:在彩色顯示屏幕上每個字符在存儲中用兩個字節(jié)表示。一個字節(jié)保存字符的ASCII碼,另一個字節(jié)保存字符的屬性。BIOS中斷調(diào)用INT 10H的13H號功能是顯示字符串,字符的屬性在BL中。屬性設(shè)置方法見教材第四章164頁。三、軟件設(shè)計1

3、)設(shè)計詳細(xì)的程序流程圖;2)根據(jù)流程圖,編寫源程序; 3)上機調(diào)試源程序。程序流程圖程序執(zhí)行圖:圖1.菜單提示界面圖2.輸入一般字符時(非Esc、非Y)的顯示畫面圖3.輸入Y后,顯示的畫面ROW=8COLUM=00ESCKEY=1BH DSEG SEGMENTMENU DB0DH,0AH,'-COMTENT-',0DH,0AH DB0DH,0AH,'1.SHOW THE2008,PRESS "Y".' DB0DH,0AH,'2.SHOW THENUMBER,PRESS ANY KEY!' DB0DH,0AH,'3.TO

4、 EXIT,PRESS THE ESC.' N =$-MENU MESS1 DB '+OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO+',0DH,0AH DB '|D| 11111111 1111111111 1111111111 11111111 |D|',0DH,0AH DB '|L| 1111 1111 1111 1111 1111 1111 1111 1111 |L|',0DH,0AH DB '|X| 1111 111

5、1 1111 111111 1111 111111 1111 1111 |X|',0DH,0AH DB '|Y| 1111 1111 11111111 1111 11111111 111111 1111 |Y|',0DH,0AH DB '|Z| 1111 1111 11 1111 1111 11 1111 11111111 |Z|',0DH,0AH DB '|D| 1111 11111111 1111 11111111 1111 1111 111111 |D|',0DH,0AH DB '|H| 1111 111111 1111 1

6、11111 1111 1111 1111 |H|',0DH,0AH DB '|Z| 1111 1111 1111 1111 1111 1111 1111 1111 |Z|',0DH,0AH DB '|Y| 111111111111 1111111111 1111111111 11111111 |Y|',0DH,0AH DB '+OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO+',0DH,0AH MESS_LEN1 = $-OFFSET

7、 MESS1 MESS2 DB '+OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO+',0DH,0AH DB '| NNNNNN NNNNNNNN NN NNNNNN NNNNNNNN |',0DH,0AH DB '| NN NN NN NN NNNNNN NN NN NN NN |',0DH,0AH DB '| NN NN NN NN NN NN NN NN NN |',0DH,0AH DB '| NN NN NN

8、 NN NN NN NN NN NN |',0DH,0AH DB '| NN NN NN NN NN NN NN NN NN |',0DH,0AH DB '| NN NN NNNNNNNN NN NN NN NN NN |',0DH,0AH DB '| NN NN NN NN NN NN NN NNNNNNNNNN |',0DH,0AH DB '| NN NN NN NN NN NN NN NN |',0DH,0AH DB '| NN NN NN NN NN NN NN NN |',0DH,0AH DB &

9、#39;| NN NN NN NN NN NN NN NN NN |',0DH,0AH DB '| NN NN NN NN NN NN NN NN NN |',0DH,0AH DB '| NNNNNN NNNNNNNN NN NNNNNN NNNNNNNN |',0DH,0AH DB '+OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO+',0DH,0AH MESS_LEN2 = $-OFFSET MESS2 COLORB DB 4A

10、H,3AH,14H,52H,4FH,74H,2EH,59H,6FH,6DH,20H COLORE LABEL BYTE DSEG ENDS CSEG SEGMENT ASSUME CS:CSEG,DS:DSEG,ES:DSEG START: MOV DI,OFFSET COLORB-1;預(yù)置顏色指向 MOV AX,DSEG MOV DS,AX MOV ES,AX LEABP,MENU;顯示提示菜單 MOVAH,13H MOVAL,01 MOVCX,N MOVBL,0BH MOVBH,0 MOVDX,0 INT10H NEXTC: INC DI;改變顏色 CMP DI,OFFSET COLORE

11、 JNZ NEXTE MOV DI,OFFSET COLORB NEXTE: MOV BL,DI MOV DH,ROW MOV DL,COLUM MOVAH,0;選擇要顯示的字符 INT16H CMPAL,'Y' JZC1 CMPAL,1BH;退出 JZOVER1 JMPC2 C1: CALL ECHO1 JMP NEXTC OVER1: MOV AX,4C00H INT 21H C2: CALLECHO2 JMP NEXTC MOV AX,4C00H INT 21H ECHO1 PROC NEAR ;子程序1,顯示MESS1 MOV SI,OFFSET MESS1 MOV C

12、X,MESS_LEN1 PUSH ES PUSH BP PUSH DS POP ES MOV BP,SI MOV BH,0 MOV AL,0 CALLCLRS MOV AH,13H INT 10H POP BP POP ES CALL DELAY RET ECHO1 ENDP ECHO2 PROC NEAR ;子程序2,顯示MESS2 MOV SI,OFFSET MESS2 MOV CX,MESS_LEN2 PUSH ES PUSH BP PUSH DS POP ES MOV BP,SI MOV BH,0 MOV AL,0 CALLCLRS MOV AH,13H INT 10H POP BP POP ES CALL DELAY RET ECHO2 ENDPCLRS PROCNEAR;清屏子程序 PUSHAX PUSHBX PUSHCX PUSHDX MOVAH,6 MOVAL,0 MOVCH,0 MOVCL,0 MOVDH,24

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論