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

正文內(nèi)容

霓虹燈模擬顯示課程設(shè)計(已修改)

2025-06-20 22:27 本頁面
 

【正文】 1 本次課程設(shè)計要求用匯編語言設(shè)計“霓虹燈”模擬顯示,需要實(shí)現(xiàn)的功能如下: 按下 b/B 鍵,分六筆快速畫出矩形及其兩條對角線 ; 按下 y/Y 鍵,流水燈從左到右依次點(diǎn)亮,然后一次熄滅; 按下 q/Q 鍵,退出程序。 分析本設(shè)計不需要硬件設(shè)備,在微機(jī)原理實(shí)驗(yàn)集成環(huán)境 MF2KP 中編寫程序 ,調(diào)用 DOS命令和 BIOS 命令 , 并用合適的字符代替霓虹燈來實(shí)現(xiàn)。 1 方案 論證 我們可以采用編寫延時子程序的方法來實(shí)現(xiàn)延時,這種方法的主要原理是運(yùn)用計算機(jī)相應(yīng)每一條的時間積累。程序如下: push bx push cx mov cx ,xx 。輸入正數(shù) A1: mov bx, xx ;輸入正數(shù) A2: dec bx Jnz A1 Loop A2 pop cx pop bx 此方案的原理是運(yùn)用循環(huán)指令來進(jìn)行,主要通過設(shè)置 cx和 bx的值來進(jìn)行復(fù)循環(huán),從而達(dá)到時間的積累即延時。 方案二: 運(yùn)用 DOS 功能調(diào)用。采用 21H 來中斷調(diào)用,功能號為 AH=2CH,完成的功能是設(shè)置時間, DH 的值變換一次是 秒,這樣通過設(shè)置 DH 的值來設(shè) 2 置時間的延時。 兩種方案在理論 上都是可行的,但是課程設(shè)計任務(wù)在時間要求上不是很嚴(yán)格 只要區(qū)分快慢的大概效果既可,故選擇方案一。 3 設(shè)計原理 設(shè)計思想 本次課程設(shè)計主要中顯示圖案是通過顯示單個字符逐步實(shí)現(xiàn)的,通過移動光標(biāo)可以改變字符輸出的位置,位置的改變又是通過宏定義定義了一個程序段用于改變光標(biāo),設(shè)計了兩個變量分別為光標(biāo)在屏幕上的行和列坐標(biāo),把已經(jīng)設(shè)計好了的圖案的行列坐標(biāo)分別定義在數(shù)據(jù)段的行列數(shù)據(jù)組里,用指針自加的方式進(jìn)行連續(xù)調(diào)用顯示。在顯示中插入延時程序控制顯示的效果。本次課程設(shè)計設(shè)計了 二 個延時程序分別滿足 二 種不同的延時需要。延 時程序是通過 LOOP 循環(huán)來實(shí)現(xiàn)的,可以改變 CX 的值來改變延時的長短。本次課設(shè)還涉及到清屏功能,故設(shè)計了一個清屏子程序,通過 BIOS 功能的調(diào)用實(shí)現(xiàn)清屏,和屏幕屬性的設(shè)置。 整個程序分為三部分:第一段是繼續(xù)與否的選擇,檢查輸入是否為設(shè)計的字符 b/B,是則進(jìn)入下一程序斷,否則繼續(xù)檢測;第二段是 快速 顯示設(shè)計圖案,通過光標(biāo)移動逐步顯示完預(yù)設(shè)圖案,并詢問是否進(jìn)入下一程序段,檢查輸入是否為字符 y\Y,是則進(jìn)入下一程序段,否則跳回第二段程序重復(fù)執(zhí)行一遍;第三段程序 以較慢速度依次出現(xiàn)“ *”,以實(shí)現(xiàn)模擬流水燈的效果 , 然后一次消失, 在 這個 過程中檢查是否有“ q/Q”輸入,有則跳轉(zhuǎn)到中止程序段退出程序,否則繼續(xù) 。 程序中用到的 DOS 功能調(diào)用 (1) 01H 號功能調(diào)用(中斷指令 int 21h) 功能:從鍵盤輸入 1個字符 3 輸入?yún)?shù) :無 輸出參數(shù): AL=ASCII 碼 (2) 02H 號功能調(diào)用(中斷指令 int 21h) 功能:在屏幕上顯示 1個字符( ASCII 碼) 輸入?yún)?shù): DL=ASCII 碼 輸出參數(shù):無。 (3) 09H 號功能調(diào)用(中斷指令 int 21h) 功能:多字符輸出到屏幕顯示 輸入?yún)?shù): DS:DX=輸出字符緩沖區(qū)首地址 輸出參數(shù):無 該功能對輸出字符的個數(shù)沒有要求,但輸出字符串要以‘ $’結(jié)束。 (4) 4CH 號功能調(diào)用(中斷指令 int 21h) 功能:返回操作系統(tǒng) 4CH 調(diào)用: MOV AH,4CH 程序中用到的 BIOS 功能調(diào)用 1) 功能 01H調(diào)用(中斷指令 int 16h) 功能描述:檢測鍵盤 輸出參數(shù): ZF=1 無碼可讀 ZF=0 輸入于 AX 中 2) 功能 02H調(diào)用(中斷指令 int 10h) 功能描述:用文本坐標(biāo)下設(shè)置光標(biāo)位置 入口參數(shù): AH=02H BH=頁號 DH=行坐標(biāo) DL=列坐標(biāo) 出口參數(shù):無 3) 功能 06H調(diào)用(中斷指令 int 10h) 4 功能描述:初始化屏幕或滾屏 入口參數(shù): AH=06H 向上滾屏, AH=07H 向下滾屏 AL=滾動行數(shù)( 0,清窗口) BH=空白區(qū)域的缺省屬性 ( CH、 CL) =窗口的左上角坐標(biāo)( X、 Y) ( DH、 DL) =窗口的右下角坐標(biāo)( X、 Y) 出口參數(shù):無 程序流程圖如下圖所示,分為主程序流程圖和子程序流程圖。主程序流程圖如圖 4— 1所示;置光標(biāo)宏定義流程圖如圖 4— 2所示;延時子程序流程 圖如圖 4— 3 所示;字符顯示流程圖如圖 4— 4 所示。 5 錯誤 !未找到引用源。 錯誤 !未找到引用源。 錯誤 !未找到引用源。 錯誤 !未找到引用源。
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1