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

正文內(nèi)容

可愛小動畫匯編程序設計-文庫吧

2025-06-01 21:09 本頁面


【正文】 提供一個既動手又動腦的獨立實踐機會,將課本上的理論知識和實際有機的結(jié)合起來,鍛煉分析解決實際問題的能力,從而進一步提高了實踐運用的能力 設計思路 本程序主要是利用 BIOS 功能調(diào)用的 10H 中斷類型實現(xiàn)的。利用其 12 號功能,設置像素點的顏色、坐標和個數(shù),從而畫出圖形需要的線段,如畫方框、畫 心 等。畫完圖形之后延時,清屏。同時,利用 dos 功能調(diào)用的 08 號功能,從鍵盤輸入字符。 如果是任意鍵,則進入圖形顯示;如果是“ R”鍵,則重新播放動畫 ;如果是“ Q”鍵,則退出。 由于需要在屏幕上顯示矩形和心形,所以在進行 圖形的顯示設計 時,程序中需要繪制多種圖案,具體由方框,點,心 等來形成整個圖案。 為了程序的可閱讀性, 程序中 將繪制基礎(chǔ)圖案的代碼單獨列為子程序,如畫線子程序,畫方框子程序,畫點 子程序,延時子程序,清屏子程序等。 匯編程序開發(fā) 過程 匯編語言設計總過程流程圖如圖 22 所示: 武漢理工大學《微機原理與接口技術(shù)》課程設計說明書 3 圖 21 匯編語言 開發(fā) 總過程流程圖 匯編語言程序設計 要求綜合課上所學的理論知識和匯編語言基礎(chǔ)理論,根據(jù)設計的要求來充分分析問題,將問題分解成一個一個的簡單的環(huán)節(jié),以便全面的分析程序來設計匯編語言。設計一個簡明、易讀、易調(diào)試、易維護、執(zhí)行速度快、占用存儲空間盡量少的好程序。 匯編語言設計中主要指令 在整個程序中,主要運用的指令有: push(壓入堆棧); Pop(從堆棧中釋放首地址的內(nèi)容); sub(減法指令); add(加法指令); mov(傳送指令); call(過程調(diào)用指令); lea(地址傳送指令); inc(加一指令); cmp(比較指令); jmp(跳轉(zhuǎn)指令); jnz(條件跳轉(zhuǎn)指令)等。 設計方案 設計功能 本程序運行后的功能有: ( 1) 程序運行時顯示提示信息,按任意鍵進入動畫界面。 ( 2) 讓一個矩形向中心由大變小 ( 3) 顯示心形。 ( 4) 按“ Q”鍵退出程序。 武漢理工大學《微機原理與接口技術(shù)》課程設計說明書 4 設計方案 由設計思路制定設計方案。先分別編寫畫矩形、畫點、畫心、清屏、延時和顯示提示信息的子程序。然后,通過編寫主程序來調(diào)用這些子程序?qū)崿F(xiàn)課程設計要求。 可以 通過改變 BIOS 功能調(diào)用的 10H 中斷類型的 11 號功能 (BL)的賦值來改變圖形與線條以及背景的顏色。 為了使運行的動畫人眼看上去是連續(xù)的,我們可以根據(jù) 人眼的反應時間 來設置延時程序。通過計算得出延時程序所需的循環(huán)的次數(shù),以達到以上目的。計算式為: (人眼的反應時間: 響應時間如果超過 40 毫秒 ,人眼 就會出現(xiàn)運動圖像的遲滯現(xiàn)象 。) 動畫程序流程圖 由設計方案畫出動畫程序流程圖如圖 33 所示: 完整源程序可見附錄 2。 武漢理工大學《微機原理與接口技術(shù)》課程設計說明書 5 yes no no yes yes no 開始 設置顯示方式 設置背景色,彩色調(diào)板 顯示提示信息 延時 從鍵盤輸入任意字符 清屏 減小矩形面積 畫心 從鍵盤輸入字符 延時 畫矩形 al=R? al=Q? 結(jié)束 是否最??? 武漢理工大學《微機原理與接口技術(shù)》課程設計說明書 6 圖 3 動畫程序流程圖 顯示 方案 設計 由程序要求實現(xiàn)的顯示效果來看,程序中要引入多種圖案,具體由矩形、“心”等圖形來形成整個圖案。所以要在程序中出現(xiàn)多次畫各種圖案來填充整個圖形,具體步驟如下: ( 1)畫矩形,先是設置 cx, dx, bx 各個寄存器不同的初值,即設置像素點的顏色、坐標個數(shù),接著由大到小畫矩形,畫每個矩形之前,各個寄存器都要設置不同的初值。 ( 2)再由大到小畫矩形,同時將上一個矩形用與背景色相同的顏色重新畫一遍,即清除大矩形化小矩形,由程序要顯示的效果來分析,還需要在中間延時以達到最佳顯示效果,故還需要仔細調(diào)整延時時間。 ( 3)畫心,畫心形圖案可以說是整個設計最困難的部分,由于使用畫圓算法太過復雜,而所需心形圖案并不復雜,所以采用畫點的形式拼湊一個紅心來達到目的。 主程序設計 根據(jù)上圖 33程序的結(jié)構(gòu)流程 圖設計匯編語言的主程序。 先設置圖形顯示方式,用點像素形式來顯示圖形。然后設置背景色和調(diào)色板, 利用 BIOS功能調(diào)用 的 12 號功能,設置像素點的顏色、坐標和個數(shù),從而畫出圖形所需要的線段,如畫矩形。完成圖形之后延時,清屏。同時,利用 DOS 系統(tǒng)功能調(diào)用的 08 號功能,從鍵盤輸入字符。如果是任意鍵,則進入圖形顯示;如果是“ R”鍵,則重新播放一遍;如果是“ Q”鍵,則退出。 子程序設計 為了實現(xiàn)程序效果,程序中還調(diào)用了不少的子程序,如畫線子程序、畫矩形子程序、畫心子程序、延時子程序、清屏子程序。具體分析延時 子程序和清屏子程序。 ( 1) 畫線子程序 該子程序入口參數(shù)為 BX、 CX、 DX、 SI、 DI。 BX 控制畫線長度, CX、 DX 決定起始點,SI 控制畫線方向, DI 控制畫線速度(為了更好的觀看效果,在程序中 DI 均為 0,即最大畫線速度)。程序首先 push BX,然后判斷 SI 的值,若為 0 則將 BX 與 DX 相加存入 BX 中,然后從 CX: DX 開始循環(huán)畫像素點,每畫一次 DX 加 1,直至 DX與 BX 值相等;若 SI 為 1,則將 BX 與 CX相加存入 BX 中,然后從 CX: DX 開始循環(huán)畫像素點,每畫一武漢理工大學《微機原理與接口技術(shù)》課程設計說明書 7 次 CX 加 1,直至 CX 與 DX值相等,最后返回。其具體流程圖如圖 41 所示: 圖 41 畫線 子程序流程圖 子程序代碼段如下所示 : DRAW_LINE PROC NEAR 。畫線子程序 PUSH BX CMP SI,0 JZ V_LINE1 ADD BX,CX H_LINE: 。寫像素 MOV AH,0CH INT 10H CMP DI,0 開始 保護現(xiàn)場 畫點 SI=? 恢復現(xiàn)場 DX 加 1 CX 加 1 結(jié)束 DX=BX? BX=BX+DX CX=BX? 武漢理工大學《微機原理與接口技術(shù)》課程設計說明書 8 JZ AA0 CMP DI,1 JZ AA1 CALL DELAY AA1: CALL DELAY AA0: INC CX CMP CX,BX JNE H_LINE JMP EXIT_LINE V_LINE1: ADD BX,DX V_LINE: MOV AH,0CH CMP DI,0 JZ BB0 CMP DI,1 JZ BB1 CALL DELAY BB1: CALL DELAY BB0: INT 10H INC DX CMP DX,BX JNE V_LINE EXIT_LINE: POP BX 武漢理工大學《微機原理與接口技術(shù)》課程設計說明書 9 RET DRAW_LINE ENDP ( 2)延時子程序 先 push cx, dx,即先讓 cx, dx
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1