版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、課程編號課程編號: 02300220 課程名稱課程名稱: 微機原理及應用 英文名稱英文名稱:microcomputer principle and application 微機原理及應用微機原理及應用微機原理及應用微機原理及應用 實實實實 驗驗驗驗 指指指指 導導導導 書書書書 楊鼎來楊鼎來 合肥工業(yè)大學機械與汽車工程學院合肥工業(yè)大學機械與汽車工程學院合肥工業(yè)大學機械與汽車工程學院合肥工業(yè)大學機械與汽車工程學院 計計計計 算算算算 機機機機 控控控控 制制制制 基基基基 礎(chǔ)礎(chǔ)礎(chǔ)礎(chǔ) 實實實實 驗驗驗驗 室室室室 前前 言言 本實驗室的 dice598k 十六位微機教學實驗系統(tǒng)主要用于我學院各專業(yè)
2、微機原 理及應用微機接口技術(shù)微機控制技術(shù)以及mcs-51 系列單片機原理及 應用 、 mcs-96 系列單片機原理及應用等課程的本科實驗教學。也可供研究生或從 事微機單片機應用的教職工進行相關(guān)的軟硬件設(shè)計實驗。該系統(tǒng)可與一般終端以 及 pc 機連接使用,是一種比較實用的實驗開發(fā)工具。 本教學實驗系統(tǒng)組成獨立的實驗系統(tǒng),也可利用系統(tǒng)自身的功能和硬件資源。具 有易編程易調(diào)試內(nèi)存容量大功能強容易擴展等特點。學生在實驗時,可以通 過鍵盤直接輸入 8086/8088mcs-51 系列、mcs-96 系列匯編語言源程序,并可根據(jù)需 要選擇程序的運行方式(單步跟蹤斷點連續(xù)等) ,簡化了操作過程,提高了實驗效
3、 率,使實驗者在有限的實驗教學課時內(nèi)能學到更多更實用的計算機軟硬件知識。 本指導手冊的內(nèi)容是根據(jù)學校設(shè)備實驗室處實驗教學大綱匯編為指導(2002 年 9 月出版,實驗教學大綱編號:020302) , 以本實驗室的 dice 598k 十六位微機 教學實驗機的系統(tǒng)用戶手冊為基礎(chǔ),以教學中選用的教材微型計算機原理與接口技 術(shù) 、 mcs-51 系列單片機原理及應用等書的相關(guān)內(nèi)容為參考,根據(jù)本實驗室多年來 微機原理的實驗教學經(jīng)驗而重新編寫的,以更加適應實驗教學的要求。 在本指導手冊每個實驗約為 4 學時,由授課教師和實驗指導教師根據(jù)實際教學需 要來選擇。 本實驗指導手冊在編寫及試用過程中,得到了機械
4、電子工程教研室的領(lǐng)導和全體 授課教師的大力支持和幫助,并特別是宋守許和陳甦欣兩位老師對本實驗指導手冊中 的內(nèi)容取舍提出了許多寶貴的指導性意見,在此表示衷心的感謝。 因編者水平及時間所限,錯誤和不當之處在所難免,敬請批評指正。 計算機控制基礎(chǔ)實驗室 楊鼎來 二二 o o o o 六六年年五月月 實驗教學大綱實驗教學大綱 課程編號課程編號: 02300220 課程名稱課程名稱: 微機原理及應用 英文名稱英文名稱:microcomputer principle and application 實驗指導書名稱實驗指導書名稱:dice-598k 微機原理及應用實驗指導書 一、學時學分一、學時學分 總學時
5、:48 學分:3 實驗學時:16 二、實驗目的二、實驗目的 本課程實驗目的是讓學生在深入掌握該課程教學內(nèi)容,具備利用 8086cpu 的 指令系統(tǒng),偽指令系統(tǒng)進行宏匯編語言程序設(shè)計和調(diào)試的能力,培養(yǎng)學生軟件綜合調(diào) 試的基本實驗技能。 三、實驗基本原理三、實驗基本原理 運用 8086 匯編語言實現(xiàn)算術(shù)運算、數(shù)據(jù)轉(zhuǎn)換、分支程序設(shè)計、子程序設(shè)計, 用調(diào)試工具 debug 進行反匯編、單步、斷點、跟蹤等方法調(diào)試和查看內(nèi)存單元。 四、實驗基本要求四、實驗基本要求 1.掌握微型計算機實驗系統(tǒng)操作使用的基本技能,能正確制定各種實驗方案, 設(shè)計實驗程序; 2. 學會解決實驗過程中產(chǎn)生的軟件故障的基本技能; 3
6、. 學會分析與總結(jié),寫出符合要求的實驗報告。 五、考核與報告五、考核與報告 實驗完成情況及動手能力 60%,實驗報告 20%,實驗態(tài)度及實驗結(jié)果 20%。上 述分數(shù)以 20%計入該門課總成績。 六、主要儀器設(shè)備六、主要儀器設(shè)備 “dice-598k 微機教學實驗系統(tǒng)”一套;pc 機一臺等。 七、實驗項目與內(nèi)容提要七、實驗項目與內(nèi)容提要 八、適用專業(yè)八、適用專業(yè) 機械設(shè)計制造及其自動化、過程裝備與控制工程、交通工程、車輛工程、熱 能與動力工程、工業(yè)工程 九、實驗地點九、實驗地點 機械與汽車工程學院實驗中心。 十、開課學期十、開課學期 第 5 學期。 序序 號號 實實 驗驗 名名 稱稱 內(nèi)內(nèi) 容容
7、 提提 要要 每組每組 人數(shù)人數(shù) 實驗實驗 時數(shù)時數(shù) 實驗實驗 要求要求 實驗實驗 類別類別 備注備注 01 8086 系統(tǒng)配 置 最小模式系統(tǒng)結(jié)構(gòu)與配置, 主要管腳硬件連接方法。 22 必開驗證 實 驗 一 02 實驗系統(tǒng)操 作 系統(tǒng)操作方法、顯示和修改 寄存器、存儲器內(nèi)容。 22 必開驗證 實 驗 一 03 算術(shù)運算實 驗 編程求出加、減、乘、除等 運算結(jié)果。 24 必開設(shè)計 實 驗 二 04 數(shù)據(jù)排序?qū)?驗 采用冒泡排序算法進行數(shù)據(jù) 排序。 22 必開設(shè)計 實 驗 三 05 分支程序設(shè) 計 用多個條件轉(zhuǎn)移指令實現(xiàn)分 支結(jié)構(gòu)程序。 22 必開設(shè)計 實 驗 三 06 步進電機控 制實驗 結(jié)合
8、接口技術(shù)和電機控制技 術(shù)實現(xiàn)步進電機控制。 24 選開綜合 07 子程序設(shè)計 通過堆棧傳遞參數(shù),實現(xiàn)十 進制數(shù)組求和。 24 選開設(shè)計 08 遞歸調(diào)用求 n!的程序設(shè)計與驗證。 24 選開設(shè)計 09 循環(huán)程序設(shè) 計 利用串操作指令對帶符號的 16 進制的字節(jié)數(shù)進行比較, 把最大值在屏幕上顯示出來 22 選開設(shè)計 實驗守則實驗守則 1 實驗者應按照課程教學計劃,準時上實驗課,不得遲到早退。 2 實驗前認真閱讀實驗指導書,明確實驗目的、步驟、原理,預習有關(guān)的理論 知識,并接受實驗教師的提問和檢查。 3進入實驗室必須遵守實驗室的規(guī)章制度。不得高聲喧嘩和打鬧,不準抽煙、隨 地吐痰和亂丟雜物。有凈化要求
9、的實驗室,進入必須換拖鞋。 4做實驗時必須嚴格遵守儀器設(shè)備的操作規(guī)程,愛護儀器設(shè)備,節(jié)約使用材料, 服從實驗教師和技術(shù)人員指導。未經(jīng)許可不得動用與本實驗無關(guān)的儀器設(shè)備及其它物 品。 5實驗中要細心觀察,認真記錄各種實驗數(shù)據(jù)。不準敷衍,不準抄襲別組數(shù)據(jù), 不得擅自離開操作崗位。 6實驗時必須注意安全,防止人身和設(shè)備事故的發(fā)生。若出現(xiàn)事故,應立即切斷 電源,及時向指導教師報告,并保護現(xiàn)場,不得自行處理。 7實驗完畢,應主動清理實驗現(xiàn)場。經(jīng)指導教師檢查儀器設(shè)備、工具、材料和實 驗記錄后方可離開。 8實驗后要認真完成實驗報告,包括分析結(jié)果、處理數(shù)據(jù)、繪制曲線及圖表。在 規(guī)定時間內(nèi)交指導教師批改。 9在
10、實驗過程中,由于不慎造成儀器設(shè)備、器皿、工具損壞者,應寫出損壞情況 報告,并接受檢查,由領(lǐng)導根據(jù)情況進行處理。 10凡違反操作規(guī)程,擅自動用與本實驗無關(guān)的儀器設(shè)備、私自拆卸而事故和損 失的,肇事者必須寫出書面檢查,視情節(jié)輕重和認識程度,按章程予以賠償。 實驗一實驗一 dice-598kdice-598k系統(tǒng)配置系統(tǒng)配置 一一 實驗目的實驗目的 1. 熟悉和了解 dice-598kdice-598k 實驗系統(tǒng)的最小模式結(jié)構(gòu)與配置,主要 ic 管腳連接方 法。 2. 熟悉和了解dice-598kdice-598k 實驗系統(tǒng)硬件的性能。 二二 實驗內(nèi)容實驗內(nèi)容 1.實驗系統(tǒng)的硬件結(jié)構(gòu)及主要性能特點。
11、 2. 實驗學時數(shù):2h 三三 實驗設(shè)備與工具實驗設(shè)備與工具 dice-598kdice-598k 實驗系統(tǒng) 四四 實驗方法和步驟實驗方法和步驟 (一)系統(tǒng)(一)系統(tǒng)硬件結(jié)構(gòu)硬件結(jié)構(gòu) dice-598kdice-598k 實驗系統(tǒng)由8088控制單元、實驗單元、電子實驗演示裝置、開關(guān)電源 等部分組成。8088控制單元由8088cpu、復雜可編程邏輯器件cpld(ispl1032及ispl 1016)、監(jiān)控ep1(27512)、內(nèi)存ram1,2和鍵盤顯示電路組成。實驗單元采用一體 化、分模塊設(shè)計,結(jié)構(gòu)合理清晰。電子實驗演示裝置由單片機、usb接口和16個i/o擴 展接口(in015,out015)
12、組成。 1. 采用主頻為14.77mhz的8088cpu為主cpu,并以最小工作方式構(gòu)成系統(tǒng)。 2. 配有二片61c256靜態(tài)ram構(gòu)成系統(tǒng)的64k基本內(nèi)存,地址范圍為 00000h0ffffh,其中00000h00fffh監(jiān)控占用。另配一片w27c512(64k)ep1存放監(jiān) 控程序, 地址范圍f0000hfffffh。 還配有一片w27c512 ep2存放實驗程序,為實驗系統(tǒng)獨立運行時下載實驗程序提 供方便。 3. 自帶鍵盤、顯示器,能獨立運行,為實驗程序調(diào)試帶來方便。 4. 配備windows仿真調(diào)試軟件,支持機器碼、匯編、c等三種語言的開發(fā)和調(diào)試。 5. 提供標準rs232異步通訊口,
13、 以連接ibm-pc機。 6. 配有各種微機常用i/o接口芯片,定時/計數(shù)接口芯片8253、a/d轉(zhuǎn)換接口芯片 0809、d/a轉(zhuǎn)換接口芯片0832、中斷控制器8259、鍵盤顯示接口8279、并行i/o接口芯 片8255、通訊接口芯片8250、8251、485和dma控制器8237等。 7. 配備鍵盤、數(shù)碼顯示、發(fā)光二極管顯示、開關(guān)量、led1616、lcd12864、 溫度壓力、步進電機、直流電機、揚聲器等輸入輸出設(shè)備。 8. 帶有脈沖發(fā)生器、計數(shù)器電路、單脈沖發(fā)生器等常用電路。 9. 可以單步、斷點、全速調(diào)試各實驗程序。 10. 內(nèi)置開關(guān)電源,為實驗提供+5v/3a、l2v/0.5a直流穩(wěn)
14、壓電源。 11. 使用環(huán)境:環(huán)境溫度0+40,無明顯潮濕,無明顯振動碰撞。 12. 配備usb接口的電子實驗演示裝置,通過編制程序,對模擬控制對象進行實 時控制,整機圖片如下。 (二)系統(tǒng)資源分配(二)系統(tǒng)資源分配 8088有1兆存儲空間,系統(tǒng)提供用戶使用的空間為00000h0ffffh, 用于存放、 調(diào)試實驗程序。具體分配如下: 1. 存貯器地址分配 cpuromram1ram2 i/o擴展 51 0000h0ffffh 用戶實驗程序 0000h7fffh 用戶數(shù)據(jù) 8000hff7fh 用戶數(shù)據(jù) (除 ff20hff2fh) ff80hffffh 96 0000h7fffh 用戶實驗程序
15、不用 8000hff7fh 用戶數(shù)據(jù) (除 ff20hff2fh) ff80hffffh 88f0000h0fffffh 系統(tǒng)監(jiān)控 00000h07fffh 用戶程序/數(shù)據(jù) 080000h0ffffh 用戶程序/數(shù)據(jù) 0000hffffh 2. i/o地址分配 地 址擴 展 名 稱用 途 0ff80h 自 定 義實 驗 用 口 地 址 0ff90h 自 定 義實 驗 用 口 地 址 0ffa0h 自 定 義實 驗 用 口 地 址 0ffb0h 自 定 義實 驗 用 口 地 址 0ffc0h 自 定 義實 驗 用 口 地 址 0ffd0h 自 定 義實 驗 用 口 地 址 0ff20h 系 統(tǒng)
16、8255pa 口鍵 掃 / 字 位 口 0ff21h 系 統(tǒng) 8255pb 口 字 形 口 0ff22h 系 統(tǒng) 8255pc 口鍵 入 口 0ff23h 系 統(tǒng) 8255控 制 口 控 制 口 0ff28h 擴 展 8255pa 口 擴 展 用 0ff29h 擴 展 8255pb 口擴 展 用 0ff2ah 擴 展 8255pc 口擴 展 用 0ff2bh 擴 展 8255 控 制 口控 制 口 60h e x 1 實 驗 用 監(jiān)控占用00004h0000fh作為單步(t)、斷點(int3)、無條件暫停(nm1) 中斷矢量區(qū), 用戶也可以更改這些矢量, 指向用戶的處理, 但失去了相應的單步、
17、 斷點、暫停等監(jiān)控功能。 f0000hfffffh監(jiān)控程序區(qū)系統(tǒng)占用。 (三)實驗系統(tǒng)配置(三)實驗系統(tǒng)配置 系統(tǒng)內(nèi)含串行通訊和鍵盤顯示監(jiān)控的全部軟硬件設(shè)施,典型配置如下: 1. 598k主機+pc機 2. 598k主機 二種配置的使用特點如下: 配置一:主機板和pc機通過rs232串口相連。這種配置形式可以充分利用 ibm pc機的軟硬件資源, 實現(xiàn)源程序的編輯、匯編和鏈接和調(diào)試??梢岳胮c機 的鍵盤顯示等輸入輸出設(shè)備完成各種軟硬件實驗。 配置二:為最經(jīng)濟型配置,它不需要和ibm pc機聯(lián)機,自成一體,通過一組鍵盤 命令完成所有軟硬件實驗,每個實驗程序固化在實驗監(jiān)控中。這種配置為沒有pc機
18、的 用戶帶來極大方便。 (四)(四)dice-598kdice-598k系統(tǒng)接口定義系統(tǒng)接口定義 1. cz1:main-com :通訊接口; 圖2-1 2. cz4:打印接口; 圖2-2 3. jx0,jx17為系統(tǒng)提供的數(shù)據(jù)總線接口; 圖2-3 4. cz7:系統(tǒng)提供的擴展接口; 圖2-4 5. jx12、jx14:液晶顯示接口。 圖2-5 (五)(五)dice-598kdice-598k 系統(tǒng)部分電路介紹系統(tǒng)部分電路介紹 1. led發(fā)光二極管指示電路:包括16只發(fā)光二極管及相應驅(qū)動電路。見圖2- 6,ll-l16為相應發(fā)光二極管驅(qū)動信號輸入端, 該輸入端為低電平“0”時發(fā)光二 極管亮。
19、 圖2-6 2. 邏輯電平開關(guān)電路:見圖2-7。實驗臺上有8只開關(guān)kl-k8,與之相對應 k1-k8各引線孔為邏輯電平輸出端。開關(guān)向上撥相應插孔輸出高電平“l(fā)”, 向下?lián)?相應插孔輸出低電平“0”。 圖2-7 3. 單脈沖電路:實驗臺上單脈沖產(chǎn)生電路如圖2-8,標有“ ”和“ ”的兩個引線插孔為正負單脈沖輸出端。 an為單脈沖產(chǎn)生開關(guān),每撥動一次產(chǎn)生一個單脈沖。 圖2-8 4. 分頻電路:該電路由一片74ls393組成,見圖2-9。t0-t7為分頻輸出插孔 該計數(shù)器在加電時由reset信號清零。當脈沖輸入為8.0mhz時,t0-t7輸出脈沖 頻率依次為 4.0mhz,2.0mhz,1.0mhz
20、,500khz,250khz,125khz,62500hz,31250hz。 圖2-9 5. 脈沖發(fā)生電路:實驗臺上提供8mhz的脈沖源,見圖2-10,實驗臺上標有 8mhz的插孔,即為脈沖的輸出端。 圖2-10 6. 485接口電路: 圖2-11 7. 通訊接口電路 圖2-12 8. 數(shù)碼管顯示電路 圖2-13 9. 鍵盤電路 圖2-14 五五 實驗報告主要內(nèi)容及要求實驗報告主要內(nèi)容及要求 1. 按教科書中相關(guān)內(nèi)容對照dice-598kdice-598k實驗系統(tǒng)的硬件部分,了解主要ic芯片的型 號、功用。 2. 理解所介紹的電路的工作原理。 六六 注意事項注意事項 1. 在實驗過程中未經(jīng)允許
21、不要隨意接通實驗系統(tǒng)的電源,更不允許帶電插拔實 驗設(shè)備的連接插頭,以免引起實驗設(shè)備的損壞。 2. 在進行實驗系統(tǒng)與pc機的連接時一定要在斷電的狀態(tài)下進行,否則將可能引 起實驗設(shè)備的損壞。 3. 通電順序為:先啟動pc機,待pc機啟動完成后再接通dice-598kdice-598k電源。 4. 實驗過程中不要帶電插拔實驗設(shè)備的連接插頭,以免引起實驗設(shè)備的損壞。 5. 實驗結(jié)束后應先關(guān)斷dice-598kdice-598k電源,再關(guān)閉pc機。 實驗二實驗二 dice-598kdice-598k 系統(tǒng)操作實驗系統(tǒng)操作實驗 一一 實驗目的實驗目的 熟悉和了解 dice-598kdice-598k 鍵盤
22、操作命令的使用和集成調(diào)試軟件的使用操作方法。 二二 實驗內(nèi)容實驗內(nèi)容 1.鍵盤功能鍵操作命令的使用。 2. dice-598kdice-598k 集成調(diào)試軟件的安裝與使用方法。 3. 實驗學時數(shù):2h 三三 實驗設(shè)備與工具實驗設(shè)備與工具 dice-598kdice-598k 實驗系統(tǒng)十 pc機 四四 實驗方法和步驟實驗方法和步驟 (一)(一)鍵盤監(jiān)控程序的功能和操作方法鍵盤監(jiān)控程序的功能和操作方法 系統(tǒng)一經(jīng)接通電源,數(shù)碼管上顯示監(jiān)控提示符“p.”。 1. 鍵盤顯示 系統(tǒng)配備6位led顯示器,左邊4位顯示地址,右邊2位顯示該地址內(nèi)容。 系統(tǒng)具有24個注塑鍵盤,左邊l6個是數(shù)字鍵,右邊8個是功能鍵
23、。 在鍵盤監(jiān)控狀態(tài)下用戶可以通過一組鍵命令完成下列操作 讀寫寄存器內(nèi)容 讀寫存儲器內(nèi)容 eprom傳送 斷點設(shè)置/清除 通過單步、斷點、連續(xù)等功能來調(diào)試運行實驗程序。 2. 鍵盤說明一覽表 3. 總操作過程 8088十六位微機實驗系統(tǒng)上電總清以后, 顯示器上顯示監(jiān)控提示符“p”,各 寄存器的初始化值如下: sp=0683h,cs=0000h,ds=0000h,ss=0000h,es=0000h,ip=l000h,fl=0000h 注意:(1) 所有命令均在提示符“p”狀態(tài)輸入。 (2) 在鍵盤監(jiān)控狀態(tài),段地址缺省值為0000h。 (二)監(jiān)控程序命令及操作(二)監(jiān)控程序命令及操作 1. 存貯器單
24、元內(nèi)容顯示與修改 操作: meme 即在提示符“p”下,先輸入四位存貯單元地址, 再按 meme 鍵,顯示器左邊4位顯示地址,右邊2位顯示該單元的內(nèi)容。此時 按 nxnx 鍵使地址加1再顯示。 按 lsls 鍵使地址減l再顯示。 鍵入十六進制數(shù)據(jù),則將改寫現(xiàn)行地址單元的內(nèi)容。 按 monmon 鍵則返回監(jiān)控,顯示提示符“p”。 2. 寄存器內(nèi)容顯示與修改 操作: rgrg 即在“p”提示符下,先輸入寄存器代號, 再按 rgrg 鍵,顯示器右 邊4位顯示寄存器中內(nèi)容,左1、2位顯示寄存器名。此時: 按 nxnx 鍵,則依次循環(huán)顯示下一個寄存器中的內(nèi)容。 按 lsls 鍵,則依次顯示上一個寄存器中
25、的內(nèi)容。 輸入十六進制數(shù)字, 則該寄存器中的內(nèi)容被修改。 按 monmon 鍵則返回監(jiān)控,顯示提示符“p.”。 寄存器代號與寄存器關(guān)系如下: 代 號 0 123456789abcd 寄 存 器 axbxcxdxspbpsidicsdsssesipfl 3.eprom傳送 操作:在提示符“p”狀態(tài)下,按 scalscal 鍵,開始eprom傳送,把eprom中 1000hffffh內(nèi)容傳送到相應的內(nèi)存中,傳送時數(shù)碼管 顯示閃動的“”,傳送完 畢返回監(jiān)控,顯示提示符“p”。 4.單步運行 操作:有三種狀態(tài)都可以進入單步操作(段地址固定為0000h) 在監(jiān)控提示符“p”狀態(tài)下,按 stepstep
26、鍵,從默認的起始地址ip1000h單元 開始單步運行一條指令語句。 在存貯器單元讀寫狀態(tài)(即左邊4位顯示存貯器地址,右邊2位顯示存貯器單元內(nèi) 容)下,從當前存貯器地址開始單步運行一條指令語句。 先輸入四位起始地址,再按 stepstep 鍵,則從輸入的起始地址開始運行一條指令 語句。每運行一條語句,顯示器顯示下一條指令語句的地址及其內(nèi)容。 5. 連續(xù)運行 操作:有三種狀態(tài)可以進入連續(xù)運行 在監(jiān)控提示符“p ”狀態(tài)下,按 execexec 鍵,從默認起始地址 cs=0000h,ip1000h開始連續(xù)運行用戶程序。 在存貯器讀寫狀態(tài)下,按 execexec 鍵,從現(xiàn)行存貯器地址開始(cs=0000
27、h)連續(xù) 運行用戶程序。 先輸入4位起始地址,再按 execexec 鍵,則從輸入的起始地址開始連續(xù)運行用戶程 序(cs=0000h)。 要想從運行用戶程序返回監(jiān)控, 可以按主機 rstrst 鍵, 則重新進入監(jiān)控狀態(tài),初始 化部分寄存器。 6. 斷點運行(默認段地址cs=0000h) 操作:f1f1, execexec 即在提示符“p”狀態(tài)下,輸入4位斷點地址, 按f1鍵,再輸入4位起始地址,按 execexec 鍵,程序從起始地址開始運行,顯示器顯示 “”執(zhí)行符。當程序運行到斷點地址處會自動停下來,并顯示斷點地址和內(nèi)容,同 時保護所有寄存器的值。 (三)(三)dice-598kdice-5
28、98k 實驗系統(tǒng)與實驗系統(tǒng)與pcpc機聯(lián)機操作機聯(lián)機操作 1. dice-598k598k 集成調(diào)試軟件概述 dice-598kdice-598k 實驗系統(tǒng)一共配置了三套調(diào)試軟件:dice-8086kdice-8086k 軟件、dice-51dice-51仿 真開發(fā)系統(tǒng)和 dice-96dice-96 仿真開發(fā)系統(tǒng)。名稱為 dice-8086kdice-8086k 集成調(diào)試軟件,適用于以 8088cpu構(gòu)成實驗系統(tǒng)時使用。 軟件運行環(huán)境:該軟件適宜在安裝windows98/2000/xpwindows98/2000/xp操作系統(tǒng)的pc機上運行。 2. dice-8086k 軟件的安裝 運行隨機
29、光盤上“dice-8086k.exedice-8086k.exe”安裝文件,根據(jù)提示完成軟件安裝,然后雙 擊桌面上dice-8086kdice-8086k快捷圖標,即可運行dice-8086kdice-8086k軟件。 3. dice-8086kdice-8086k 軟件啟動和聯(lián)機 雙擊桌面上dice-8086kdice-8086k快捷圖標,即可運行dice-8086kdice-8086k軟件,屏幕顯示 dice-8086kdice-8086k軟件的工作窗口,底邊狀態(tài)欄底邊狀態(tài)欄由“下位機沒有連接下位機沒有連接”變成“連接上連接上 下位機下位機”,說明聯(lián)機成功,否則會彈出對話框提示:“下位機沒
30、有連接下位機沒有連接”,此時單 擊“ok”,實驗系統(tǒng)和pc機處于脫機狀態(tài),然后用戶根據(jù)連接硬件實際情況來設(shè)定 coml或com2,設(shè)定方法如下:依次單擊菜單欄:“設(shè)置(設(shè)置(x x)、通訊口設(shè)置()、通訊口設(shè)置(z z)、)、 com1com1或或com2”com2”確定、波特率設(shè)為確定、波特率設(shè)為96009600、然后點擊、然后點擊保存設(shè)置退出保存設(shè)置退出,狀態(tài)設(shè)定后,系 統(tǒng)會自動檢測連接。如果此時確定端口和波特率設(shè)置正確,但系統(tǒng)仍然沒有連接,可 按以下兩種方法解決: (1)單擊工具欄上的“重新連接重新連接”按鈕,即可聯(lián)機; (2)復位實驗系統(tǒng),使得數(shù)碼管上顯示監(jiān)控提示符“p.”, 然后關(guān)閉
31、dice-dice- 8086k8086k軟件,重新運行,故障即可排除。 4. 聯(lián)機失敗原因及解決辦法 實驗系統(tǒng)與pc機沒有連接; 實驗系統(tǒng)電源沒有打開; 串口實際位置與軟件設(shè)置不一致; 通訊開關(guān)位置不正確, 檢查實驗系統(tǒng)各狀態(tài)設(shè)置開關(guān)是否確認為出廠模式; 軟件有病毒; 實驗系統(tǒng)或pc機處于非正常狀態(tài)。 對于 的錯誤,只要在硬件上檢查一下,或用殺毒軟件清毒一下即可: 如文件已被破壞或需軟件升級,可到制造廠網(wǎng)站下載。網(wǎng)址:wwwwwwdicedicecomcomcn對 于第種錯誤,重復 3 操作,對第種錯誤,聯(lián)機之前先按一下實驗系統(tǒng)rstrst復位按 鈕,使實驗系統(tǒng)處于“p.”狀態(tài), 否則說明實
32、驗系統(tǒng)不正常,應立即關(guān)閉電源并報告 實驗室工作人員維修更換。如pc機工作失常也會引起聯(lián)機失敗, 可關(guān)閉dice-8086kdice-8086k軟 件,重新運行或調(diào)換pc機試一下。 (四)(四)dice-8086kdice-8086k軟件主窗口軟件主窗口 1.頂部為菜單欄和工具欄,提供調(diào)試全部命令和功能。 2.中間部分為工作窗口區(qū),提供軟件調(diào)試、寄存器、標志位、存儲器、匯編代碼 對照、編譯信息顯示等窗口。 3.底部為狀態(tài)欄,提示軟件聯(lián)機狀態(tài)等信息。 dice-8086kdice-8086k 軟件主窗口如下圖所示: 菜單欄工具欄 工作窗口區(qū)工作窗口區(qū) 工作窗口區(qū)工作窗口區(qū) 狀態(tài)欄 工作窗口區(qū) 1.
33、頂部為菜單欄和工具欄, 提供調(diào)試全部命令和功能。 2.中間部分為工作窗口區(qū),提供軟件調(diào)試、寄存器、標志位、存儲器、匯編代碼 對照、編譯信息顯示等窗口。 3.底部為狀態(tài)欄,提示軟件聯(lián)機狀態(tài)等信息。 (五)菜單欄和工具欄命令簡介(五)菜單欄和工具欄命令簡介 工具欄使用:移動鼠標,指向工具欄中選定的圖標,即會提示該圖標所執(zhí)行的命 令。 1.文件菜單欄 (1)新建文件 單擊菜單欄“文件文件”或工具欄“新建新建”圖標,即會建立一個新的源程序編輯 窗口,編輯窗口顯示editor,此時可在此編輯、輸入源程序。 (2)f3 打開文件 單擊菜單欄“文件文件”或工具欄“打開打開”圖標,彈出“打開文件打開文件”的對
34、話框,然后 選擇要裝入的源文件,單擊“確定確定”即可裝入源文件。 (3)關(guān)閉 單擊菜單欄“文件文件”下的“關(guān)閉關(guān)閉”即可關(guān)閉源程序編輯窗口。 (4)保存 單擊菜單欄“文件文件”下的“保存保存”或按ctrl+s,即可保存文件。 (5)n 建立新文件 分別單擊“f f文件文件”、“建立新文件建立新文件”即可創(chuàng)建新文件,再選擇“換名存盤換名存盤”填入 所存文件名即可。 (6)另存為 單擊菜單欄“文件文件”下的“另存為另存為”,可彈出另存為對話框,在此可選擇新 的文件名和保存文件夾,單擊“保存保存”完成保存操作。 (7)退出 依次單擊“文件文件”、“退出退出”或單擊菜單欄上的最后一個門形按鈕“關(guān)閉按鈕
35、關(guān)閉按鈕” 即可退出dice-8086kdice-8086k軟件調(diào)試環(huán)境。 2 .編輯菜單欄 剪貼ctrl+x刪除程序中選定的正文,同時將它復制到剪貼板中 復制ctrl+c保留選定的正文,同時將它復制到剪貼板中 粘貼ctrl+v將剪貼板中內(nèi)容復制在光標處 刪除del刪除選中的正文 全選ctrl+a選中源程序編輯窗口中所有的正文 alt+backspace可恢復上幾次誤操作 3.調(diào)試菜單欄 (1)編譯裝載 f9 打開源文件,依次單擊調(diào)試調(diào)試”“編譯裝載編譯裝載f9f9”或工具欄上的編譯裝載圖 標,幾秒鐘后便會彈出編譯成功編譯成功對話框,單擊“okok”,再等待幾秒鐘后又會 彈出裝載成功裝載成功對
36、話框,單擊“okok”即編譯裝載完畢。,如編譯出錯,會提示 錯誤信息,待修改源文件正確后,重新編譯裝載即可。 (2)連續(xù)運行 單擊菜單欄“調(diào)試調(diào)試”下的“連續(xù)運行連續(xù)運行”或單擊工具欄的連續(xù)運行圖標,即可 快速連續(xù)運行程序。 (3)程序單步 單擊菜單欄“調(diào)試調(diào)試”下的“程序單步程序單步”或單擊工具欄的程序單步圖標,即可 單步運行程序。 (4)重新連接 可單擊菜單欄中“重新連接重新連接”,也可單擊工具欄的“重新連接”圖標,即可 重新連接上下位機。 (5)復位 菜單欄中“復位復位”無效,可單擊工具欄的“復位復位”圖標,即可復位軟件,寄 存器置初值,指令指針返回到程序首地址;598k設(shè)備本身的系統(tǒng)復
37、位則應按下 598k設(shè)備上的復位鍵“rstrst” (位置在598k中部可編程邏輯器件ispl-1032下方)。 4.設(shè)置 單擊“設(shè)置設(shè)置”下的“通訊口設(shè)置通訊口設(shè)置”或工具欄上的“通訊口設(shè)置通訊口設(shè)置”即可打開 “通訊設(shè)置通訊設(shè)置”對話框,在此可設(shè)置端口和波特率。 5.窗口 在此菜單可設(shè)置窗口的排列順序,可打開相應的工作窗口。具體詳見中文菜 單。 (六)實驗(六)實驗系統(tǒng)系統(tǒng)與與pcpc機的連接機的連接 連接好 dice-598kdice-598k 電源,打開pc機電源。待pc機啟動完成后,再打開dice-598kdice-598k 電源,當顯示器上顯示監(jiān)控提示符“p.”后,鼠標雙擊桌面上d
38、ice-8086kdice-8086k快捷圖 標,即可運行dice-8086kdice-8086k軟件,屏幕顯示dice-8086kdice-8086k軟件的工作窗口,底邊狀態(tài)欄底邊狀態(tài)欄由 “下位機沒有連接下位機沒有連接”變成“連接上下位機連接上下位機”,說明聯(lián)機成功。否則應按本節(jié)4中所述 步驟仔細檢查串口的連接及波特率設(shè)置是否正確,完成dice-598kdice-598k實驗系統(tǒng)與pcpc機的連 接。 1.1. 寄存器內(nèi)容的讀出與修改寄存器內(nèi)容的讀出與修改 窗口左側(cè) cpu 內(nèi)部寄存器狀態(tài)窗口顯示 598k-8088cpu 內(nèi)部各寄存器當前內(nèi)容,用 鼠標左鍵選中 cpu 內(nèi)部寄存器狀態(tài)窗口
39、欄中的任一寄存器,輸入新的數(shù)據(jù)、再單擊鼠 標右鍵選中“更新更新”后,即可實現(xiàn)對 598k-8088cpu 內(nèi)部該寄存器內(nèi)容的修改。 2.2. 數(shù)據(jù)存儲器數(shù)據(jù)存儲器內(nèi)容的讀出與修改內(nèi)容的讀出與修改 窗口右下側(cè)數(shù)據(jù)存儲器狀態(tài)窗口顯示 598k 數(shù)據(jù)存儲器中的內(nèi)容,單擊鼠標右鍵選 中“存儲器起始地址存儲器起始地址”,輸入要顯示內(nèi)存單元首地址后,按回車鍵,即可顯示 598k 數(shù) 據(jù)存儲器中指定地址單元的內(nèi)容(每行顯示 16 個存儲單元的內(nèi)容)。用鼠標左鍵選中 任一地址單元,輸入單個或連續(xù)新的數(shù)據(jù)、再單擊鼠標右鍵選中“更新更新”后,即可實 現(xiàn)對 598k 數(shù)據(jù)存儲器指定地址單元的讀出與修改。 3.3.
40、程序的裝載與程序的裝載與運行運行 (1)用鼠標左鍵單擊菜單欄“文件文件”或工具欄“打開打開”圖標,彈出“打開文件打開文件” 的對話框,在“查找范圍查找范圍”對話框中,選擇 “d:實驗指導電子文檔8088實驗 8086k.asm文件夾”,點擊選中的后綴為asm文件的實驗程序后,再單擊“確定確定”即可 裝入源文件。 (2)單擊工具欄中“調(diào)試調(diào)試”選擇“編譯裝載編譯裝載”(或單擊鼠標右鍵選擇“編譯裝載編譯裝載” ),即可完成源文件自動編譯、裝載目標代碼功能。 (3)單擊“調(diào)試調(diào)試”中“連續(xù)運行連續(xù)運行”或工具圖標“運行運行”,即開始運行程序(此時 598k上的led數(shù)碼管顯示“”)。 (4)程序運行
41、結(jié)束后,按下598k上的復位按鍵rst使其系統(tǒng)復位(位置在598k中部 cpu 內(nèi)部寄存 器狀態(tài)窗口 598k 數(shù)據(jù)存儲 器器狀態(tài)窗口 可編程邏輯陣列器件ispl-1032下方),復位后598k的led數(shù)碼管顯示由“”變?yōu)?“p.”狀態(tài)。此時光標移至dice-8086kdice-8086k軟件中存貯器ram窗口,先單擊鼠標右鍵選中 “更改存儲器起始地址”,輸入程序運行結(jié)果在ram中存放的起始地址后按回車鍵,再 單擊鼠標右鍵選中“更新”即可讀出指定內(nèi)存地址中的程序運行結(jié)果。 (5)單擊工具欄“復位復位”圖標,即可實現(xiàn)復位軟件,寄存器置初值,指令指針返 回到程序首地址(狀態(tài)欄中可看到顯示ip=l0
42、00h)。 (6)需要再次運行同一程序時、須重新編譯裝載該程序。 4.4. 連機故障排除連機故障排除 (1)dice-8086kdice-8086k軟件的工作窗口,底邊狀態(tài)欄底邊狀態(tài)欄由“下位機沒有連接下位機沒有連接”變成“連連 接上下位機接上下位機”,說明聯(lián)機成功,否則會彈出對話框提示:“下位機沒有連接下位機沒有連接”,此 時單擊“okok”,實驗系統(tǒng)和pc機處于脫機狀態(tài),然后用戶根據(jù)連接硬件實際情況來設(shè) 定coml或com2,設(shè)定方法如下:依次單擊菜單欄:“設(shè)置(設(shè)置(x x)、通訊口設(shè)置()、通訊口設(shè)置(z z)、)、 com1com1或或com2”com2”確定、波特率設(shè)為確定、波特率
43、設(shè)為96009600、然后點擊、然后點擊保存設(shè)置退出保存設(shè)置退出,狀態(tài)設(shè)定后,系 統(tǒng)會自動檢測連接。如果此時確定端口和波特率設(shè)置正確,但系統(tǒng)仍然沒有連接,可 按以下兩種方法解決: 單擊工具欄上的“重新連接重新連接”按鈕,即可聯(lián)機; 復位實驗系統(tǒng),使得數(shù)碼管上顯示監(jiān)控提示符“p.”, 然后關(guān)閉dice-8086k軟件, 重新運行,故障即可排除。 (2)聯(lián)機失敗原因及解決辦法 實驗系統(tǒng)與pc機沒有連接; 實驗系統(tǒng)電源沒有打開; 串口實際位置與軟件設(shè)置不一致; 通訊開關(guān)位置不正確, 檢查實驗系統(tǒng)各狀態(tài)設(shè)置開關(guān)是否確認為出廠模式; 軟件有病毒; 實驗系統(tǒng)或pc機處于非正常狀態(tài)。 4.4. 實驗實例實驗
44、實例 實驗實例 sy1.asm 程序的功能是在數(shù)據(jù)存儲器中指定單元 3500h350fh 中建立 015 共 16 個十進制數(shù),源程序如下: code segment ;sy1.asm-在內(nèi)存指定單元建立十進制數(shù) assume cs:code org 2000h ; 程序起始地址 start: mov di,3500h ;設(shè)數(shù)據(jù)區(qū)首址 mov cx,0010h ;字節(jié)數(shù) cx mov ax,0000 ; 0000 ax cnt: mov di,al ;(al) di inc di ;修改地址指針 add al,01 ;修改數(shù)據(jù) daa ;十進制調(diào)整 loop cnt ;未填完,繼續(xù) jmp $
45、 ;填完,結(jié)束 code ends end start 實驗步驟:實驗步驟: (1) 首先讀懂匯編語言源程序,弄清程序中每條指令的功能用途,并能根據(jù)對 匯編語言源程序的理解畫出該程序的流程圖。 (2) 按前面介紹的步驟進行程序的裝入、運行,并分析記錄程序運行的結(jié)果。 (3) 按要求對該程序進行修改,使其建立的數(shù)據(jù)為降序排列的十進制數(shù)。 (4) 按如下要求自行設(shè)計“內(nèi)存清零程序”。 要求:對指定內(nèi)存起址和長度的塊,要求將其內(nèi)容清零,設(shè)起址為4000h,長度為 1000h,程序名定義為sy000.asm,程序框圖如下,試編制該程序并用dice-8086kdice-8086k軟件 調(diào)試通過。 程序框
46、圖 五五 實驗報告主要內(nèi)容及要求實驗報告主要內(nèi)容及要求 1. 按要求對該程序進行修改,使其成為將數(shù)據(jù)存儲器中指定單元3500h350fh全部 清零程序。 2. 認真記錄整理和分析實驗過程中自己所設(shè)計的程序運行的信息,寫出實驗報告。 六六 注意事項注意事項 1.在進行實驗系統(tǒng)與pc機的連接時一定要在斷電的狀態(tài)下進行,否則將可能引起實 驗設(shè)備的損壞。 2.通電順序為:先啟動pc機,待pc機啟動完成后再接通dice-598k電源。 3.實驗過程中不要帶電插拔實驗設(shè)備的連接插頭,以免引起實驗設(shè)備的損壞。 4.聯(lián)機失敗解決辦法 用戶根據(jù)連接硬件實際情況來設(shè)定coml或com2,設(shè)定方法如下:依次單擊菜單
47、欄: “設(shè)置(設(shè)置(x x)、通訊口設(shè)置()、通訊口設(shè)置(z z)、)、com1com1或或com2”com2”確定、波特率設(shè)為確定、波特率設(shè)為96009600、然后點擊、然后點擊 保存設(shè)置退出保存設(shè)置退出,狀態(tài)設(shè)定后,系統(tǒng)會自動檢測連接。如果此時確定端口和波特率 設(shè)置正確,但系統(tǒng)仍然沒有連接,可按以下兩種方法解決: (1)單擊工具欄上的“重新連接”按鈕,即可聯(lián)機; (2)復位實驗系統(tǒng),使得數(shù)碼管上顯示監(jiān)控提示符“p.”, 然后關(guān)閉dice-8 5. 實驗結(jié)束后應先關(guān)斷dice-598k電源,再關(guān)閉pc機。 6. 新編的源程序進行編譯出錯時,應根據(jù)所提示錯誤信息,修改好源程序后,再 按下列步驟
48、重新編譯裝載源程序文件: (1)單擊鼠標右鍵,點擊“編譯裝載(n)”,重新編譯裝載源程序; (2)點擊工具欄上的編譯裝載圖標,重新編譯裝載源程序。(此時菜單欄“調(diào)試” 下的“編譯裝載(q)”功能無效。 (3)程序運行結(jié)束后,先按下598k上的復位按鍵rst使其系統(tǒng)復位 (4)在dice-8086k軟件中存貯器ram窗口,須先 “更改存儲器起始地址”,再 “更新”操作后才能讀出指定地址中的數(shù)據(jù);在數(shù)據(jù)存貯器中輸入新的數(shù)據(jù)后,也必 須在執(zhí)行“更新”操作后才有效。 (5)需要再次運行同一程序時、須重新編譯裝載該程序。 實驗三實驗三 運算類程序的設(shè)計與調(diào)試運算類程序的設(shè)計與調(diào)試 一一 實驗目的實驗目的
49、 1. 熟悉和了解 dice-8086kdice-8086k 調(diào)試軟件的使用操作方 法。 2. 熟悉和掌握運算類程序的基本結(jié)構(gòu)和程序設(shè)計、 調(diào)試方法。 3. 熟悉運算類指令對標志寄存器中各標志狀態(tài)的影 響及標志狀態(tài)的應用。 二二 實驗內(nèi)容實驗內(nèi)容 1. 二進制四則運算程序的設(shè)計方法。 2. 十進制加減運算程序的設(shè)計方法。 3. 十六進制開平方程序的設(shè)計方法。 4. 實驗學時數(shù):4h 三三 實驗設(shè)備與工具實驗設(shè)備與工具 dice-598kdice-598k 實驗系統(tǒng)十 pc機 四四 實驗方法和步驟實驗方法和步驟 (一)(一)二制數(shù)二制數(shù)加、減法加、減法 sy2.asm程序是三字長即四十八位二制數(shù)
50、(12位十六 進制數(shù))的加法運算程序,計算xy=z,其中設(shè)x、y均 為三字長二進制數(shù),如和有溢出則z=eeeeeeeeeeee。設(shè) 被加數(shù)x存放在46004605h內(nèi)存單元、加數(shù)y存放在 46104615h內(nèi)存單元、和z存放在46204625h內(nèi)存單元。 上述數(shù)據(jù)在內(nèi)存單元存放的格式應為低位在前、高位在 后(見內(nèi)存分配圖) 。 內(nèi)存分配圖 內(nèi)存 單元 被加 數(shù) x 內(nèi)存 單元 加 數(shù) y 內(nèi)存 單元 和 z 4600h 最低 位 4610h 最低 位 4620h 最低 位 4601h4611h4621h 4602h4612h4622h 4603h4613h4623h 4604h4614h462
51、4h 4605h 最高 位 4615h 最高 位 4625h 最高 位 程序清單 code segment ;sy2.asm 二 進制加法 assume cs:code org 4000h ; 程序首地 址 start: clc ;0 進位 標志 mov si,4600h ;被加數(shù)低位 mov cx,0003 ;字長 cx y1: mov ax, si ;取被加數(shù) adc ax,si+10h ;被加數(shù) + 加數(shù) pushf ;保護標志 mov si+20h, ax ;存和 inc si inc si ;修改地址 popf ;彈出標志 loop y1 ;判運算結(jié)束? n,繼續(xù) jnc y3 ;判
52、高位有進 位?n,轉(zhuǎn)結(jié)束 mov cx,0003 ;y,溢出處理,字 長 n cx mov ax,0eeeeh ;和單元 = eeeeeeeeeeee mov di,4620h y2: mov di,ax inc di inc di loop y2 y3: jmp $ code ends end start 實驗步驟:實驗步驟: 編譯裝載 sy2.asm 程序。 在 4600h4605h 內(nèi)存單元輸入 3 字長的被加數(shù) x,在 4610h4615h 內(nèi)存單元輸入 3 字長的加數(shù) y,運行 程序,查看和 z 的結(jié)果并記錄。 反復用幾組不同的數(shù)據(jù)以使和 z 不溢出、溢出, 運行程序后查看和 z 的
53、結(jié)果并記錄。 理解該程序的設(shè)計方法,自行設(shè)計出 3 字長的減 法程序(要求考慮借位溢出處理)并調(diào)試通過,用幾組 不同的數(shù)據(jù)以使差 z 無借位、有借位,輸入后運行程序 并記錄運行結(jié)果。 (二)(二) 十進制加、減法十進制加、減法 sy3.asm 程序是十進制壓縮 bcd 碼的加法程序。 計算 xy=z,其中 x、y、z 均為 4 字節(jié)壓縮 bcd 碼, 和有溢出則 z=eeeeeeee。設(shè)被加數(shù) x 存放在 41004103h 內(nèi)存單元、加數(shù) y 存放在 41054108h 內(nèi) 存單元、和 z 存放在 410a410dh 內(nèi)存單元。 由于本程序是利用累加器 al 進行字節(jié)運算,所以和 前面二進制
54、的加法程序有所不同: (1)由于是利用累加器al進行字節(jié)運算,所以在內(nèi) 存中存放的被加數(shù)x、加數(shù)y、和z等數(shù)據(jù)在內(nèi)存單元存放 的格式可以按照人們正常的習慣高位在前、低位在后 的順序存放,當然對程序稍加修改也同樣可以按照低位 在前、高位在后的順序存放(見內(nèi)存地址單元分配圖) 。 (2)由于運算開始前將進位位 cf 清為零,所以在 開始求低位和時就用 adc 帶進位加的加法指令,當最高 位字節(jié)相加后 cf=1 時則表明和 z 溢出。 內(nèi)存分配圖 內(nèi)存 單元 被加 數(shù) x 內(nèi)存 單元 加 數(shù) y 內(nèi)存 單元 和 z 4100h 最高 位 4105h 最高 位 410a h 最高 位 4101h410
55、6h 410b h 4102h4107h 410c h 4103h 最低 位 4108h 最低 位 410d h 最低 位 程序清單 code segment ;sy3.asm,四字節(jié)十 進制加法程序 assume cs:code org 4000h ;程序首地址 start: clc ;0 進位標 志 mov si,4103h ;被加數(shù)尾址 si mov di,410dh ;和尾址 di mov cx,0004 ;字節(jié)數(shù) cx y1: mov al,si ;取被加數(shù) al adc al,si+05 ;相加 daa ;十進制調(diào)整 pushf ;標志進棧 mov di,al ;和送存 dec s
56、i ;修改地址 dec di ; popf ;標志出棧 loop y1 ;計算完?n, 繼續(xù) jnc y2 ;y,和溢出? n,正常停機 mov ax,0eeeeh ;y,溢出,= eeeeeeee mov di+1,ax mov di+3,ax y2: jmp $ code ends end start 實驗步驟:實驗步驟: 編譯裝載 sy3.asm 程序。 在 4100h4103h 內(nèi)存單元輸入四字節(jié)的十進制 被加數(shù),在 4105h4108h 內(nèi)存單元輸入四字節(jié)的十進制 加數(shù),運行程序后查看結(jié)果并記錄。 反復用幾組不同的數(shù)據(jù)以使和 z 不溢出、溢出, 運行程序,查看結(jié)果并記錄。 理解該程序
57、的設(shè)計方法,自行設(shè)計出十進制數(shù) 減法程序,再反復用幾組不同的數(shù)據(jù)以使差 z 無借位、 有借位,運行程序、查看結(jié)果并記錄。 自行設(shè)計出十六進制數(shù)減(加)法程序,用幾組 不同的數(shù)據(jù)輸入后運行程序并記錄結(jié)果。 (三)乘、除法(三)乘、除法 1.1. 乘法乘法 二進制無符號數(shù)的乘法分為和 8 位8 位和 16 位 16 位(字節(jié)運算和字運算) ,其中 8 位8 位的積為 16 位二進制,存放于累加器 ax 中,其高 8 位ah、低 8 位al;16 位16 位的積為 32 位二進制,存放于累 加器 dx:ax 中, 其高 16 位寄存器 dx、低 16 位 ax。 注意:注意:乘法運算規(guī)定運算前被操作
58、數(shù)(被乘數(shù))存 放于累加器 al(8 位)或 ax(16 位)中,源操作數(shù)(乘 數(shù))可以是寄存器、也可以是存儲單元,但不能是立即 數(shù)。當源操作數(shù)是存儲單元時,必須在操作數(shù)前加 byte ptr(字節(jié))或 word ptr(字)說明。 (1 1)8 8 位二進制位二進制數(shù)數(shù)的乘法的乘法 sy40.asm 程序是源操作數(shù)為寄存器的 8 位二進 制數(shù) xy = z 的乘法程序;sy41.asm 程序是源操作數(shù) 為存儲單元的 8 位二進制數(shù) xy = z 的乘法程序。其被 乘數(shù) x 存放在 4000h 內(nèi)存單元、乘數(shù) y 存放在 4001h 內(nèi) 存單元、乘積 z 存放在 40034004h 內(nèi)存單元。
59、 程序如下: code segment ;sy4-0.asm, 8 位8 位,源操作數(shù) 是寄存器的乘法, assume cs:code org 4100h start: mov si,4000h mov ah,00 mov al, si inc si mov bl,si mul bl mov si +1, ax jmp $ code ends end start code segment ;sy4-1.asm,8 位8 位,源操 作數(shù)為存儲單元 assume cs:code org 4100h start: mov si,4000h mov ah,00 mov al,si inc si mul
60、 byte ptrsi mov si+1,ax jmp $ code ends end start (2 2) 十六進制的乘法程序十六進制的乘法程序 sy5-0.asm 和 sy5-1.asm 程序是 16 位二進制數(shù) xy = z 的乘法程序。其被乘數(shù) x 存放在 40004001h 內(nèi)存單元內(nèi)存單元、乘數(shù) y 存放在 40024003h 內(nèi)存單 元、乘積 z 存放在 40044007h 內(nèi)存單元。 程序如下: code segment ;sy5-0.asm, 源操作數(shù)是寄存器的 16 位二進制乘法 assume cs:code org 4100h start: mov si,4000h m
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個人城鎮(zhèn)建房合同范例
- 外貿(mào)采礦合同模板
- 建筑施工合同范例簡易
- 南川無船承運業(yè)務合同范例
- 墻面油漆合同范例
- 樂山專業(yè)保安合同范例
- 養(yǎng)殖人員合同范例
- 養(yǎng)生按摩勞務合同范例
- 書本合同范例
- 葉縣生豬購銷合同模板
- 2023年體育單招英語試題與答案
- 農(nóng)業(yè)無人機應用行業(yè)發(fā)展預測分析報告
- 《無人機測繪技能訓練模塊》課件-模塊7:無人機航測影像獲取
- 幼兒園 大班科學《神奇的動物世界》
- 上海市中考英語試卷及答案
- 智能建筑的通信網(wǎng)絡(luò)
- 言語理解與表達的真題全面
- 人體常見病 知到智慧樹網(wǎng)課答案
- SJG 164-2024 自密實混凝土應用技術(shù)規(guī)程
- 2024年上海市中考語文一輪復習:教材知識點歸納
- 臨床醫(yī)學職業(yè)生涯規(guī)劃
評論
0/150
提交評論