




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 姓 名成 績(jī)課 程 設(shè) 計(jì) 報(bào) 告題 目: 光條式程序菜單(程序界面)設(shè)計(jì)課 程: 微型計(jì)算機(jī)原理專 業(yè): 電子信息工程班 級(jí): 學(xué)生姓名: 學(xué) 號(hào): 指導(dǎo)教師: 完成日期: 2014.1.3機(jī)電工程學(xué)院目 錄前言 1第一章 緒論 21.1實(shí)習(xí)目的 21.2實(shí)習(xí)要求 21.3設(shè)計(jì)所需設(shè)備 2第二章 軟件系統(tǒng)介紹 2 2.1中斷技術(shù)(或其它相關(guān)技術(shù)) 2 2.1.1介紹中斷的概念中斷技術(shù) 2 2.1.2 DOS及BIOS中斷 2 2.2 匯編語言及匯編工具簡(jiǎn)介 2第三章 設(shè)計(jì)分析3 3.1 軟件設(shè)計(jì)思路33.2 軟件各模塊內(nèi)容 33.2.1界面設(shè)計(jì)33.2.2菜單項(xiàng)選擇33.2.3菜單項(xiàng)程序的
2、組織與調(diào)用33.2.4常用的光標(biāo)控制鍵33.3 程序流程圖設(shè)計(jì)4第四章 系統(tǒng)實(shí)現(xiàn)54.1 程序原代碼清單及詳細(xì)注釋6 42 實(shí)驗(yàn)結(jié)果7第五章 總結(jié) 5.1設(shè)計(jì)總結(jié)8前 言 本課程設(shè)計(jì)主要學(xué)習(xí)的是計(jì)算機(jī)的組成邏輯,要具體到寄存器的層次,編程序要面對(duì)寄存器編程,這就是匯編語言編程。在如此深入的層面上理解微機(jī)的工作原理,不單純是為了知識(shí),而是很多應(yīng)用建立在這個(gè)基礎(chǔ)上,只有掌握了危機(jī)的工作原理、匯編語言編程技術(shù)及危機(jī)的借口技術(shù)才能充分利用計(jì)算機(jī)的潛力。然而,后PC時(shí)代的計(jì)算機(jī)已經(jīng)發(fā)展到了一個(gè)前所未有的夾斷。新機(jī)型、新技術(shù)、新應(yīng)用層出不窮,日新月異。因此,微機(jī)原理與接口技術(shù)課程設(shè)計(jì)的教學(xué)內(nèi)容迅速發(fā)展的形
3、式是十分困難的。國(guó)家教委對(duì)微機(jī)課程教學(xué)的基本要求中指出,課程的任務(wù)是使學(xué)生從理論和和時(shí)間上掌握危機(jī)的基本組成、工作原理、接口技術(shù)及應(yīng)用,建立微機(jī)系統(tǒng)的整體概念,使學(xué)生具有應(yīng)用微機(jī)系統(tǒng)進(jìn)行軟硬件開發(fā)的初步能力。 1第一章 緒論一、實(shí)驗(yàn)?zāi)康?. 理解掌握定時(shí)/計(jì)數(shù)器和中斷的使用方法。2. 掌握微機(jī)常用的輸入輸出方式及接口技術(shù)。3. 掌握一定的匯編語言知識(shí),培養(yǎng)自己的動(dòng)手操作能力。4. 學(xué)習(xí)程序設(shè)計(jì)的基本思路和方法。5. 設(shè)計(jì)光條式程序菜單,了解菜單的制作方法二、實(shí)習(xí)要求1. 用箭頭鍵改變選項(xiàng)的選擇,用色帶光條標(biāo)明所選項(xiàng),并可用確認(rèn)鍵調(diào)用按序號(hào)定義的子程序。三、設(shè)計(jì)所需設(shè)備:PC機(jī)第二章 軟件系統(tǒng)介
4、紹一、中斷技術(shù)(或其它相關(guān)技術(shù))(一)介紹中斷的概念中斷技術(shù) 在微機(jī)中,當(dāng)CPU在執(zhí)行過程中時(shí),由于隨機(jī)的事件(包括CPU內(nèi)部的和CPU外部的事件)引起的CPU暫時(shí)停止正在執(zhí)行的程序,而轉(zhuǎn)去執(zhí)行一個(gè)用于處理該事件的程序稱為中斷式服務(wù)程序(或稱中斷處理程序),處理完后又返回被終止的程序斷點(diǎn)處繼續(xù)執(zhí)行,這一過程成為中段(二) DOS及BIOS中斷通過調(diào)用DOS系統(tǒng)的8號(hào)功能實(shí)現(xiàn)控制字符的輸入,通過調(diào)用延時(shí)程序?qū)崿F(xiàn)十分之一秒的定時(shí),通過調(diào)用DOS系統(tǒng)的2號(hào)功能實(shí)現(xiàn)光標(biāo)定位,調(diào)用DOS系統(tǒng)的2號(hào)功能實(shí)現(xiàn)字符的輸出,通過調(diào)用DOS系統(tǒng)的9號(hào)功能實(shí)現(xiàn)字符串的輸出。二、匯編語言及匯編工具簡(jiǎn)介匯編語言(Ass
5、emblyLanguage)是面向機(jī)器的程序設(shè)計(jì)語言。在匯編語合中,用助記符(Memoni)代替操作碼,用地址符號(hào)(Symbol)或標(biāo)號(hào)(Label)代替地址碼。這樣用符號(hào)代替機(jī)器語言的二進(jìn)制碼,就把機(jī)器語言變成了匯編語言。于是匯編語言亦稱為符號(hào)語言。使用匯編語言編寫的程序,機(jī)器不能直接識(shí)別,要由一種程序?qū)R編語言翻譯成機(jī)器語言,這種起翻譯作用的程序叫匯編程序,匯編程序是系統(tǒng)軟件中語言處理系統(tǒng)軟件。匯編程序把匯編語言翻譯成機(jī)器語言的過程稱為匯編。 EMU8086是學(xué)習(xí)匯編必不可少的工具,它結(jié)合了一個(gè)先進(jìn)的原始編輯器、組譯器、反組譯器、具除錯(cuò)功能的軟件模擬工具(虛擬PC),還有一個(gè)循序漸進(jìn)的指導(dǎo)
6、工具。Emu8086同主流匯編程序相比,語法簡(jiǎn)單得多,但是它能生成兼容的機(jī)器語言??梢灾苯訉?duì)通用寄存器,段寄存器,直接進(jìn)行匯編編址操作,而且便于直接生成exe文件進(jìn)行操作。第三章 設(shè)計(jì)分析一、 軟件設(shè)計(jì)思路一個(gè)多功能的軟件常以菜單作為程序界面,用戶可以通過菜單項(xiàng)直觀地選擇各項(xiàng)功能。菜單分為分頁(yè)式和下拉式(彈出式)兩種,這里只設(shè)計(jì)沒有分頁(yè)功能的單頁(yè)式菜單。在設(shè)計(jì)菜單程序時(shí)應(yīng)考慮4項(xiàng)內(nèi)容:界面設(shè)計(jì)、菜單項(xiàng)選擇、菜單程序的組織與調(diào)用和常用的光標(biāo)控制鍵。二、 軟件各模塊內(nèi)容(一)界面設(shè)計(jì)在分頁(yè)式菜單程序中,如果菜單項(xiàng)比較多,可以用PaDn鍵和PgUp鍵分頁(yè)顯示。在下拉式菜單程序中,通常采用分級(jí)分類的辦
7、法,即主菜單、一級(jí)子菜單、二級(jí)子菜單等。當(dāng)選中一個(gè)主菜單項(xiàng)時(shí),就“彈出”它屬下的一級(jí)子菜單,在選中了一個(gè)子菜單項(xiàng)之后,又彈出它屬下的二級(jí)子菜單,依次類推,每一個(gè)菜單項(xiàng)都有一個(gè)可執(zhí)行程序與之對(duì)應(yīng)。(二)菜單項(xiàng)選擇最簡(jiǎn)單的方法是鍵入菜單項(xiàng)序號(hào),程序根據(jù)序號(hào)轉(zhuǎn)入相應(yīng)的菜單項(xiàng)程序段。較常見的方法是利用“色帶”選擇菜單項(xiàng)。“色帶”是顏色鮮明的條形光帶,它可以覆蓋一個(gè)菜單項(xiàng),用戶利用“”鍵移動(dòng)色帶的位置,然后按下回車鍵,被色帶覆蓋的那個(gè)菜單項(xiàng)就被選中。使用色帶選擇,界面美觀,操作簡(jiǎn)便,程序設(shè)計(jì)也不太復(fù)雜,是較為理想的方式。(三)菜單項(xiàng)程序的組織與調(diào)用如果菜單項(xiàng)比較少,而且菜單項(xiàng)程序不太復(fù)雜,不一定要為每一
8、個(gè)菜單項(xiàng)設(shè)計(jì)一個(gè)獨(dú)立的程序,此時(shí)界面顯示、菜單項(xiàng)選擇和完成菜單項(xiàng)功能的程序段可以包含在一個(gè)程序中。菜單項(xiàng)被選中后,可以使用JMP或CALL指令,調(diào)用相應(yīng)的程序段。如果菜單項(xiàng)比較多,菜單項(xiàng)程序又比較復(fù)雜,就應(yīng)當(dāng)為每一個(gè)菜單項(xiàng)設(shè)計(jì)一個(gè)獨(dú)立的菜單項(xiàng)程序,此時(shí)菜單項(xiàng)程序的組織與調(diào)用就十分重要。(四)常用的光標(biāo)控制鍵常用的光標(biāo)控制鍵PgDn、PgUp、,通過調(diào)用INT16H的0號(hào)子功能可以在AH寄存器中返回他們的擴(kuò)展碼。三、程序流程圖設(shè)計(jì)第四章 系統(tǒng)實(shí)現(xiàn)一、 程序原代碼清單及詳細(xì)注釋;FILENAME:MENU.ASMDISP MACRO X,LENGTH,COLOR ;定位顯示彩色字符串 MOV AX
9、,1300H MOV BX,COLOR ;屬性字BX MOV CX,LENGTH ;串長(zhǎng)度CX MOV DH,YY ;行值DH MOV DL,X ;列值DL MOV BP,ADDR ;待顯傳偏移地址BP INT 10H ENDM;-DATA SEGMENTL0 DB 'MENU 'L1 DB '='L2 DB ' EXAMPLE_1 'L3 DB ' EXAMPLE_2 'L4 DB ' EXAMPLE_3 'L5 DB ' RETURN 'L6 DB '='LL EQU $-L6
10、XX EQU (80-LL)/2 YY DB ? ;存放待顯串的字符NN DW 1 ;記錄色帶的位置TAB DW ?,L2,L3,L4,L5 ;存放菜單項(xiàng)偏移地址ADDR DW ? ;存放待顯串偏移地址DATA ENDS ;-CODE SEGMENT ASSUME CS:CODE , DS: DATA, ES: DATABEG: MOV AX,DATA MOV DS,AX MOV ES,AX MOV AX,3 INT 10H ;清屏 MOV YY,8 ;菜單起始行值YY單元 MOV ADDR,OFFSET L0 ;L0偏移地址ADDR單元LAST2: DISP XX,LL,0FH ;顯示一行菜
11、單 ADD ADDR,LL ;下一串偏移地址ADDR單元 INC YY ;下一菜單項(xiàng)行值YY單元 CMP YY,15 JL LAST2LAST1: CALL COMPUTE DISP XX+3,LL-6,0FH MOV NN,1 CALL COMPUTE DISP XX+3,LL-6,51H ;令色帶覆蓋第1菜單項(xiàng) SCAN: MOV AH,1 INT 16H ;有鍵入? JZ SCAN ;否,轉(zhuǎn)等待輸入 MOV AH,0 INT 16H ;讀鍵盤緩沖區(qū) CMP AH,80 JE DOWN ;是“”鍵,轉(zhuǎn)下移處理 CMP AH,72 JE UP ;是“”鍵,轉(zhuǎn)上移處理 CMP AL,0DH J
12、E EXIT ;是回車,轉(zhuǎn)退出 JMP SCAN ;非法鍵,轉(zhuǎn)等待輸入DOWN: CMP NN,4 JE LAST1 CALL COMPUTE DISP XX+3,LL-6,0FH ;令當(dāng)前色帶消失 INC NN ;(NN)+1 NN單元 CALL COMPUTE DISP XX+3,LL-6,51H ;色帶上移1項(xiàng) JMP SCANUP: CMP NN,1 JE LAST3 CALL COMPUTE DISP XX+3,LL-6,0FH DEC NN CALL COMPUTE DISP XX+3,LL-6,51H JMP SCANEXIT: MOV AL,BYTE PTR NN ;攜帶返回碼
13、 MOV AH,4CH INT 21H ;返回批處理;-COMPUTE PROC ;計(jì)算子程序 MOV DI,NN ADD DI,DI MOV AX,TABDI ADD AX,3 MOV ADDR,AX ;待顯串偏移地址ADDR單元 MOV AL,BYTE PTR NN ADD AL,9 MOV YY,AL RETCOMPUTE ENDP LAST3: CALL COMPUTE DISP XX+3,LL-6,0FH MOV NN,4 CALL COMPUTE DISP XX+3,LL-6,51H CALL SCAN CODE ENDS END BEG二、 實(shí)驗(yàn)結(jié)果 點(diǎn)擊運(yùn)行后,出現(xiàn)運(yùn)行的結(jié)果如下:第五章 設(shè)計(jì)總結(jié)本次課題設(shè)計(jì),使我們對(duì)emu8086及編程有了更深層次的理解與體會(huì),對(duì)于匯編語言的使用和編程更加深層的學(xué)習(xí),收獲頗豐。當(dāng)我們接到這個(gè)課題時(shí),對(duì)于光條式程序菜單的設(shè)計(jì)是非常的陌生,于是我們小組3個(gè)成員開始了最初的討論設(shè)計(jì)大概的思路,包括使用的中斷技術(shù)、界面的設(shè)計(jì)、循環(huán)程序設(shè)計(jì)以及子程序設(shè)計(jì)的使用等,我們通過畫流程圖和基本步驟的設(shè)置,慢慢的我們的程序有了一個(gè)大致的輪廓,接著就是書寫程序了,首先通過課本的已有知識(shí)開始了編程,可發(fā)現(xiàn)有些指令和中斷的調(diào)用已經(jīng)超出了課本, 于是我們?nèi)D書館借閱了很多關(guān)于匯編語言程
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 理賠轉(zhuǎn)賬協(xié)議書
- 電商驗(yàn)收協(xié)議書
- 審議醫(yī)院托管協(xié)議書
- 泰安就業(yè)協(xié)議書
- 私人理賠協(xié)議書
- 班組生產(chǎn)協(xié)議書
- 工程故障排查協(xié)議書
- 物品出售協(xié)議書
- 淘寶合伙協(xié)議書
- 社保代繳協(xié)議書
- 精準(zhǔn)結(jié)直腸癌外科診療專家共識(shí)(2025版)解讀
- 弘揚(yáng)雷鋒精神傳遞正能量課件
- 服裝廠安全操作規(guī)程
- 2025 年發(fā)展對(duì)象培訓(xùn)考試題及答案
- 2024北森圖表分析題庫(kù)
- 2025-2030中國(guó)海運(yùn)拼箱行業(yè)市場(chǎng)發(fā)展現(xiàn)狀及競(jìng)爭(zhēng)格局與投資前景研究報(bào)告
- 2025年三片式球閥項(xiàng)目建議書
- 2025年四川省成都市青羊區(qū)中考數(shù)學(xué)二診試卷
- 法院出庭授權(quán)委托書
- 2025年山東出版集團(tuán)有限公司山東出版?zhèn)髅焦煞萦邢薰菊衅?192名)筆試參考題庫(kù)附帶答案詳解
- 2024年浙江省海鹽縣事業(yè)單位公開招聘醫(yī)務(wù)工作者筆試題帶答案
評(píng)論
0/150
提交評(píng)論