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

正文內(nèi)容

微機(jī)原理與接口技術(shù)課程設(shè)計(jì)-顯示系統(tǒng)時(shí)間的程序(編輯修改稿)

2024-12-14 00:57 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 取 鍵 盤 緩 沖 區(qū)YNZ F 是 否 為 1NS T A R TD I S PL A Y程 序Y 圖 3 子程序 3 的流程圖 武漢理工大學(xué)《微機(jī)原理與接口技術(shù)》課程設(shè)計(jì)說明書 9 拓展設(shè)計(jì)及功能說明 在本課設(shè)中,在完成老師要求的 ASCII 碼 的轉(zhuǎn)換等基本任務(wù)以外,我還在顯示方式中的 背景顏色 和字體顏色 等方面做了拓展。 為了使屏幕顯示更加美觀,同時(shí)也可以方便地改變字體顏色, 我采用的是顯示器輸出中斷調(diào)用即為 INT 10H,其中的 0號(hào)功能就是指設(shè)置顯示方式, 入口參數(shù): AH=0(功能號(hào)), AL=設(shè)置方式( 0~ 7)。出口參數(shù):無(wú)。一共有 8中不同的顯示方式,通過修改 AL的值即可。 程序設(shè)計(jì)的 主 流程圖 其程序設(shè)計(jì)的 主 流程圖如圖 4所示: 開 始開 辟 顯 示 緩 存 區(qū)調(diào) 用 T I M E 子 程 序 , 讀 取 時(shí) 間分 別 將 時(shí) 、 分 、 秒 轉(zhuǎn) 化 為 A S C Ⅱ 碼輸 入 的 是 “ T ” 還 是 “ Q ”T結(jié) 束延 時(shí) , 并 讀 取 磁 盤 變 化調(diào) 用 B I O S 中 斷 , 設(shè) 置 顯 示 方 式通 過 顯 存 將 時(shí) 間 顯 示 出 來(lái)返 回 D O SQ 圖 4 程序設(shè)計(jì)的 主 流程圖 武漢理工大學(xué)《微機(jī)原理與接口技術(shù)》課程設(shè)計(jì)說明書 10 3 方案比較 方案 1 原理說明 首先在數(shù)據(jù)段開辟一顯示緩沖 區(qū),用來(lái)存儲(chǔ)系統(tǒng)時(shí)間。 然后 調(diào)用 BIOS 中斷,返回系統(tǒng)時(shí)間,并將來(lái)返回的二進(jìn)制時(shí)間轉(zhuǎn)換成 ASCII 碼,分別將來(lái)小時(shí)數(shù)、分鐘數(shù)、秒數(shù)存入顯示緩沖區(qū)。 按照輸入的提示,若輸入為“ T” 時(shí), 則 通過寫顯存將時(shí)間顯示出來(lái) , 并且運(yùn)用了延時(shí)設(shè)置 CX,進(jìn)行緩沖,對(duì) BX遞減 1 并 判斷 BX,當(dāng)結(jié)果為 0 時(shí), 然后 讀取鍵盤緩沖區(qū)字符, 若 鍵盤緩沖區(qū)有新的字符輸入,則跳入 START 重新開始, 若,沒有 則繼續(xù)從系統(tǒng)讀取系統(tǒng)時(shí)間, 程序一旦進(jìn)入運(yùn)行,就將不間斷地在顯示屏顯示時(shí)間,要想程序停止運(yùn)行,可輸入“ Q”即可退出。 在本方案中用到了我以上介紹的三個(gè) 子程序。 相關(guān)理論知識(shí) 1)、 BIOS 功能調(diào)用: 在存儲(chǔ)器系統(tǒng)中,內(nèi)存器高端 8K 的 ROM 中存放有 基本輸入輸出系統(tǒng)即為 basic Input/Output System, BIOS 例行程序。 BIOS 給 PC 系列的不同微處理器提供了兼容的系統(tǒng)加電自檢、引導(dǎo)裝入、主要 I/O 設(shè)備的處理程序以及接口控制等功能模塊來(lái)處理所有的系統(tǒng)中斷。使用 BIOS 功能調(diào)用,給程序員編程帶來(lái)極大方便。程序員 不必了 硬件的具體細(xì)節(jié),可直接使用指令設(shè)置參數(shù),并中斷調(diào)用 BIOS 例行程序,所以利用 BIOS功能調(diào)用編寫的程序簡(jiǎn)潔,可讀性好,而 且易于移植。 調(diào)用 DOS 或 BIOS 功能時(shí),有以下幾個(gè)步驟: ( 1) 、 將調(diào)用參數(shù)裝入指定的寄存器。 ( 2) 、 如需功能調(diào)用號(hào),把它裝入 AH。 ( 3) 、 如需子功能調(diào)用號(hào),把它裝入 AL。 ( 4) 、 按中斷號(hào)調(diào)用 DOS 或 BIOS。 ( 5) 、 檢查返回參數(shù)是否正確。 2) 、 ASCII 的轉(zhuǎn)換 與掃描碼 : 鍵盤是計(jì)算機(jī)最基本的一種輸入設(shè)備,用來(lái)輸入信息,以達(dá)到人機(jī)對(duì)話的目的。當(dāng)在鍵盤上“按下”或“放開”一個(gè)鍵時(shí),如果鍵盤中斷是允許的( 21H武漢理工大學(xué)《微機(jī)原理與接口技術(shù)》課程設(shè)計(jì)說明書 11 端口的第一位等于 0),就會(huì)產(chǎn)生一個(gè)類型 9 的中斷,并轉(zhuǎn)入到 BIOS 的鍵盤中斷處理程序。非 ASCII 碼鍵產(chǎn)生一個(gè)指定的操作。 在方案 1 中就用到了通過單個(gè)字符的輸入來(lái)對(duì)菜單的項(xiàng)進(jìn)行選擇,這樣的程序也稱為交互程序。 3)、 顯示器輸出中斷調(diào)用 : 10H 中斷調(diào)用為顯示器中斷,共有 17 種功 能。下面列出這次課設(shè)程序設(shè)計(jì)時(shí)可能需要的幾種功能的使用情況。 ( 1) 、 設(shè)置顯示方式( 0 號(hào)功能) 入口參數(shù): AH=0(功能號(hào)), AL=設(shè)置方式( 0~7)。 出口參數(shù):無(wú)。 其 部分 顯示方式的 8中情況如表 1所示: 表 1 8 種不同的顯示方式 ( 2) 、 設(shè)置光標(biāo)類型( 1 號(hào)功能) 入口參數(shù): AH=1(功能號(hào)), CH=光標(biāo)開始行, CL=光標(biāo)結(jié)束行。 出口參數(shù):無(wú)。根據(jù) CX給出光標(biāo)的大小。 ( 3) 、 設(shè)置光標(biāo)位置( 2 號(hào)功能) 入口參數(shù): AH=2(功能號(hào)), BH=頁(yè)號(hào), DH=行號(hào), DL=列號(hào)。 出口參數(shù):無(wú)。根據(jù) DX確定了光標(biāo)位 置。 AL 顯示方式 0 40 25 黑白文本方式 1 40 25 彩色文本方式 2 80 25 黑白文本方式 3 80 25 彩色文本方式 4 320 200 彩色圖形方式 5 320 200 黑白圖形方式 6 640 200 黑白圖形方式 7 80 25 黑白文本方式 武漢理工大學(xué)《微機(jī)原理與接口技術(shù)》課程設(shè)計(jì)說明書 12 ( 4) 、 讀當(dāng)前光標(biāo)位置( 3號(hào)功能) 入口參數(shù); AH=3(功能號(hào)), BH=頁(yè)號(hào)。 出口參數(shù): DH=行號(hào), DL=列號(hào), CX=光標(biāo)大小。 方案 1 的流程圖 其方案 1的流程圖如圖 4所示: 開 始定 義 堆 棧 段 和 代 碼 段開 辟 顯 示 緩 存 區(qū)調(diào) 用 B I O S 中 斷 , 設(shè) 置 顯 示 方 式輸 入 的 字 符 是“ Q ” 還 是 “ T ”調(diào) 用 T I M E 子 程 序 , 讀 取 系 統(tǒng) 時(shí) 間分 別 將 時(shí) 、 分 、 秒 轉(zhuǎn) 化 為 A S C Ⅱ 碼輸 入 : 作 為 分 隔 符通 過 顯 存 將 時(shí) 間 顯 示 出 來(lái)延 時(shí) , 并 讀 取 鍵 盤 緩 沖 區(qū) 的 變 化結(jié) 束TQ輸 入 的 字 符 是“ Q ” 還 是 “ T ”QT 圖 4 方案 1 的流程圖 武漢理工大學(xué)《微機(jī)原理與接口技術(shù)》課程設(shè)計(jì)說明書 13 方案 2 原理說明 本方案采用 調(diào)用幾個(gè)子程序的思想來(lái)完成系統(tǒng)時(shí)間的顯示, 首先取中斷向量,保留原有中斷,然后設(shè)置光標(biāo)的位置,按課設(shè)任務(wù)的要求,應(yīng)該設(shè)置在屏幕的中央。接著調(diào)用 BIOS中斷的日時(shí)鐘( INT 1AH) ,讀取系統(tǒng)的時(shí)間,然后再調(diào)用子程序 1將小時(shí)的數(shù)值轉(zhuǎn)化為 ASCⅡ碼 ,并且顯示出來(lái),再調(diào)用顯示分號(hào)的子程序,分鐘和秒鐘的 轉(zhuǎn)化和顯示依次和小時(shí)的同理。 而在子程序 1 中又嵌套了兩個(gè)子程序,一個(gè)是將數(shù)值轉(zhuǎn)為 ASCⅡ 碼的子程序,另一個(gè)是將字符顯示在屏幕上的子程序。 在方案 2中,用到了和方案 1差不多的理論知識(shí),比如說也用到了 BIOS 中斷的 INT 10H的功能中斷,也用到了鍵盤掃描碼等等。這里就不再贅述。但是在方案 2 中,較多的用到了子程序調(diào)用的思想。 在編程方面, 與方案 1 不同的是,在方案 2中我采用了另一種方法來(lái)將數(shù)值轉(zhuǎn)化為 ASCⅡ 碼,即將數(shù)值循環(huán)的除以 10,得到的商即為所轉(zhuǎn)化的 十進(jìn)制的數(shù) 值,但是這種方法比較原始,沒有什么技巧性。而且在本方案中較多的運(yùn)用了子程序的調(diào)用,過程顯得比較復(fù)雜。方案 1的程序比較簡(jiǎn)潔明了,思路也比較清晰, 綜上所述, 我選擇方案一。 武漢理工大學(xué)《微機(jī)原理與接口技術(shù)》課程設(shè)計(jì)說明書 14 4 程序的調(diào)試過程 ( 1)編譯→匯編源文件,命名為 asm。 ( 2) asm 將生成一個(gè) OBJ文件,如果有程序有錯(cuò)誤,則提示不能生成 OBJ 文件,那么就要檢查源程序中的錯(cuò)誤,并改正。 ( 3)點(diǎn)擊連接,然后點(diǎn)擊運(yùn)行,即可顯示結(jié)果。結(jié)果如圖所示。 ( 4)如果要退出程序 ,從鍵盤中輸入“ Q”即可。 分析:調(diào)試屏幕上顯示的提示語(yǔ)與系統(tǒng)時(shí)間的位置都可通過前面介紹的內(nèi)容來(lái)改變,且程序可從鍵盤中輸入 “ Q”來(lái)退出,很方便簡(jiǎn)單。而且編者可以根據(jù)自己喜歡的顏色來(lái)改變字體和背景的顏色。 程序所顯示的結(jié)果如圖 5所示。 圖 5 運(yùn)行的結(jié)果顯示 武漢理工大學(xué)《微機(jī)原理與接口技術(shù)》課程設(shè)計(jì)說明書 15 當(dāng)鍵盤輸入“ Q”時(shí),程序的顯示如圖 6 所示。 圖 6 當(dāng)按“ Q”時(shí)的程序顯示 武漢理工大學(xué)《微機(jī)原理與接口技術(shù)》課程設(shè)計(jì)說明書 16 5 調(diào)試過程中的問題 及解決方法 首先是在 編程 的過程中, 在 如何使用中斷程序來(lái)讀取系統(tǒng)時(shí)間 上遇到了難題,因?yàn)樵谄綍r(shí)的理論課上,這一方面接觸的比較少, 用什么形式的中斷實(shí)現(xiàn)功能,對(duì)中斷的初始化、具體設(shè)置、中斷返回還不是很清楚,對(duì)中斷向量表的裝載也比較模糊,由于遇到了這些,我只好先停下我的編程,去圖書館借了清華大學(xué)出版社的《匯編語(yǔ)言程序設(shè)計(jì)》等幾本書,認(rèn)真翻閱了其中關(guān)于中斷功能的知識(shí),也從網(wǎng)上下載了一些例題和功能介紹來(lái)研究學(xué)習(xí)。在我重點(diǎn)研究了中斷過程,通過對(duì)這一內(nèi)容的學(xué)習(xí)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1