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

正文內(nèi)容

04微機原理與接口技術(shù)課程設(shè)計指導(dǎo)書(參考版)

2024-10-18 16:47本頁面
  

【正文】 假設(shè) N( N1)( N2)的乘積已在 BUF 。最高字單元與 BP 相乘時 ,若 DX 不為 0,則結(jié)果長度要擴展。低位結(jié)果 AX 仍保存在相應(yīng)的 BUF 字單元中 ,高位結(jié)果 DX 則送到進位字單元 CY 中 ,作為高字相乘時從低字來的進位 ,初始化 CY 為 0。然后使 BP 為 N1,以后 BP 依次減 1,直至變化到 1 為止。緩沖區(qū) BUF 按結(jié)果由低到高依次排列。 1) 編制階乘程序的難點 本課程設(shè)計的難點在于隨著 N 的增大 ,其結(jié)果遠非寄存器所能容納 ,這就必須把結(jié)果放在一個內(nèi)存緩沖區(qū)中 ,然而乘法運算只限于兩個字相乘 ,因此要確定好算法 ,依次從緩沖區(qū)中取數(shù) ,進行兩字相乘 ,并將 DX 中的高 16 位積作為產(chǎn)生的進位。 【設(shè)計要求】 N 的范圍為 0~65535,即不超過一個 16 位寄存器的容量。數(shù)值 N 由鍵盤輸入 ,結(jié)果在屏幕上輸出。 程序流程圖如圖 35 所示 【思考題】 若進行兩字節(jié)甚至多字節(jié)組合 BCD 數(shù)乘法 ,將怎樣進行編程呢?試提出兩種以上的計算方法。 【設(shè)計要求】 給定兩個單字節(jié)組合 BCD 數(shù) ,將兩個數(shù)相乘 ,輸出顯示計算結(jié)果。 【設(shè)計目的】 1) 掌握用組合 BCD 碼表示數(shù)據(jù)及組合 BCD 數(shù)加(減)法的方法。 Y N N Y N開 始結(jié) 束計 數(shù) 器 清 零 : C X 0A L 從 鍵 盤 輸 入 字 符C X C X +A X 堆 棧輸 出 D L 中 的 字D X 從 棧 頂 彈 出 內(nèi) 容輸 出 回 車 換 行A L = . ?C X C X 1 , = 0C X = 0 ?Y  圖 3 4   輸 入 輸 出 程 序 參 考 流 程 圖 【思考題】 編制一個程序 ,完成倒敘顯示并將輸入字符全部以大寫字母形式輸出。在編程過程中要設(shè)置一個計數(shù)器 ,統(tǒng)計輸入的字符 ,以便從堆棧中彈出的字符和輸入的字符相等 ,以免出錯。 首先將字符依次壓入堆棧 ,等待結(jié)束字符“ .‖,當接收到結(jié)束字符時 ,從堆棧中依次彈出字符并顯示。 【設(shè)計要求】 用“先進后出“的設(shè)計思路 ,使用堆棧技術(shù) ,結(jié)合 DOS 的中斷調(diào)用 ,實現(xiàn)輸入字符串的倒敘顯示。 微機原理與接口課程設(shè)計指導(dǎo)書 計算機應(yīng)用教研室 /實驗中心 第 20 頁 共 62 頁 輸入輸出顯示 【設(shè)計內(nèi)容】 編寫一個程序 ,要求從鍵盤上連續(xù)輸入多個字符 ,當遇到“ .‖ 時終止 ,然 后以與輸入相反的順序?qū)⒃撟址谄聊簧巷@示出來。 2) 雙擊可執(zhí)行文件 即可運行程序 ,在出現(xiàn)的主界面中 ,輸入“ b‖ 開始轉(zhuǎn)換;輸入“ q‖ 退出。 微機原理與接口課程設(shè)計指導(dǎo)書 計算機應(yīng)用教研室 /實驗中心 第 19 頁 共 62 頁 開 始結(jié) 束調(diào) 用 d i s p ( 顯 示 主 界 面 )調(diào) 用 D s i p ( 顯 示 出 錯 信 息 )調(diào) 用 c h a n g e 5調(diào) 用 m a i n接 收 b ?接 收 q ? Y Y N N圖 3 3   代 碼 轉(zhuǎn) 換 主 程 序 參 考 流 程 圖  1. 操作說明 需要對各個模塊文件單獨匯編 ,生成七個目標文件。然后將無符號二進制數(shù)轉(zhuǎn)換為十進制數(shù) ,可采用將 AX 除以 10,得到第一個商和第一個余數(shù) ,第一個余數(shù)就是所求十進制數(shù)的個位 : 將第一個商除以 10,得到第二個商和余數(shù) ,第二個余數(shù)就是所求十進制數(shù)的十位數(shù) ,重復(fù)以上過程 ,一直循環(huán)到商為 0 時 ,得到的余數(shù)就是所求十進制數(shù)的最高位數(shù) ,這就是數(shù)制轉(zhuǎn)換中常用的“除模留余倒排列”法則。所以該模塊的核心是實現(xiàn)二進制數(shù)向十進制數(shù)的 轉(zhuǎn)換。十六進制向十進制的轉(zhuǎn)換分成兩個大步驟 ,一是從十六進制向二進制的轉(zhuǎn)換 ,由于十六進制和二進制的特殊關(guān)系 ,它們之間的轉(zhuǎn)換非常簡單。第二步是顯示轉(zhuǎn)換后的二進制數(shù) ,方法是利用 ROL 和 RCL 指令 ,從最高位起循環(huán)取出每位二進制數(shù) ,將其轉(zhuǎn)換成對應(yīng)的 ASCII 碼 ,調(diào)用 DOS 系統(tǒng)功能調(diào)用中的 2 號(顯示字符)功能顯示。 模塊 5 實現(xiàn)十六進制數(shù)向二進制數(shù)的轉(zhuǎn)換 ,完成此功能需要兩個步驟 ,第一步是十六進制數(shù)的輸入和對應(yīng)二進制數(shù)的轉(zhuǎn)換。 模塊 3 實現(xiàn)大寫字母向小寫字母的轉(zhuǎn)換 ,與模塊 2 類似 ,將大寫字母的 ASCII 值加上 20H就可以轉(zhuǎn)換成小寫字母。 本程序共由 7 個模塊組成 ,其中 ZCX 為主模塊 ,調(diào)用模塊 1 和模塊 6,模塊 1 又調(diào)用模塊 4 和 5四個模塊。還有些代碼轉(zhuǎn)換需要根據(jù)使用要求通過變成完成。在實際應(yīng)用中 ,它們也因使用的要求不同而有所差異。 【設(shè)計思路】 在計算機系統(tǒng)中有多種數(shù)制和編碼 ,常用的數(shù)制有二進制、八進制以及十六進制 ,常用的代碼有 BCD碼、 ASCII 碼和七段顯示碼等。 3) 過程間的相互調(diào)用。 【設(shè)計目的】 1) 學習數(shù)值和非數(shù)值的相互轉(zhuǎn)換方法。 2. 設(shè)計一個可以根據(jù)需要用熱鍵開關(guān)的 駐留程序。大家可以自學解除駐留的機理 ,并在此基礎(chǔ)上設(shè)計解駐程序。在駐留程序被激活后 ,進行 DOS 服務(wù)之前 ,再根據(jù)獲取的地址信息 ,查詢 DOS 忙閑標志 ,在確保 DOS 空閑的條件下 ,再調(diào)用 DOS 功能。 該項功能調(diào)用格式如下。 DOS 忙閑標志占用一個字節(jié)(稱為 INTDOS 單元)該字節(jié)為 0 表示 DOS 空閑 ,非 0 表示忙。改用 INT 10H,用它的 13H 號功能 ,或者直接對“視屏映像區(qū)”寫入 ,就不會發(fā)生 DOS 重入的災(zāi)難了。如果駐留程序涉及到鍵盤輸入、屏幕顯示、字符打印等項操作 ,應(yīng)當避免使用 INT 21H 的 1~0CH 功能調(diào)用 ,而改用相應(yīng)的 BIOS 功能調(diào)用。如果強行重入 DOS,很可能 使系統(tǒng)癱瘓 ,因此駐留程序要避免 DOS 重入。當前臺程序正在執(zhí)行“ INT 21H”的某 項功能時 ,駐留程序被激活 ,CPU 暫停執(zhí)行前臺程序的“ INT 21H” ,則 CPU 又要“重新進入” DOS。 “ DOS 重入” 簡單的說 ,當程序正在執(zhí)行 INT 21H 的某項功能時 ,該項功能調(diào)用還沒有結(jié)束 ,又被另一個程序中斷 ,中斷第一個程序 ,又再次調(diào)用 INT 21H,這種現(xiàn)象稱為“ DOS 重入”。 ( 2) INT 24H 的 31H 號 功能 功能 : 實現(xiàn)程序駐留 ,返回到 DOS。 出口參數(shù) : 無。 入口參數(shù) : ? CS: 被駐留程序的 PSP 基址 ,即程序被裝入時的 DS 或 ES 值。 駐留程序的設(shè)計方法如下。 駐留程序增強了微機系統(tǒng)的功能,從宏觀上講,使得 CPU 可以“同時執(zhí)行“許多程序,其中包括前臺程序,以及其他駐留程序。 TSR 程序平時“潛伏“在后臺,處于休閑狀態(tài),一旦激活,它將中斷前臺的應(yīng)用程序。 微機原理與接口課程設(shè)計指導(dǎo)書 計算機應(yīng)用教研室 /實驗中心 第 16 頁 共 62 頁 駐留程序( Terminate and Stay Resident Program,簡稱 TSR 程序)則和上述的一般方法不同。用戶程序通常采用 4CH 功能調(diào)用返回 DOS,該項功能調(diào)用、終止一個程序的運行,并把控制權(quán)轉(zhuǎn)交 DOS,同時也把用戶程序占用的內(nèi)存空間交給 DOS,由 DOS另行分配。整個程序的結(jié)構(gòu)如圖 3— 2 所示。其中 CH和 CL 中保存的是小時數(shù)和分鐘數(shù), DH和 DL中保存的是秒鐘數(shù)和百分之一的秒鐘數(shù)。用“時: 分:秒”(都是兩位)的形式連續(xù)顯示系統(tǒng)時間。 2)了解 BIOS 中時間參數(shù)的調(diào)用方法。 微機原理與接口課程設(shè)計指導(dǎo)書 計算機應(yīng)用教研室 /實驗中心 第 14 頁 共 62 頁 開 始顯 示 提 示 信 息輸 入 年 份 到 B U G 緩 沖 區(qū)C X = [ B U F + 1 ] , 即 輸 入 年 份 的 實 際 長 度將 年 份 數(shù) 值 轉(zhuǎn) 換 為 A S C 字 符判 斷 是 否 為 閏 年顯 示 是 閏 年 的 信 息 顯 示 非 閏 年 的 信 息C F = 1 ?結(jié) 束圖 3 1 閏 年 計 算 程 序 的 參 考 流 程 圖 微機原理與接口課程設(shè)計指導(dǎo)書 計算機應(yīng)用教研室 /實驗中心 第 15 頁 共 62 頁 系統(tǒng)駐留時間程序 〖設(shè)計內(nèi)容〗 設(shè)計一個駐留系統(tǒng)的時鐘。 判斷某年是否為閏年的匯編語言表達式為: (((AX) MOD 4 EQ 0)AND((AX) MOD 100 NE 0)) OR ((AX) MOD 400 EQ 0) 其中, (AX)中存放的是從鍵盤輸入的年份值。 解決本問題的關(guān)鍵是找到判斷閏年的方法。 【設(shè)計思路】 利用 DOS 21H 中斷類型的 10 號鍵盤功能調(diào)用,將從鍵盤接受的表示年份數(shù)值的字符串按字節(jié)存入緩沖區(qū)。 2) 熟悉匯編語言程序的編譯、鏈接過程。 【設(shè)計內(nèi)容】 判斷某年是否為閏年。 本節(jié)有淺 入深地安排了幾個課程設(shè)計,用來學習和實現(xiàn)匯編語言的基本方法。因此,在很多高級語言(如 C++)中都可嵌入用匯編語言編寫的程序段,以實現(xiàn)優(yōu)勢互補,發(fā)揮各自的長處。 微機原理與接口課程設(shè)計指導(dǎo)書 計算機應(yīng)用教研室 /實驗中心 第 13 頁 共 62 頁 第 3 章 簡單項 目的課程設(shè)計 匯編語言部分 匯編語言是危機原路和接口技術(shù)的基礎(chǔ) ,微機主機和接口所要實現(xiàn)的功能都要通過匯編語言來實現(xiàn) .盡管匯編語言設(shè)計程序有變成效率低的特點 ,但其運行效率高、速度快,并且特別社和很多特殊應(yīng)用的場合,如加密解密、病毒分析和防治、軟件破解等。實驗臺決定了可做的設(shè)計內(nèi)容。 所以,這部分內(nèi)容在微機上就可實現(xiàn),而不需要外加設(shè)備。這樣 ,我們在做設(shè)計時,可以理解為現(xiàn)在的芯片組是原來各個單一功能接口集成電路組成在一起,可以繼續(xù)使用學過的知識分析設(shè)計。不過在實際應(yīng)用中,由于計算機技術(shù)的發(fā)展,在硬件方面,集成電路的規(guī)模不斷提升,原來由各個單一功能集成電路的接口以被更高集成規(guī)模的芯片組所取代,由數(shù)量很少的芯片組代替了傳統(tǒng)的數(shù)量較多的接口芯片。在現(xiàn) 在的微機系統(tǒng)板上,并沒有發(fā)現(xiàn)這些芯片,但在做設(shè)計時,程序卻都能正常運行,這里我們有必要說明一下課程設(shè)計中用到的各種功能芯片和芯片組的關(guān)系。在實踐中,大部分也可在 Windows95,Windows98,Windows2020/NT 和 WindowsXP 的 DOS窗口實現(xiàn)。其中,匯編語言和微機自身接口部分的設(shè)計,基本和微機硬件武官,在各種類型的微機上幾乎都可實現(xiàn),但和軟件環(huán)境有一定的關(guān)系。 用戶程序與 DOS、 BIOS 和硬件的關(guān)系見圖 22 應(yīng) 用 程 序D O S B I O S 硬 件圖 2 2 D O S 系 統(tǒng) 調(diào) 用 層 次 課程設(shè)計環(huán)境 完成課程設(shè)計,需要具備一定的軟硬件條件。 4)分析出口參數(shù)。 微機原理與接口課程設(shè)計指導(dǎo)書 計算機應(yīng)用教研室 /實驗中心 第 12 頁 共 62 頁 2)在其他寄存器中放入該功能所要求的入口參數(shù)。這樣,用戶就能通過指定功能號來調(diào)用 INT21H 的不同子功能。其功能一覽表可參見附錄。也就是說 ,在程序中需要調(diào)用DOS 功能的時候 ,只要使用一條 INT 21H指令即可。 DOS 的功能調(diào)用不依賴與具體的硬件系統(tǒng)。 BIOS 服務(wù)程序的功能參見附錄。其中包括系統(tǒng)測試程序、初始化引導(dǎo)程序、一部分中斷矢量裝入程序及外部設(shè)備的服務(wù)程序 ,這些程序都固化在 ROM 中。用 DOS 和 BIOS 功能調(diào)用 ,會使編寫的程序簡單、清晰、可讀性好 ,而且代碼緊湊 ,調(diào)試方便。用戶程序在調(diào)用這些系統(tǒng)服務(wù)程序時 ,不是用 CALL 命令 ,而是采用 軟中斷指令 INT n 來實現(xiàn)。用戶可在自己的程序中直接調(diào)用這些功能 ,無須再自行編寫。 微型機的系統(tǒng)軟件(如操作系統(tǒng))提供了很 多可供用戶調(diào)用的功能子程序 ,包括控制臺輸入 /輸出、基本硬件操作、文本管理、進程管理等。但直接訪問硬件的程序可移植性很差 ,在一個廠商生產(chǎn)的機器上可以運行的程序在另一個廠商生產(chǎn)的兼容機上可能無法運行。這種方法可以直接訪問硬件 ,這就
點擊復(fù)制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1