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

正文內(nèi)容

小鳥(niǎo)動(dòng)畫(huà)程序課程設(shè)計(jì)(編輯修改稿)

2025-07-11 19:11 本頁(yè)面
 

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