匯編綜合項(xiàng)目演示課件_第1頁
匯編綜合項(xiàng)目演示課件_第2頁
匯編綜合項(xiàng)目演示課件_第3頁
匯編綜合項(xiàng)目演示課件_第4頁
匯編綜合項(xiàng)目演示課件_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、匯編綜合實(shí)驗(yàn)項(xiàng)目目 錄實(shí) 驗(yàn) 要 求實(shí)驗(yàn)方法和原理實(shí)驗(yàn)過程、步驟及其分析實(shí)驗(yàn)結(jié)論 實(shí) 驗(yàn) 要 求 試編寫一程序?qū)崿F(xiàn)以下功能:使一個(gè)特定字符從左下角上升到右上角,然后回到左下角,再上升到右上角,重復(fù)運(yùn)行,直到按任意鍵時(shí)退出。(利用bios中斷int 10h) 程序思路為:顯示某圖形、延時(shí)、清除該圖形、修改圖形顯示位置,如沒有鍵按下,則重復(fù)以上過程,如有鍵按下則退出。實(shí)驗(yàn)要求 實(shí) 驗(yàn) 方 法 及 原 理BIOS中斷 BIOS中斷務(wù)程序?qū)嵸|(zhì)上是微機(jī)系統(tǒng)中軟件與硬件之間的一個(gè)可編程接口,主要用于程序軟件功能與微機(jī)硬件之間。10H為BIOS服務(wù)的視頻服務(wù)功能描述:為顯示適配器提供I/O支持。16H為BI

2、OS服務(wù)的鍵盤服務(wù)功能描述:為鍵盤提供I/O支持。常用的BIOS服務(wù)功能見書192頁02H功能:功能描述:設(shè)置光標(biāo)的位置入口參數(shù):AH=02H BH=顯示頁碼 DH行(Y坐標(biāo)) DL列(X坐標(biāo))出口參數(shù):無實(shí)例:MOV AH,02HMOV DX,0INT 10HXY0INT 10H功能0AH:功能描述:在當(dāng)前光標(biāo)處按原有屬性顯示字符入口參數(shù):AH0AH AL字符 BH顯示頁碼 BL顏色(圖形模式,僅適用于PCjr) CX重復(fù)輸出字符的次數(shù)出口參數(shù):無實(shí)例:MOV AL,41HMOV AH,0AHINT 10INT 10H功能0FH 功能描述:讀取顯示器模式 入口參數(shù):AH0FH 出口參數(shù):AH

3、屏幕字符的列數(shù) AL顯示模式(參見功能00H中的說明) BH頁碼例如:MOV AH,0FHINT 10H;獲得當(dāng)前頁號MOV AH,0MOV AL,2INT 10H;設(shè)置為80列25行黑白方式INT 10HINT 16H功能01H:功能描述:讀取鍵盤狀態(tài)入口參數(shù):AH01H(檢查普通鍵盤)出口參數(shù):ZF1,則無字符輸入 ZF=0時(shí),AH鍵盤的掃描碼 ALASCII碼。例如:MOV AH,01HINT 16H;在鍵盤上輸入一個(gè)字符A,那么此時(shí)AL=41H。實(shí)驗(yàn)過程、步驟及其分析程序方框圖SEGMENT STACKDW 64 DUP (?) STACK ENDSCODESEGMENT ;代碼段初始

4、化ASSUME CS:CODE,SS:STACK ;代碼段與存儲(chǔ)器的對應(yīng) MOV AX,STACK MOV SS,AX MOV SP,AXMOVECHAPROC FAR ;定義子程序MOV AH,0FH;調(diào)用0F號DOS命令,取當(dāng)前顯示方式(返回參數(shù):頁號,字符列數(shù), 顯示方式)INT 10H;獲得當(dāng)前頁號MOV AH,0;調(diào)用0號DOS功能,設(shè)置顯示方式(顏色,文本)MOV AL,2;設(shè)置光標(biāo)位置INT 10H;設(shè)置為80列25行行動(dòng)黑白本方式MOV CX,1;設(shè)置要顯示的字符個(gè)數(shù)DISPLAY:MOV DX,1800H;置光標(biāo)位置(24,0)代碼分析LOP1:MOV AH,2;設(shè)置光標(biāo)位置

5、 INT 10H;MOV AL,26H;顯示字符,此處改變就好,顯示不同字符MOV AH,0AH;0A號DOS命令,在光標(biāo)位置顯示字符INT 10HCALL DELAY;延時(shí)MOV AH,1;讀取鍵盤緩沖區(qū)字符INT 16HJNZ EN;三句判斷輸入任意鍵則結(jié)束XOR AL,ALMOV AH,0AHINT 10H;清除原圖形INC DL;下個(gè)輸出位置向右移動(dòng)三位INC DLINC DLDEC DH;下個(gè)輸出位置向上移動(dòng)一位JNZ LOP1;未到頂行則循環(huán)從左下到右上LOP2:MOV AH,2;INT 10HMOV AL,26H;顯示字符,此處改變就好,顯示不同字符MOV AH,0AH;鍵盤輸入

6、到緩沖區(qū)INT 10HCALL DELAY;延時(shí)MOV AH,1INT 16HJNZ EN;三句判斷輸入任意鍵則結(jié)束XOR AL,AL;AL清零MOV AH,0AH;鍵盤輸入到緩沖區(qū)INT 10H;清除原圖形DEC DL;下個(gè)輸出位置向左移動(dòng)三位DEC DLDEC DLINC DH;下個(gè)輸出位置向下移動(dòng)一位CMP DH,18H;DH小于18h 沒到底部JNZ LOP2;未到底行則循環(huán)JMP DISPLAY;無鍵入圖形則再顯示移動(dòng),從頭來RET CODEENDSEND MOVECHA從右上到左下DELAY MOVECHA ENDPEN:MOV AH,4CH;帶返回碼結(jié)束INT 21HDELAYP

7、ROC NEAR;延時(shí)函數(shù),移動(dòng)后等待一段 時(shí)間再重新移動(dòng)PUSH CX;保護(hù)DX和CXPUSH DXMOV DX,100;改變可改變移動(dòng)的等待時(shí)間DE1:MOV CX,2801;DX是嵌套在CX中的循環(huán)DE2:LOOP DE2DEC DXJNZ DE1;POP DXPOP CXRET延時(shí)函數(shù)MOV CX,1;設(shè)置要顯示的MOV DX,1800H;置光標(biāo)位置(24,0)流程圖運(yùn)行結(jié)果實(shí)現(xiàn)特殊字符從左下角上升到右上角,然后回到左下角,再上升到右上角,重復(fù)運(yùn)行按任意鍵退出 實(shí) 驗(yàn) 結(jié) 論本實(shí)驗(yàn)的目的是為了實(shí)現(xiàn)將特定字符從左下角上升到右上角,然后回到左下角,一直顯示直到有任意鍵輸入。首先是小組分析和討論課題,確定程序思路和畫程序流程圖,然后著手設(shè)計(jì),這個(gè)過程磨合修改的過程中的收獲最大,也是完成這個(gè)項(xiàng)目的核心。在尋找demo然后根據(jù)要求修改的過程中,我們自主學(xué)習(xí)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論