




已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
學(xué) 號(hào) 0121111360126 課 程 設(shè) 計(jì) 題 目 代碼轉(zhuǎn)換程序設(shè)計(jì) 學(xué) 院 自動(dòng)化學(xué)院 專 業(yè) 自動(dòng)化 班 級(jí) 姓 名 指導(dǎo)教師 周申培 2014 年 1 月 7 日 武漢理工大學(xué) 微機(jī)原理 課程設(shè)計(jì)說明書 課程設(shè)計(jì)任務(wù)書 學(xué)生姓名 專業(yè)班級(jí) 指導(dǎo)教師 周申培 工作單位 自動(dòng)化學(xué)院 題 目 代碼轉(zhuǎn)換程序設(shè)計(jì) 要求完成的主要任務(wù) 包括課程設(shè)計(jì)工作量及其技術(shù)要求 以及說明書撰 寫等具體要求 1 用匯編語言編寫一個(gè)字母和數(shù)制之間的轉(zhuǎn)換程序 設(shè)計(jì)出友 好的交互界面 2 實(shí)現(xiàn)十六進(jìn)制數(shù)和二進(jìn)制數(shù)之間相互轉(zhuǎn)換 實(shí)現(xiàn)十進(jìn)制和二 進(jìn)制的相互轉(zhuǎn)換 十進(jìn)制轉(zhuǎn)換為十六進(jìn)制 3 撰寫課程設(shè)計(jì)說明書 內(nèi)容包括 摘要 目錄 正文 參考 文獻(xiàn) 附錄 程序清單 正文部分包括 設(shè)計(jì)任務(wù)及要求 方案比 較及論證 軟件設(shè)計(jì)說明 軟件思想 流程 源程序設(shè)計(jì)及說明等 程序調(diào)試說明和結(jié)果分析 課程設(shè)計(jì)收獲及心得體會(huì) 時(shí)間安排 12 月 30 日 12 月 31 日 查閱資料及方案設(shè)計(jì) 1 月 2 日 1 月 3 日 編程 1 月 6 日 調(diào)試程序 1 月 7 日 1 月 8 日 撰寫課程設(shè)計(jì)報(bào)告 指導(dǎo)教師簽名 年 月 日 系主任 或責(zé)任教師 簽名 年 月 日 武漢理工大學(xué) 微機(jī)原理 課程設(shè)計(jì)說明書 目錄 摘要 I 1 原理分析 1 2 程序設(shè)計(jì)流程 3 2 1 程序流程圖 3 2 2 設(shè)計(jì)思路 4 3 程序設(shè)計(jì) 5 3 1 堆棧段數(shù)據(jù)段程序設(shè)計(jì) 5 3 2 主程序設(shè)計(jì) 5 3 3 輸入二進(jìn)制程序 7 3 4 輸入十進(jìn)制程序 8 3 5 輸入十六進(jìn)制程序 8 3 6 輸出二進(jìn)制程序 9 3 7 輸出十進(jìn)制程序 9 3 8 輸出十六進(jìn)制程序 11 3 9 回車鍵確定程序 11 3 10 報(bào)警程序 12 4 運(yùn)行結(jié)果 13 5 心得體會(huì) 15 參考文獻(xiàn) 16 武漢理工大學(xué) 微機(jī)原理與接口技術(shù) 課程設(shè)計(jì)說明書 I 摘要 日常生活與實(shí)際應(yīng)用中 往往需要計(jì)算機(jī)處理的信息是多種多樣的 如各 種進(jìn)位制的數(shù)據(jù) 不同語種的文字符號(hào)和各種圖像信息等 但在計(jì)算機(jī)內(nèi)部采 用的是二進(jìn)制計(jì)數(shù)制 這種進(jìn)制表達(dá)方法對(duì)于人們研究分析是不那么方便的 本次課程設(shè)計(jì)將通過所學(xué)的微機(jī)原理知識(shí)理論 用匯編語言編寫程序 實(shí)現(xiàn)二 進(jìn)制 十進(jìn)制與十六進(jìn)制之間的相互轉(zhuǎn)換 并在 MF2KP 軟件上演示 關(guān)鍵詞 匯編程序 進(jìn)制轉(zhuǎn)換 MF2KP 武漢理工大學(xué) 微機(jī)原理與接口技術(shù) 課程設(shè)計(jì)說明書 0 1 原理分析 進(jìn)位計(jì)數(shù)制是人們利用符號(hào)來計(jì)數(shù)的方法 一種進(jìn)位計(jì)數(shù)制包含一組數(shù)碼 符號(hào)和兩個(gè)基本因素 數(shù)碼是用不同的數(shù)字符號(hào)來表示一種數(shù)制的數(shù)值 這些 數(shù)字符號(hào)稱為 數(shù)碼 基是數(shù)制所使用的數(shù)碼個(gè)數(shù)稱為 基 權(quán)是某數(shù)制每一 位所具有的值稱為 權(quán) 十六進(jìn)制 Hexadecimal 0 1 2 3 4 5 6 7 8 9 A B C D E F 十進(jìn)制 Decimal 0 1 2 3 4 5 6 7 8 9 八進(jìn)制 Octal 0 1 2 3 4 5 6 7 二進(jìn)制 Binary 0 1 在 計(jì) 算 機(jī) 內(nèi) 部 采 用 二 進(jìn) 制 計(jì) 數(shù) 制 但 在 實(shí) 際 應(yīng) 用 中 需 要 計(jì) 算 機(jī) 處 理 的 信 息 是 多 種 多 樣 的 如 各 種 進(jìn) 位 制 的 數(shù) 據(jù) 不 同 語 種 的 文 字 符 號(hào) 和 各 種 圖 像 信 息 等 但 在 計(jì) 算 機(jī) 中 采 用 的 是 二 進(jìn) 制 計(jì) 數(shù) 制 本 次 課 程 設(shè) 計(jì) 通 過 所 學(xué) 的 微 機(jī) 原 理 用 匯 編 語 言 編 寫 程 序 實(shí) 現(xiàn) 二 進(jìn) 制 轉(zhuǎn) 換 成 十 進(jìn) 制 或 十 六 進(jìn) 制 十 進(jìn) 制 轉(zhuǎn) 換 成 二 進(jìn) 制 或 十 六 進(jìn) 制 十 六 進(jìn) 制 轉(zhuǎn) 換 成 二 進(jìn) 制 或 十 進(jìn) 制 十進(jìn)制轉(zhuǎn)換為二進(jìn)制整數(shù)部分的方法叫做除 2 取余法 每次將整數(shù)部分除 以 2 余數(shù)為該位權(quán)上的數(shù) 而商繼續(xù)除以 2 余數(shù)又為上一個(gè)位權(quán)上的數(shù) 這 個(gè)步驟一直持續(xù)下去 直到商為 0 為止 最后讀數(shù)時(shí)候 從最后一個(gè)余數(shù)讀起 一直到最前面的一個(gè)余數(shù) 小數(shù)部分的方法叫乘 2 取整法 就是將小數(shù)部分乘 以 2 然后取整數(shù)部分 剩下的小數(shù)部分繼續(xù)乘以 2 然后取整數(shù)部分 剩下的 小數(shù)部分又乘以 2 一直取到小數(shù)部分為零為止 如果永遠(yuǎn)不能為零 就同十 進(jìn)制數(shù)的四舍五入一樣 按照要求保留多少位小數(shù)時(shí) 就根據(jù)后面一位是 0 還 是 1 取舍 如果是零 舍掉 如果是 1 向入一位 換句話說就是 0 舍 1 入 讀數(shù)要從前面的整數(shù)讀到后面的整數(shù) 二進(jìn)制轉(zhuǎn)換為十進(jìn)制不分整數(shù)和小數(shù)部分 方法 按權(quán)相加法 是將二進(jìn) 制每位上的數(shù)乘以權(quán) 然后相加之和即是十進(jìn)制數(shù) 二進(jìn)制轉(zhuǎn)換為十六進(jìn)制用取四合一法 即從二進(jìn)制的小數(shù)點(diǎn)為分界點(diǎn) 向 左 向右 每四位取成一位 接著將這四位二進(jìn)制按權(quán)相加 得到的數(shù)就是一 位十六位二進(jìn)制數(shù) 然后 按順序進(jìn)行排列 小數(shù)點(diǎn)的位置不變 得到的數(shù)字 武漢理工大學(xué) 微機(jī)原理與接口技術(shù) 課程設(shè)計(jì)說明書 1 就是我們所求的十六進(jìn)制數(shù) 如果向左 向右 取四位后 取到最高 最低 位時(shí)候 如果無法湊足四位 可以在小數(shù)點(diǎn)最左邊 最右邊 即整數(shù)的最高位 最低位 添 0 湊足四位 將十六進(jìn)制轉(zhuǎn)換為二進(jìn)制 取一分四法 即將一位十六進(jìn)制數(shù)分解成四位 二進(jìn)制數(shù) 用四位二進(jìn)制按權(quán)相加去湊這位十六進(jìn)制數(shù) 小數(shù)點(diǎn)位置照舊 十進(jìn)制轉(zhuǎn)換成十六進(jìn)制的方法與十進(jìn)制轉(zhuǎn)換成二進(jìn)制的方法相同 但不同 的是每次除以 16 武漢理工大學(xué) 微機(jī)原理與接口技術(shù) 課程設(shè)計(jì)說明書 2 2 程序設(shè)計(jì)流程 2 1 程序流程圖 Y N 輸入數(shù)字是 否小于 7 DONE 從鍵盤輸入數(shù)字 重新顯示 MENU 開始 顯示 MENU 調(diào)用報(bào)警程序 SOUNDF 發(fā)聲報(bào)警 顯示 error 武漢理工大學(xué) 微機(jī)原理與接口技術(shù) 課程設(shè)計(jì)說明書 3 結(jié)束 2 2 設(shè)計(jì)思路 首 先 對(duì) 原 理 進(jìn) 行 分 析 了 解 不 同 進(jìn) 制 數(shù) 之 間 是 如 何 進(jìn) 行 轉(zhuǎn) 換 充 分 認(rèn) 識(shí) 匯 編 語 言 的 指 令 系 統(tǒng) 掌 握 各 個(gè) 匯 編 指 令 的 功 能 及 用 法 了 解 各 種 程 序 結(jié) 構(gòu) 順 序 分 支 循 環(huán) 和 子 程 序 的 特 點(diǎn) 首 先 定 義 堆 棧 段 再 定 義 數(shù) 據(jù) 段 在 數(shù) 據(jù) 段 中 輸 入 MENU 中 要 顯 示 的 內(nèi) 容 再 建 一 個(gè) 表 TABLE TABLE 中 的 內(nèi) 容 為 L0 L1 L2 L3 L4 L5 L6 把 然 后 根 據(jù) 題 目 要 求 設(shè) 計(jì) 簡(jiǎn) 單 的 程 序 流 程 圖 再 根 據(jù) 流 程 圖 設(shè) 計(jì) 出 每 一 模 塊 的 匯 編 語 言 程 序 然 后 再 通 過 調(diào) 用 跳 轉(zhuǎn) 轉(zhuǎn) 移 等 方 法 將 各 個(gè) 子 程 序 連 接 在 一 起 這 樣 依 據(jù) 題 目 要 求 的 匯 編 程 序 就 初 步 完 成 了 本 次 用 到 的 軟 件 是 MF2KP 首 先 在 MF2KP 環(huán) 境 下 輸 入 設(shè) 計(jì) 的 匯 編 程 序 然 后 編 譯 連 接 DONE 數(shù)字為 1 調(diào)用 子程序 L1 若數(shù)字為 0 則退出 數(shù)字為 2 調(diào)用 子程序 L2 數(shù)字為 3 調(diào)用 子程序 L3 數(shù)字為 4 調(diào)用 子程序 L4 數(shù)字為 5 調(diào)用 子程序 L5 數(shù)字為 6 調(diào)用 子程序 L6 輸入 二進(jìn)制數(shù) 輸入 二進(jìn)制數(shù) 輸入 十進(jìn)制數(shù) 輸入 十進(jìn)制數(shù) 輸入 16 進(jìn)制數(shù) 輸入 16 進(jìn)制數(shù) 轉(zhuǎn)換輸出 十進(jìn)制數(shù) 轉(zhuǎn)換輸出 16 進(jìn)制數(shù) 轉(zhuǎn)換輸出 二進(jìn)制數(shù) 轉(zhuǎn)換輸出 16 進(jìn)制數(shù) 轉(zhuǎn)換輸出 二進(jìn)制數(shù) 轉(zhuǎn)換輸出 十進(jìn)制數(shù) 武漢理工大學(xué) 微機(jī)原理與接口技術(shù) 課程設(shè)計(jì)說明書 4 運(yùn) 行 3 程序設(shè)計(jì) 3 1 堆棧段數(shù)據(jù)段程序設(shè)計(jì) 首先定義堆棧段的程序 程序如下所示 STACK SEGMENT STACK DB 200 DUP STACK ENDS 在數(shù)據(jù)段中有后面程序要用到的數(shù)據(jù)MENU mess1到mess6和error 還有數(shù) 據(jù)表TABLE 定義數(shù)據(jù)段程序如下所示 DATA SEGMENT MENU DB Please Input your Choice 0dh 0ah db 1 Bin2 Dec10 0dh 0ah db 2 Bin2 Hex16 0dh 0ah db 3 Dec10 Bin2 0dh 0ah db 4 Dec10 Hex16 0dh 0ah db 5 Hex16 Bin2 0dh 0ah db 6 Hex16 Dec10 0dh 0ah db 0 Exit mess1 db Please input a Bin2 number mess2 db Please input a Dec10 number mess3 db Please input a Hex16 number mess4 db Output Bin is mess5 db Output Dec is mess6 db Output Hex is error db error please input your choice again TABLE DW L0 L1 L2 L3 L4 L5 L6 DATA ENDS 3 2 主程序設(shè)計(jì) 在 定 義 完 堆 棧 段 和 數(shù) 據(jù) 段 后 就 是 主 程 序 的 設(shè) 計(jì) 首 先 對(duì) 寄 存 器 AX 清 零 壓 棧 讀 取 數(shù) 據(jù) 在 屏 幕 上 顯 示 字 符 串 MENU 根 據(jù) MENU 的 提 示 從 鍵 盤 輸 入 一 字 符 串 將 該 字 符 串 減 30H 后 于 7 進(jìn) 行 比 較 若 小 于 7 則 跳 轉(zhuǎn) 到 DONE 程 序 否 則 調(diào) 用 報(bào) 警 程 序 發(fā) 出 聲 音 報(bào) 警 并 提 示 error 在 DONE 程 序 中 若 輸 入 的 數(shù) 字 為 1 則 武漢理工大學(xué) 微機(jī)原理與接口技術(shù) 課程設(shè)計(jì)說明書 5 立 即 跳 轉(zhuǎn) 到 L1 進(jìn) 行 二 進(jìn) 制 轉(zhuǎn) 化 為 十 進(jìn) 制 若 輸 入 的 數(shù) 字 為 2 則 跳 轉(zhuǎn) 到 L2 進(jìn) 行 二 進(jìn) 制 轉(zhuǎn) 換 為 十 六 進(jìn) 制 若 為 3 則 跳 轉(zhuǎn) 到 L3 進(jìn) 行 十 進(jìn) 制 轉(zhuǎn) 換 為 二 進(jìn) 制 若 為 4 則 跳 轉(zhuǎn) 到 L4 進(jìn) 行 十 進(jìn) 制 轉(zhuǎn) 換 為 十 六 進(jìn) 制 若 為 5 則 跳 轉(zhuǎn) 到 L5 進(jìn) 行 十 六 進(jìn) 制 轉(zhuǎn) 換 為 二 進(jìn) 制 若 為 6 則 跳 轉(zhuǎn) 到 L6 進(jìn) 行 十 六 進(jìn) 制 轉(zhuǎn) 換 為 十 進(jìn) 制 如 果 為 零 則 退 出 程 序 結(jié) 束 主 程 序 的 設(shè) 計(jì) 如 下 所 示 CODE SEGMENT MAIN PROC FAR ASSUME CS CODE DS DATA SS STACK START PUSH DS XOR AX AX 清零 PUSH AX MOV AX DATA MOV DS AX LKS LEA DX MENU 取存儲(chǔ)區(qū)首址 MOV AH 09H 顯示字符串 INT 21H MOV AH 01H 從鍵盤輸入字符串 INT 21H SUB AL 30H CMP AL 07h JB DONE AL小于07H跳轉(zhuǎn)到DONE CALL SOUNDF 調(diào)用報(bào)警程序 LEA DX error MOV AH 09H 顯示字符串error INT 21H JMP MAIN DONE LEA SI TABLE MOV AH 0 SHL AX 1 ADD SI AX JMP SI 二進(jìn)制轉(zhuǎn)換成十進(jìn)制 L1 CALL INBIN 調(diào)用輸入二進(jìn)制程序 CALL CRLF CALL OUTDEC 調(diào)用輸出十進(jìn)制程序 CALL CRLF JMP LKS 直接跳轉(zhuǎn)到LKS 二進(jìn)制轉(zhuǎn)換成十六進(jìn)制 L2 CALL INBIN 調(diào)用輸入二進(jìn)制程序 武漢理工大學(xué) 微機(jī)原理與接口技術(shù) 課程設(shè)計(jì)說明書 6 CALL CRLF CALL OUTHEX 調(diào)用輸出十六進(jìn)制程序 CALL CRLF JMP LKS 十進(jìn)制轉(zhuǎn)換成二進(jìn)制 L3 CALL INDEC 調(diào)用輸入十進(jìn)制程序 CALL CRLF CALL OUTBIN 調(diào)用輸出二進(jìn)制程序 CALL CRLF JMP LKS 十進(jìn)制轉(zhuǎn)換成十六進(jìn)制 L4 CALL INDEC 調(diào)用輸入十進(jìn)制程序 CALL CRLF CALL OUTHEX 調(diào)用輸出十六進(jìn)制程序 CALL CRLF JMP LKS 十六進(jìn)制轉(zhuǎn)換成二進(jìn)制 L5 CALL INHEX 調(diào)用輸入十六進(jìn)制程序 CALL CRLF CALL OUTBIN 調(diào)用輸出二進(jìn)制程序 CALL CRLF JMP LKS 十六進(jìn)制轉(zhuǎn)換成十進(jìn)制 L6 CALL INHEX 調(diào)用輸入十六進(jìn)制程序 CALL CRLF CALL OUTDEC 調(diào)用輸出十進(jìn)制程序 CALL CRLF JMP LKS L0 RET MAIN ENDP CODE ENDS 代碼段結(jié)束 END START 程序結(jié)束 3 3 輸入二進(jìn)制程序 二進(jìn)制數(shù)從鍵盤鍵入之后只需要直接完成從鍵盤向內(nèi)存的循環(huán)輸入即可 其代碼如下 INBIN PROC LEA DX MESS1 MOV AH 09H 顯示字符串MESS1 INT 21H MOV BX 0 INBL1 MOV AH 01H 從鍵盤輸入字符 武漢理工大學(xué) 微機(jī)原理與接口技術(shù) 課程設(shè)計(jì)說明書 7 INT 21H CMP AL 0DH 比較輸入的是否是回車鍵 JZ INBEXIT 等于零 回車鍵 跳轉(zhuǎn)到INBEXIT AND AL 01H 保留低四位 SHL BX 1 邏輯左移一位 OR BL AL JMP INBL1 INBEXIT RET INBIN ENDP 3 4 輸入十進(jìn)制程序 十進(jìn)制數(shù)從鍵盤鍵入之后需要進(jìn)行乘法運(yùn)算之后轉(zhuǎn)換成二進(jìn)制數(shù) 再完成 從鍵盤向內(nèi)存的循環(huán)輸入 其代碼如下 INDEC PROC LEA DX MESS2 MOV AH 09H 顯示字符串MESS2 INT 21H MOV BX 0 INDL1 MOV AH 01H 從鍵盤輸入字符 INT 21H CMP AL 0DH 比較輸入的是否是回車鍵 JZ INDEXIT 等于零 回車鍵 跳轉(zhuǎn)到INDEXIT SUB AL 30H CMP AL 9 JBE INDL2 小等于 9跳轉(zhuǎn)到INDL2 SUB AL 7 INDL2 MOV AH 0 XCHG AX BX AX BX交換 MOV CX 10 MUL CX AX乘以CX ADD BX AX JMP INDL1 INDEXIT RET INDEC ENDP 3 5 輸入十六進(jìn)制程序 十六進(jìn)制數(shù)從鍵盤鍵入之后需要進(jìn)行從 1 位變?yōu)?4 位的移位運(yùn)算轉(zhuǎn)換成二 進(jìn)制數(shù) 再完成從鍵盤向內(nèi)存的循環(huán)輸入 其代碼如下 INHEX PROC 武漢理工大學(xué) 微機(jī)原理與接口技術(shù) 課程設(shè)計(jì)說明書 8 LEA DX MESS3 MOV AH 09H 顯示字符串MESS3 INT 21H MOV BX 0 IHL1 MOV AH 01H 從鍵盤輸入字符 INT 21H CMP AL 0DH 比較輸入的是否是回車鍵 JZ IHEXIT 等于零 回車鍵 跳轉(zhuǎn)到IHEXIT SUB AL 30H CMP AL 9 JBE IHL2 如果AL小等于9跳轉(zhuǎn)到IHL2 SUB AL 7 IHL2 MOV CL 4 SHL BX CL BX邏輯左移CL 位 OR BL AL JMP IHL1 IHEXIT RET INHEX ENDP 3 6 輸出二進(jìn)制程序 將內(nèi)存中存儲(chǔ)的 2 進(jìn)制數(shù)輸出為 2 進(jìn)制數(shù) 只需要將內(nèi)存中所存儲(chǔ)的碼循 環(huán)輸出顯示出來即可 其代碼如下 OUTBIN PROC LEA DX MESS4 MOV AH 09H 顯示字符串MESS4 INT 21H MOV CX 16 OBL1 ROL BX 1 BX循環(huán)左移一位 MOV DL BL AND DL 01H OR DL 30H MOV AH 02H 字符輸出 INT 21H LOOP OBL1 循環(huán)OBL1 RET OUTBIN ENDP 3 7 輸出十進(jìn)制程序 將內(nèi)存中存儲(chǔ)的 2 進(jìn)制數(shù)輸出為 10 進(jìn)制數(shù) 需要將內(nèi)存中的碼進(jìn)行除法運(yùn) 武漢理工大學(xué) 微機(jī)原理與接口技術(shù) 課程設(shè)計(jì)說明書 9 算 再循環(huán)輸出顯示 其代碼如下 OUTDEC PROC LEA DX MESS5 MOV AH 09H 顯示字符串MESS5 INT 21H PUSH BX 壓棧 MOV AX BX MOV DX 0 MOV CX 10000 DIV CX AX除以CX MOV BX DX MOV DL AL OR DL 30H MOV AH 02H INT 21H MOV AX BX MOV DX 0 MOV CX 1000 DIV CX MOV BX DX MOV DL AL OR DL 30H MOV AH 02H INT 21H MOV AX BX MOV DX 0 MOV CX 100 DIV CX MOV BX DX MOV DL AL OR DL 30H MOV AH 02H INT 21H MOV AX BX MOV CL 10 DIV CL MOV BL AH MOV DL AL OR DL 30H MOV AH 02H INT 21H MOV DL BL OR DL 30H INT 21H 武漢理工大學(xué) 微機(jī)原理與接口技術(shù) 課程設(shè)計(jì)說明書 10 POP BX RET OUTDEC ENDP 武漢理工大學(xué) 微機(jī)原理與接口技術(shù) 課程設(shè)計(jì)說明書 11 3 8 輸出十六進(jìn)制程序 將內(nèi)存中存儲(chǔ)的 2 進(jìn)制數(shù)輸出為 16 進(jìn)制數(shù) 需要將內(nèi)存中的碼進(jìn)行移位運(yùn) 算 將 4 位 2 進(jìn)制數(shù)合并為 1 位 16 進(jìn)制數(shù) 再循環(huán)輸出顯示 其代碼如下 OUTHEX PROC LEA DX MESS6 MOV AH 09H 顯示字符串MESS6 INT 21H MOV CX 4 OHL1 ROL BX 1 循環(huán)左移 ROL BX 1 ROL BX 1 ROL BX 1 MOV DL BL AND DL 0FH 保留低四位 ADD DL 30H CMP DL 39H JBE OHL2 ADD DL 7 OHL2 MOV AH 02H INT 21H LOOP OHL1 RET OUTHEX ENDP 3 9 回車鍵確定程序 當(dāng)輸入指定數(shù)制的數(shù)之后 需要依靠此程序來確定輸入完成并執(zhí)行轉(zhuǎn)換過 程并輸出 其代碼如下 CRLF PROC MOV AH 02H 輸出字符 MOV DL 0DH 確定 回車鍵 INT 21H MOV DL 0AH 鍵盤緩沖輸入 INT 21H RET CRLF ENDP 武漢理工大學(xué) 微機(jī)原理與接口技術(shù) 課程設(shè)計(jì)說明書 12 3 10 報(bào)警程序 當(dāng)輸入的數(shù)不在所選范圍 即數(shù)字 0 6 時(shí) 會(huì)啟動(dòng)此程序進(jìn)行報(bào)警并恢 復(fù)到出錯(cuò)前的狀況 其代碼如下 SOUNDF PROC NEAR IN AL 61H 取得設(shè)備控制寄存器開關(guān)量 MOV BL AL MOV AL 0B6H OUT 43H AL 寫入方式控制字 MOV AX 1000H 輸出頻率1000Hz OUT 42H AL 先寫入低 8位 MOV AL AH OUT 42H AL 后寫入高 8位 OR AL 3 接通揚(yáng)聲器 OUT 61H AL 設(shè)置設(shè)備控制寄存器開關(guān)量 MOV DX 2500 LOOP1 DEC DX MOV CX 65535 LOOP2 LOOP LOOP2 循環(huán) LOOP2 CMP DX 0H JNZ LOOP1 DX不等于0跳轉(zhuǎn)到LOOP1 MOV AL AH MOV AL BL OUT 61H AL 恢復(fù)原狀 RET SOUNDF ENDP 武漢理工大學(xué) 微機(jī)原理與接口技術(shù) 課程設(shè)計(jì)說明書 13 4 運(yùn)行結(jié)果 在 微 機(jī) 原 理 實(shí) 驗(yàn) 平 臺(tái) 集 成 開 發(fā) 環(huán) 境 MF2KP 上 輸 入 該 匯 編 程 序 點(diǎn) 擊 16 位 編 碼 系 統(tǒng) 的 匯 編 源 程 序 再 點(diǎn) 擊 連 接 目 標(biāo) 碼 再 點(diǎn) 運(yùn) 行 程 序 這 時(shí) 彈 出 DOS 窗 口 窗 口 如 圖 4 1 所 示 圖 4 1 初 始 窗 口 首 先 進(jìn) 行 二 進(jìn) 制 轉(zhuǎn) 換 成 十 進(jìn) 制 在 窗 口 中 輸 入 1 這 時(shí) 窗 口 中 提 示 Please input a Bin number 輸 入 二 進(jìn) 制 數(shù) 11010110 運(yùn) 行 顯 示 結(jié) 果 如 圖 4 2 所 示 圖 4 2 二 進(jìn) 制 轉(zhuǎn) 十 進(jìn) 制 要 進(jìn) 行 二 進(jìn) 制 轉(zhuǎn) 換 成 十 六 進(jìn) 制 時(shí) 在 窗 口 中 輸 入 2 這 時(shí) 窗 口 中 提 示 Please input a Bin number 輸 入 二 進(jìn) 制 數(shù) 11010110 運(yùn) 行 顯 示 結(jié) 果 如 圖 4 3 所 示 圖 4 3 二 進(jìn) 制 轉(zhuǎn) 十 六 進(jìn) 制 要 進(jìn) 行 十 進(jìn) 制 轉(zhuǎn) 換 成 二 進(jìn) 制 時(shí) 在 窗 口 中 輸 入 3 這 時(shí) 窗 口 中 提 示 Please input a Dec number 輸 入 十 進(jìn) 制 數(shù) 113 運(yùn) 行 顯 示 結(jié) 果 如 圖 4 4 所 示 圖 4 4 十 進(jìn) 制 轉(zhuǎn) 二 進(jìn) 制 武漢理工大學(xué) 微機(jī)原理與接口技術(shù) 課程設(shè)計(jì)說明書 14 要 進(jìn) 行 十 進(jìn) 制 轉(zhuǎn) 換 成 十 六 進(jìn) 制 時(shí) 在 窗 口 中 輸 入 4 這 時(shí) 窗 口 中 提 示 Please input a Dec number 輸 入 十 進(jìn) 制 數(shù) 159 運(yùn) 行 顯 示 結(jié) 果 如 圖 4 5 所 示 圖 4 5 十 進(jìn) 制 轉(zhuǎn) 十 六 進(jìn) 制 要 進(jìn) 行 十 六 進(jìn) 制 轉(zhuǎn) 換 成 二 進(jìn) 制 在 窗 口 中 輸 入 5 這 時(shí) 窗 口 中 提 示 Please input a Hex number 輸 入 十 六 進(jìn) 制 數(shù) 1D 運(yùn) 行 顯 示 結(jié) 果 如 圖 4 6 所 示 圖 4 6 十 六 進(jìn) 制 轉(zhuǎn) 二 進(jìn) 制 要 進(jìn) 行 十 六 進(jìn) 制 轉(zhuǎn) 換 成 十 進(jìn) 制 在 窗 口 中 輸 入 6 這 時(shí) 窗 口 中 提 示 Please input a Hex number 輸 入 十 六 進(jìn) 制 數(shù) 30 運(yùn) 行 顯 示 結(jié) 果 如 圖 4 7 所 示 圖 4 7 十 六 進(jìn) 制 轉(zhuǎn) 十 進(jìn) 制 當(dāng) 輸 入 非 0 6 的 字 符 時(shí) 系 統(tǒng) 報(bào) 錯(cuò) 請(qǐng) 求 重 新 輸 入 運(yùn) 行 顯 示 結(jié) 果 如 圖 4 8 所 示 圖 4 8 報(bào) 錯(cuò) 界 面 武漢理工大學(xué) 微機(jī)原理與接口技術(shù) 課程設(shè)計(jì)說明書 15 5 心得體會(huì) 回顧此次微機(jī)原理課程設(shè)計(jì) 至今感慨頗多 的確 從選題到定稿 從理 論到實(shí)踐 在短短的一個(gè)星期的日子里 有苦有甜 同時(shí)也學(xué)到很多很多新的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 六一活動(dòng)童裝店活動(dòng)方案
- 六一活動(dòng)送課活動(dòng)方案
- 六一烹飪活動(dòng)策劃方案
- 六一社區(qū)籃球活動(dòng)方案
- 六一童話世界活動(dòng)方案
- 六一自助活動(dòng)方案
- 六一黏土活動(dòng)方案
- 六年級(jí)寫班級(jí)活動(dòng)方案
- 藥學(xué)在編考試試題及答案
- 安全三件寶的題庫及答案
- 鋪床護(hù)理操作規(guī)范考核評(píng)分標(biāo)準(zhǔn)
- 八年級(jí)上冊(cè)地理填圖復(fù)習(xí)(帶空白圖)
- 基坑土方開挖及1級(jí)配砂石換填施工方案
- 幾種常用焊接焊縫計(jì)算書
- 垃圾滲濾液處理站運(yùn)維及滲濾液處理投標(biāo)方案(技術(shù)標(biāo))
- 《Hadoop數(shù)據(jù)分析與應(yīng)用》復(fù)習(xí)備考試題庫(附答案)
- 空壓機(jī)安全操作規(guī)程(完整版)
- 代開增值稅發(fā)票繳納稅款申報(bào)單
- 網(wǎng)絡(luò)輿情應(yīng)對(duì)策略課件
- JB-T 10216-2013 電控配電用電纜橋架
- 一年級(jí)下學(xué)期語文無紙化題例
評(píng)論
0/150
提交評(píng)論