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

正文內(nèi)容

微機原理與接口技術(shù)課程設(shè)計說明書-鐘表顯示匯編語言程序設(shè)計(已修改)

2025-06-18 18:24 本頁面
 

【正文】 武漢理工大學《微機原理與接口技術(shù)》課程設(shè)計說明書鐘表顯示匯編語言程序設(shè)計1 設(shè)計目的與要求:(1)理解掌各個中斷的使用方法,通過對一些較大程序的編寫,加深對匯編語言的認識,尤其是對中斷的理解。(2)掌握一定的匯編語言知識,培養(yǎng)自己的動手操作能力,同時培養(yǎng)學生應(yīng)用計算機解決實際問題的能力。(3)學習程序設(shè)計的基本思路和方法。 設(shè)計要求: 設(shè)計匯編語言程序,實現(xiàn)系統(tǒng)時間顯示功能,具體功能要求如下: (1)設(shè)計一個界面顯示系統(tǒng)方框。 (2)單擊“T”鍵顯示本機系統(tǒng)的時間。 (3)單擊“ESC"鍵退出程序。 程序內(nèi)容第一部分:定義顯示界面。第二部分:調(diào)用系統(tǒng)時間,并將調(diào)用的用二進制表示的時間數(shù)轉(zhuǎn)換成ASCII碼,并將時間數(shù)存入內(nèi)存區(qū)。第三部分:將存在系統(tǒng)內(nèi)存區(qū)的時間數(shù)用顯示字符串的形式顯示出來。第四部分:獲取鍵盤的按鍵值,以ESC鍵退出系統(tǒng)返回DOS。2 總體方案論證這次的任務(wù),一共設(shè)計了兩種方案。方案一主要是調(diào)用2CH號DOS中斷讀系統(tǒng)時間,把各相關(guān)寄存器中的內(nèi)容轉(zhuǎn)換為十進制ASCII碼輸出,分別將小時數(shù)、分鐘數(shù)、秒數(shù)存入顯示緩沖區(qū),調(diào)用DOS字符串顯示功能將時間顯示出來,然后定位光標的開始位置,結(jié)合著將時間顯示在我們預(yù)先定義好的位置上。方案二同樣調(diào)用2CH號DOS中斷讀系統(tǒng)時間,只是方案二簡單點,沒有把小時數(shù)、分鐘數(shù)、秒數(shù)分開,直接將系統(tǒng)當下的時間存入了顯示緩沖區(qū),調(diào)用DOS字符串顯示功能將時間顯示出來,然后定位光標的開始位置,結(jié)合著將時間顯示在我們預(yù)先定義好的位置上。經(jīng)過對比,我覺得方案一好點們雖然復(fù)雜一些,但是大體的思路很清楚。 總體思路就是調(diào)用2CH號DOS中斷讀系統(tǒng)時間,把各相關(guān)寄存器中的內(nèi)容轉(zhuǎn)換為十進制ASCII碼輸出,分別將小時數(shù)、分鐘數(shù)、秒數(shù)存入顯示緩沖區(qū),調(diào)用DOS字符串顯示功能將時間顯示出來,然后定位光標的開始位置,結(jié)合著將時間顯示在我們預(yù)先定義好的位置上。由于獲取了的系統(tǒng)時間不會自動刷新,所以我們要設(shè)計成循環(huán)的方式來不斷獲取系統(tǒng)的時間,這樣就形成了會跳動的電子鐘了。程序一旦進入運行,就會顯示一個精美的方框,顯示按鍵提示,按T就將不間斷地在顯示屏顯示時間,要想程序停止運行,可同時在鍵盤按下ESC鍵退出。在本程序中,時鐘的精確度為秒。其中DOS調(diào)用功能中,編號為2CH的功能是取時間,出口參數(shù):CX:DX=時間。程序中會有四個子程序:子程序BIN100UT 功能:把二進制數(shù)轉(zhuǎn)換為十進制ASCII碼輸出;子程序STDOUT 功能:標準輸出一個字符;子程序CLRSCR 功能:清屏;子程序SETCURS 功能:設(shè)置光標位置。 子程序BIN10OUT子程序BIN100UT的功能就是把二進制數(shù)轉(zhuǎn)換為十進制ASCII碼輸出?;驹恚菏紫纫瓿啥M制到十進制數(shù)的轉(zhuǎn)換,一般采用“除10取余”法來完成,其大致過程如下:將待轉(zhuǎn)換的數(shù)(在AX中)除以10,得到第一個商和余數(shù),此第一個余數(shù)就是所求的十進制數(shù)的個位;再用第一個商除以10,得到第二個商和余數(shù),此第二個余數(shù)就是所求十進制數(shù)的十位;……;重復(fù)這一過程直至商為0,此時的余數(shù)就是所求十進制數(shù)的最高位。在內(nèi)存中分配一緩沖區(qū),用來存放以上分離出來的十進制數(shù)的每一位,然后再逐個轉(zhuǎn)換成ASCII碼,轉(zhuǎn)換成ASCII碼的過程很簡單,就是給每個十進制位加上30H即可;最后送顯示器輸出。從轉(zhuǎn)換的過程可以看出,先分離出來的是十進制數(shù)的低位,要后顯示;后分離出來的是十進制數(shù)的高位,應(yīng)該先顯示。因此在編程時,我們可以利用堆棧操作中“先進后出、后進先出”的特性,當分離出各十進制位時依次入棧,要逐個轉(zhuǎn)換成ASCII碼送顯示時依次出棧。 子程序BIN100UT流程圖如圖21所示。 圖21 子程序BIN100UT流程圖 子程序STDOUT的功能是顯示輸出。在編寫這一段程序時,我用到了INT 21 02H號中斷,INT 21的功能是系統(tǒng)功能調(diào)用,入口參數(shù):AH=調(diào)用號。編號02H的功能就是顯示輸出,入口參數(shù):DL=輸出字符。一旦了解了這一功能,顯示輸出子程序便可解決,程序如下所示。程序:STDOUT PROC PUSH DX MOV DL,AL MOV AH,2
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1