實驗報告一-顯示程序實驗_第1頁
實驗報告一-顯示程序實驗_第2頁
實驗報告一-顯示程序實驗_第3頁
實驗報告一-顯示程序實驗_第4頁
實驗報告一-顯示程序實驗_第5頁
已閱讀5頁,還剩3頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 信息工程學院實驗報告成 績:指導老師(簽名):課程名稱:微機原理與接口技術 實驗項目名稱:顯示程序實驗 實驗時間:2016.11.10 班級: 姓名: 學號: 一、實 驗 目 的 1、掌握在 PC 機上以十六進制形式顯示數據的方法2、掌握部分 DOS 功能調用使用方法。3、熟悉 Windows 集成操作軟件 Tdpit 的操作環境和操作方法。二、實 驗 設 備 PC 微機一臺、TD-PITD+實驗系統一套。3、 實 驗 原 理 一般來說,有很多程序需要顯示輸出提示運行的狀況和結果,有的還需要將數據區中的內容顯示在屏幕上。本實驗要求將指定數據區的數據以十六進制數形式顯示在屏幕上,并利用 DOS

2、 功能調用完成一些提示信息的顯示。通過本實驗,初步掌握實驗系統配套操作軟件的使用。 實驗中所使用 DOS 功能調用(INT 21H)說明如下。 (1) 顯示單個字符輸出 入口:AH=02H 調用參數:DL=輸出字符 (2) 顯示字符串入口:AH=09H 調用參數:DS:DX=串地址,$為結束字符 (3) 鍵盤輸入并回顯入口:AH=01H 返回參數:AL=輸出字符 (4) 返回 DOS 系統 入口:AH=4CH 調用參數:AL=返回碼 程序流程圖如圖 1-1 所示。實驗參考程序如下。實驗程序清單(例程文件名:A1.ASM) STACK1SEGMENT STACKDW 256 DUP(?)STAC

3、K1ENDSDATA SEGMENT USE16MES DB 'Press any key to exit!',0AH,0DH,0AH,0DH,'$'MES1 DB 'Show a as hex:',0AH,0DH,'$'SD DB'b'DATA ENDSCODE SEGMENT USE16ASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV DX,OFFSET MES ;顯示退出提示MOV AH,09H INT 21HMOV DX,OFFSET MES1 ;顯示

4、字符串MOVAH,09H INT21HMOVSI,OFFSET SDMOV AL,DS:SIANDAL,0F0H ;取高 4 位SHR AL,4CMP AL,0AH ;是否是 A 以上的數JB C2 ADDAL,07H C2: ADDAL,30H MOV DL,AL ;顯示字符MOV AH,02HINT 21HMOV AL,DS:SI 圖 1-1 顯示程序實驗參考流程圖AND AL,0FH ;取低 4 位CMP AL,0AHJB C3ADDAL,07HC3: ADD AL,30HMOV DL,AL ;顯示字符MOVAH,02HINT 21HKEY: MOV AH,1 ;判斷是否有按鍵按下?IN

5、T 16H ;(為觀察運行結果,使程序有控制的退出)JZ KEYMOV AX,4C00H ;結束程序退出INT 21HCODE ENDSEND START四、實 驗 內 容 與 步 驟 (1) 運行 Tdpit 集成操作軟件,進入編輯調試集成環境。 (2) 根據程序設計使用語言不同,在“語言設置”菜單項中設置所使用的語言。如圖 1-2 所示。該項一經設置,會再下次啟動后仍保持不變。 圖 1-2 設置語言環境 (3) 開始新建文件進行編程。點擊“文件”菜單項中的“新建”,可以新建一個空白文檔。默認名為 Td-pit1。如圖 1-3 所示。 圖 1-3 新建空白文檔 (4) 編寫程序,如圖 1-4

6、 所示,并保存,此時軟件會提示輸入新的文件名,輸入文件名后點擊保存。 圖 1-4 程序編輯界面(5) 點擊 ,編譯文件,若程序編譯無誤,然后再點擊,連接程序。編譯連接成功會在輸出信息欄顯示輸出信息,如圖 1-5 所示。圖 1-5 編譯連接輸出信息(6) 編譯連接成功后可以點擊,運行程序,查看運行結果。(7) 可以點擊,調試程序,進入調試界面,進行程序的調試。 五、實 驗 結 果 及 分 析:(1) 直接運行程序,運行結果如圖1-6所示。圖 1-6 運行程序結果窗口(2) 編譯連接無誤后,點擊,進入調試環境,進行程序的調試。如圖 1-7 所示。圖 1-7 進入調試環境(3) 在調試環境中,按 F

7、2鍵選擇顯示b的ASCII碼高4位為斷點,如圖 1-8 所示。并進行程序的調試,調試結果如圖1-9 所示。圖 1-8 調試環境圖 1-9 調試程序結果窗口(4) 程序需要顯示運行的狀況和結果,還需要一些提示信息的顯示如“Press any key to exit!”。利用 DOS 功能調用完成這些提示信息的顯示,程序運行結果,如圖 1-10所示。 圖 1-10 運行程序結果窗口六、實 驗 總 結:通過本實驗,我初步掌握實驗系統配套操作軟件的使用,并利用DOS 功能調用完成一些提示信息的顯示。掌握了如何在 PC 機上以十六進制形式顯示數據的方法。并通過實驗加深了對理論編程的知識的理解,鞏固了我的

8、理論知識。附 錄:;A1.asm;顯示程序實驗STACK1 SEGMENT STACK DW 256 DUP(?)STACK1 ENDSDATASEGMENTUSE16MES1 DB 'Show a as hex:',0AH,0DH,'$'SD DB 'b'DATAENDSCODESEGMENTUSE16 ASSUMECS:CODE,DS:DATA START: MOV AX,DATA MOVDS,AX MOV DX,OFFSET MES1 ;show message MOVAH,09H INT 21H MOVSI,OFFSET SD MOVAL,DS:SI ANDAL,0F0H ;取高4位 SHRAL,4 CMPAL,0AH ;是否是A以上的數 JBC2 ADDAL,07HC2: ADDAL,30H MOVDL,AL ;show character MOVAH,02H INT21H MOVAL,DS:SI ANDAL,0FH ;取低4位 CMPAL,0AH JBC3 ADD AL,07HC3: ADDAL,30H MOVDL,AL ;show character MO

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論