freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

小鳥動畫程序課程設(shè)計(編輯修改稿)

2025-07-11 19:11 本頁面
 

【文章內(nèi)容簡介】 始調(diào)用 10H 中斷功能 0設(shè)置顯示方式DI 指向 B IR D 1 并調(diào)用小鳥顯示子程序 0DI 指向 B IR D 2 并調(diào)用小鳥顯示子程序 0DI 指向 B IR D 2 并調(diào)用小鳥顯示子程序 0調(diào)用 16H 中斷功能 1讀取鍵盤緩存區(qū)有按鍵輸入?輸入字符為 Q ?輸入字符為 B ?輸入字符為 P ?輸入字符為 S ?YESNOYESYESYESYESNONONONO調(diào)用 16H 中斷功能 0清空鍵盤緩存區(qū)暫停子程序武漢理工大學(xué)《微機(jī)原理與接口技術(shù)》課程設(shè)計說明書 9 mov al,2 int 10h lea dx,info1 。在顯示器上顯示字符串提示信息 mov ah,9 int 21h lea dx,info2 。在顯示器上顯示字符串提示信息 mov ah,9 int 21h DISP0:LEA DI,BIRD1 。顯示小鳥 CALL DISPLAY0 LEA DI,BIRD2 CALL DISPLAY0 LEA DI,BIRD3 CALL DISPLAY0 mov ah,1 。從鍵盤讀取字符到 AL 寄存器 int 16h JZ DISP0 。若無輸入則循環(huán)顯示小鳥 CMP AL,39。Q39。 JNZ A0 CALL FAR PTR QUIT 。若輸入 Q 則結(jié)束 ,退出程序 A0: CMP AL,39。P39。 JNZ B0 MOV COUNT0,0 CALL PAUSE 。若輸入 P 則暫停 B0:CMP AL,39。S39。 JNZ C0 CALL FLY 。若輸入 S 則小鳥飛翔 C0: CMP AL,39。B39。 武漢理工大學(xué)《微機(jī)原理與接口技術(shù)》課程設(shè)計說明書 10 JNZ D0 CALL FAR PTR BLEAT 。若輸入 B 則小鳥鳴叫 D0: mov ah,0 。清空鍵盤緩存區(qū) int 16h JMP DISP0 。若輸入其它字符仍循環(huán)顯示小鳥 RET MAIN ENDP 小鳥飛翔子程序設(shè)計 小鳥 飛翔子程序設(shè)計思路 因本程序中小鳥顯示圖案是 向前移動的 動畫圖案, 由于小鳥顯示子程序中已包含清屏和 延時操作,故只需在 每一次動態(tài)圖案 后將光標(biāo)位置前移一格,并循環(huán)顯示即可讓動態(tài)的小鳥圖案向前移動。 在小鳥飛翔子程序中同樣需要檢測鍵盤操作,其功能在第一節(jié) 已 作敘述,對應(yīng)的實現(xiàn)方法也與主程序類似,這里不再詳述。 為了使小鳥在從飛翔子程序跳到鳴叫子程序或其他子程序中再回來時不改變位置,這里在內(nèi)存中定義一個變量,設(shè)為 DXF 用于跟蹤小鳥飛翔的位置。具體做法是在小鳥跳出飛翔子程序前,將 DX 的值傳送給 DXF,而在調(diào)回飛翔子程序后,則又將 DXF 的值傳送給 DX。 通過以上步驟,就能實現(xiàn)對小鳥飛翔位置的跟蹤。 小鳥飛翔子程序流程圖設(shè)計 通過以上飛翔子程序設(shè)計思路分析,可設(shè)計其詳細(xì)流程圖如圖 3 所示。 其中小鳥動畫圖案顯示在主程序中已作論述,這里不再詳述 武漢理工大學(xué)《微機(jī)原理與接口技術(shù)》課程設(shè)計說明書 11 圖 3 小鳥飛翔子 程序流程圖 小鳥飛翔子程序代碼設(shè)計 FLY PROC DISP1: LEA DI,BIRD1 。顯示小鳥 CALL DISPLAY0 LEA DI,BIRD2 CALL DISPLAY0 LEA DI,BIRD3 CALL DISPLAY0 PUSH AX 。保護(hù) AX 寄存器 結(jié)束子程序清空鍵盤緩存C O U N T 1 = 0開始顯示小鳥動畫圖案D L = D L + 1光標(biāo)前移一格有按鍵輸入?輸入字符為 Q ?輸入字符為 B ?輸入字符為 P ?調(diào)用 16H 中斷功能 0清空鍵盤緩存區(qū)D X F= D X飛翔并鳴叫子程序暫停子程序YESNOYESYESYESNONONO武漢理工大學(xué)《微機(jī)原理與接口技術(shù)》課程設(shè)計說明書 12 MOV AX,DXF INC AL MOV DXF,AX 。小鳥向前移動 1 格 POP AX mov ah,1 。從鍵盤讀取字符到 AL 寄存器 int 16h JZ DISP1 。若無輸入則循環(huán)顯示小鳥 CMP AL,39。Q39。 JNZ A1 CALL FAR PTR QUIT 。若輸入 Q 則結(jié)束 ,退出程序 A1: CMP AL,39。P39。 JNZ B1 MOV COUNT1,0 CALL PAUSE 。若輸入 P 則暫停 B1: CMP AL,39。B39。 JNZ C1 mov ah,0 。清空鍵盤緩存 int 16h CALL FAR PTR FLY_BLEAT 。若輸入 B 則小鳥同時鳴叫 C1: mov ah,0 。清空鍵盤緩存 int 16h JMP DISP1 。若輸入其它鍵則持續(xù)飛翔等待 RET FLY ENDP 小鳥鳴叫子程序設(shè)計 小鳥鳴叫子程序設(shè)計思路 實現(xiàn)小鳥發(fā)聲程序的原理:利用 8253 定時器來驅(qū)動揚聲器, PC 機(jī)中有三種不同的定時器。 0 號定時器用來作為日常通用的時鐘,它每秒約發(fā)出 18次中斷一修正時間; 1號定時器用于 DMA(直接存儲器存取)傳送數(shù)據(jù),連接到揚聲器上的是 2 號定時器,它實際上武漢理工大學(xué)《微機(jī)原理與接口技術(shù)》課程設(shè)計說明書 13 是一個振蕩電路,此電路向揚聲器發(fā)送指定頻率的脈沖,當(dāng)輸出端口 61H 控制揚聲器為接通狀態(tài)時,就發(fā)出了一定頻率的聲音。 在小鳥飛翔子程序中同樣需要 顯示小鳥動畫圖案并 檢測鍵盤操作, 對應(yīng)的實現(xiàn)方法 與主程序類似,這里不再詳述。 小鳥鳴叫子程 序流程圖設(shè)計 通過以上小鳥鳴叫子程序設(shè)計思路分析,可設(shè)計其詳細(xì)流程圖如圖 4 所示。 其中通用發(fā)聲子程序只在附錄 1 中給出其程序代碼,其具體含義可參考其他書籍,這里不加詳述。 圖 4 小鳥鳴叫子 程序流程圖 取發(fā)聲頻率和持續(xù)時間數(shù)據(jù)結(jié)束子程序清空鍵盤緩存C O U N T 2 = 0開始取頻率和持續(xù)時間數(shù)據(jù)地址設(shè)置發(fā)聲時間調(diào)用發(fā)聲子程序有按鍵輸入?輸入字符為 Q ?輸入字符為 S ?輸入字符為 P ?調(diào)用 16H 中斷功能 0清空鍵盤緩存區(qū)D X = D X B飛翔并鳴叫子程序YESNOYESYESYESNONONO暫停子程序顯示小鳥動畫圖案武漢理工大學(xué)《微機(jī)原理與接口技術(shù)》課程設(shè)計說明書 14 小鳥鳴叫 子程序代碼設(shè)計 BLEAT PROC FAR FREG: LEA SI,MUS_FREG LEA BP,DS:MUS_TIME PUSH BX MOV DI,[SI] MOV DX,DS:[BP] MOV BX,1400 CALL GENSOUND 。調(diào)用發(fā)聲子程序 POP BX LEA DI,BIRD1 。顯示小鳥 CALL DISPLAY0 LEA DI,BIRD2 CALL DISPLAY0 LEA DI,BIRD3 CALL DISPLAY0 mov ah,1 。從鍵盤讀取字符到 AL 寄存器 int 16h JZ FREG 。若無輸入則持續(xù)鳴叫等待 CMP AL,39。Q39。 JNZ A2 CALL FAR PTR QUIT 。若輸入 Q 則結(jié)束 ,退出程序 A2: CMP AL,39。P39。 JNZ B2 MOV COUNT2,0 CALL PAUSE 。若輸入 P 則暫停 B2: CMP AL,39。S39。 JNZ C2 武漢理工大學(xué)《微機(jī)原理與接口技術(shù)》課程設(shè)計說明書 15 mov ah,0 。清空鍵盤緩存 int 16h CALL FLY_BLEAT 。若輸入 S 則同時飛翔 C2: mov ah,0 。清空鍵盤緩存 int 16h JMP FREG 。若輸入其它則持續(xù)鳴叫等待 RET BLEAT ENDP 小鳥 飛翔并 鳴叫子程序設(shè)計 小鳥 飛翔并 鳴叫子程序設(shè)計思路 此模塊的一個簡單的設(shè)計思路就是 在 小鳥飛翔子程序中 加入 帶發(fā)聲功能的延時子程序 ,這樣就能實現(xiàn)小鳥同時飛翔并鳴叫功能。 但是如果只是這樣,必將使小鳥飛翔的速度變慢,與之前只飛翔的狀態(tài)銜接不協(xié)調(diào) 。基于此,這里另外設(shè)計一個不帶延時的小鳥顯 示子程序,并用它代替原先的小鳥顯示子程序,這樣處理后在滿足小鳥同時飛翔并鳴叫的基礎(chǔ)上,又使小鳥在按 B 前后的飛翔速度相協(xié)調(diào),達(dá)到滿意的效果。 由于小鳥鳴叫子程序中已帶有延時功能,故只要將其稍加變化即可得到所需的發(fā)聲延時子程序。這里同樣不 對發(fā)聲延時子程序 加以詳述,只在最后的附錄中給出其程序代碼。 小鳥 飛翔并 鳴叫子程序流程圖設(shè)計 通過以上小鳥 飛翔并 鳴叫子程序設(shè)計思路分析,可設(shè)計其詳細(xì)流程圖如圖 5所示。 武漢理工大學(xué)《微機(jī)原理與接口技術(shù)》課程設(shè)計說明書 16 圖 5 小鳥 飛翔并 鳴叫子 程序流程圖 小鳥 飛翔并 鳴叫子程序代碼設(shè)計 FLY_BLEAT PROC DISP2: LEA DI,BIRD1 。顯示小鳥 CALL DISPLAY1 CALL BLEAT_DLY LEA DI,BIRD2 CALL DISPLAY0 LEA DI,BIRD3 CALL DISPLAY0 結(jié)束子程序C O U N T 3 = 0開始顯示小鳥動畫圖案采用發(fā)聲延時子程序D L = D L + 1光標(biāo)前移一格有按鍵輸入?輸入字符為 Q ?輸入字符為 B ?輸入字符為 P ?調(diào)用 16H 中斷功能 0清空鍵盤緩存區(qū)D X B = D X鳴叫子程序輸入字符為 S ?D X F= D X飛翔子程序YESNONONONONOYESYESYESYES暫停子程序武漢理工大學(xué)《微機(jī)原理與接口技術(shù)》課程設(shè)計說明書 17 PUSH AX MOV AX,DXF INC AL 。小鳥向前移動 1 格 MOV DXF,AX POP AX mov ah,1 。從鍵盤讀取字符到 AL 寄存器 int 16h JZ DISP2 。若無輸入則持續(xù)飛翔等待 CMP AL,39。Q39。 JNZ A3 CALL FAR PTR QUIT 。若輸入 Q 則結(jié)束 ,退出程序 A3:CMP AL,39。P39。 JNZ B3 MOV COUNT3,0 CALL PAUSE 。若輸入 P 則暫停 B3:CMP AL,39。B39。 JNZ C3 CALL BLEAT 。若輸入 B 則小鳥只是鳴叫 C3: CMP AL,39。S39。 JNZ D3 CALL FLY 。若輸入 S 則小鳥只是飛翔 D3: mov ah,0 。清空鍵盤緩存 int 16h JMP
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1