微機(jī)原理實(shí)驗(yàn)指導(dǎo)書_第1頁
微機(jī)原理實(shí)驗(yàn)指導(dǎo)書_第2頁
微機(jī)原理實(shí)驗(yàn)指導(dǎo)書_第3頁
微機(jī)原理實(shí)驗(yàn)指導(dǎo)書_第4頁
微機(jī)原理實(shí)驗(yàn)指導(dǎo)書_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、1微機(jī)原理與接口實(shí)驗(yàn)指導(dǎo)書微機(jī)原理與接口實(shí)驗(yàn)指導(dǎo)書皖西學(xué)院機(jī)械與電子工程學(xué)院皖西學(xué)院機(jī)械與電子工程學(xué)院2012.102012.102實(shí)驗(yàn)一實(shí)驗(yàn)一 DOSDOS 命令與匯編源程序輸入、匯編、連接、運(yùn)行命令與匯編源程序輸入、匯編、連接、運(yùn)行一、實(shí)驗(yàn)?zāi)康恼莆赵谟?jì)算機(jī)上運(yùn)行匯編語言程序的整個(gè)操作過程。學(xué)會將自己編制的匯編語言源程序用 EDIT 編輯程序輸入計(jì)算機(jī)并存盤;學(xué)會用 MASM 宏匯編程序?qū)R編語言源程序進(jìn)行匯編形成二進(jìn)制目標(biāo)文件;學(xué)會用 LINK 連接程序?qū)ΧM(jìn)制目標(biāo)文件連接形成可執(zhí)行文件;學(xué)會運(yùn)行經(jīng)匯編和連接后形成的可執(zhí)行文件;學(xué)會用 DEBUG 調(diào)試程序運(yùn)行和調(diào)試可執(zhí)行文件。二、實(shí)驗(yàn)設(shè)備

2、1、PC 系列不低于 80286 檔次的微型機(jī);2、DOS3.3 以上版本的操作系統(tǒng);3、EDIT,MASM,LINK,DEBUG 執(zhí)行程序。三、實(shí)驗(yàn)步驟1、用 EDIT 編輯匯編源程序 (1)MS-DOS Editor 的啟動(dòng)與退出Editor 是在 DOS 系統(tǒng)提示符下啟動(dòng),其命令格式為:C:EDIT Path filename在編輯完成后,選擇屏幕菜單的 File 命令(按“ALT+F”鍵)中的 Exit 項(xiàng)即可退出 Editor。(2)建立文本文件在 MS-DOS Editor 的屏幕菜單欄中 File 命令就是對文本文件的建立、存儲和打印的操作。A建立文件(New)打開屏幕菜單欄中

3、File 下拉菜單,選擇 New 項(xiàng)。B編輯文件將寫好的匯編語言源程序輸入到編輯文本區(qū)。輸入時(shí),一行結(jié)束后按回車鍵(Enter)換行。C保存文件(Save)打開屏幕菜單欄中 File 下拉菜單,選擇 Save 項(xiàng)在彈出的對話框中鍵入文件名。如果要把文件保存到非默認(rèn)路徑下,則在鍵入文件名的同時(shí)鍵入路徑。D打開文件(Open)打開屏幕菜單欄中 File 下拉菜單,選擇 Open 項(xiàng)。該窗口中有三個(gè)區(qū)可以選擇要打開的文件:3文件名區(qū):可以直接鍵入要打開的文件名;文件表區(qū):文件表中列出要打開的所有文件名,供用戶選擇;目錄/磁盤區(qū):鍵入的文件名是哪個(gè)磁盤目錄中的,在該區(qū)中選擇。在 Open 對話框中用“

4、Tab”或“Shift+Tab”鍵選擇各區(qū)。選完后按“OK”確定。2MASM 宏匯編程序的使用方法(1)命令格式和功能命令格式:MASM 文件名功能:對匯編語言源程序進(jìn)行匯編形成二進(jìn)制目標(biāo)文件(2)操作過程在 DOS 下,將目錄切換到匯編語言所在目錄下,然后調(diào)入 MASM 宏匯編程序。屏幕顯示與操作如下(其中下畫線部分表示由用戶鍵入,表示回車):c:HBmasmMicrosoft (R) Macro Assembler Version 5.00Copyright (C) Microsoft Corp 1981-1985,1987.All rights reserved.Source filen

5、ame .ASM:myfileObject filename myfile.OBJ: Source listing NUL.LST: Cross-reference NUL.CRF: 51698+417454 Bytes symbol space free 0 Warning Errors 0 Severe Errors宏匯編程序被調(diào)入后,先顯示版本號,然后依次提出提示。請用戶回答。第一行提問被匯編的源文件的名字,方括號內(nèi)表示此文件帶有后綴.ASM(.ASM 是該源程序文件的隱含擴(kuò)展名) ,此時(shí)應(yīng)鍵入將要匯編的源程序文件的名字,并按回車鍵。第二行提問匯編后目標(biāo)文件的名字,括號中的名字表示約定的

6、文件名(其文件名部分自動(dòng)采用源程序文件名) ,若采用這個(gè)名字則直接鍵入回車鍵,否則鍵入另起的名字。第三行提問是否要建立列表文件。括號中的 NUL 為“空”的意思,表示不建立列表文件。若要建立,則需鍵入文件名,名字任選,也可同源程序文件名,但后綴必須為.LST,后綴可由用戶連同文件名一起輸入,也可不輸入,即自動(dòng)采用隱含值。若不需要建立列表文件,則在第三行提問后直接按回車鍵。第四行是詢問是否建立交叉索引文件,操作方法同上。3LINK 連接程序的使用方法(1)命令格式和功能4命令格式:LINK 文件名功能:連接二進(jìn)制目標(biāo)文件為可執(zhí)行文件(2)操作過程在 DOS 下,將目錄切換到匯編語言所在目錄下,然

7、后調(diào)入 MASM 宏匯編程序。屏幕顯示與操作如下(其中下畫線部分表示由用戶鍵入,表示回車):c:HBlinkMicrosoft (R) 8086 Object Linker Version 3.05Copyright (C) Microsoft Corp 1983,1984,1985.All rights reserved.Object Modules .OBJ: myfileRun File MYFILE.EXE: List File NUL.MAP: Libraries .LIB: Warning: no stack segment第一行提示要求輸入目標(biāo)文件名。此時(shí)應(yīng)鍵入你要連接的目標(biāo)文件

8、名(后綴.OBJ可省略。LINK 程序自動(dòng)加上.OBJ 為后綴) 。若要連接的是多個(gè)目標(biāo)模塊時(shí),一定要用+號或空格將每個(gè)文件名分開。如果輸入的名字一行放不下,就在該行的最后輸入一個(gè)+號,然后按回車鍵,這時(shí)連接程序就提示用戶追加目標(biāo)文件。所有目標(biāo)文件輸入完后回車。第二行提示要求輸入將要生成的可執(zhí)行文件的文件名,括號內(nèi)為 LINK 程序給出的隱含文件名,它與第一行提示中的目標(biāo)模塊名一樣,只是將后綴換成.EXE。若第一行回答的目標(biāo)模塊是多個(gè)的話,則隱含的可執(zhí)行文件名取為第一個(gè)目標(biāo)文件名。此行可不輸入文件名而直接回車。第三行提示問是否要建立列表(映象)文件,若要建立,可鍵入列表文件名,這時(shí)可不輸入擴(kuò)展

9、名,由 LINK 程序自動(dòng)按隱含值.MAP 為擴(kuò)展名。如果不要列表文件,可直接按回車鍵。第四行提示問是否需要連接庫文件。不需要可直接回車。連接程序在生成可執(zhí)行程序時(shí),若用到文件庫中的某些目標(biāo)文件時(shí),就可在連接程序的第四行提示時(shí)給出庫的名字,以供 LINK 程序調(diào)用。4.調(diào)試程序(DEBUG)(1)DEBUG 的功能及其啟動(dòng)匯編語言經(jīng)過編譯、連接后生成目標(biāo)代碼。當(dāng)運(yùn)行目標(biāo)代碼時(shí)可能出現(xiàn)錯(cuò)誤的結(jié)果,如果直接查找錯(cuò)誤就比較困難。MS-DOS 本身所帶的動(dòng)態(tài)調(diào)試程序 DEBUG 是調(diào)試匯編語言的有力工具。用戶可以方便的通過 DEBUG 程序的運(yùn)行??娠@示或修改存儲器的內(nèi)容,寄存器內(nèi)容。可設(shè)置單步或設(shè)置

10、斷點(diǎn), ,也可對存儲器的目標(biāo)代碼進(jìn)行反匯編等。通過這些參數(shù),可以查看程序的運(yùn)行情況和查找錯(cuò)誤。5DEBUG 程序的啟動(dòng)格式如下:DEBUGd:pathfilename.extparm1parm2其中 DEBUG 是調(diào)試程序的文件名,中括號代表可選項(xiàng),d 代表盤標(biāo)識符,path指路徑,filename 是被調(diào)試的文件名,ext 是被調(diào)試的文件名擴(kuò)展名(亦稱后綴) ,parm1,parm2 代表被調(diào)試的文件所帶的參數(shù)。(2)DEBUG 常用命令的用法顯示內(nèi)存單元的內(nèi)容命令 D(Dump Command)功能:顯示內(nèi)存某一部分內(nèi)容格式:D address或 D range說明:address 表示內(nèi)

11、存地址,range 表示地址的范圍。顯示內(nèi)存內(nèi)容分三部分:左邊是地址部分,表示此行的首地址(段:偏移量) ;中間是存儲器內(nèi)容的以 16 進(jìn)制數(shù)表示部分,以兩位 16 進(jìn)制數(shù)字表示一存儲單元內(nèi)容;右邊是存儲器內(nèi)容的 ASC碼部分。檢查和修改寄存器內(nèi)容的命令 R(Register Command)功能:R 命令有三種功能:A顯示所有 16 位寄存器的內(nèi)容,以及用字母表示標(biāo)志位狀態(tài)和將要執(zhí)行的下條指令。格式:RB顯示單個(gè) 16 位寄存器的內(nèi)容,并帶有修改這些內(nèi)容的選擇項(xiàng)。格式:R register nameC顯示 8 個(gè)雙字母的標(biāo)志位狀態(tài),并帶有修改其中任何一個(gè)或全部修改的選擇項(xiàng)。格式:R F執(zhí)行命

12、令 G(Go Command)功能:執(zhí)行被調(diào)試的程序。格式:G=addressaddressaddress說明:等號后的 address 符號代表執(zhí)行地址,后面的 address 代表斷點(diǎn)地址,最多可設(shè) 10 個(gè)斷點(diǎn)地址。程序執(zhí)行是從當(dāng)前指令開始,當(dāng)前指令地址是由 CS:IP 內(nèi)容決定,除非用=address 參數(shù)取代, (“=”必須輸入,便于和后面的斷點(diǎn)地址相區(qū)別。)如果=address 被指定了,則程序就從 CS:=address 開始執(zhí)行。跟蹤命令 T(Trace Command)功能:本命令可以跟蹤一條指令也可以跟蹤多條指令。每執(zhí)行一條指令后,都顯示出當(dāng)前寄存器內(nèi)容和標(biāo)志位的狀態(tài)以及下

13、一條要執(zhí)行的指令。格式:T=addressValue6匯編命令 A(Assemble Command)功能:對指定的匯編語言程序段進(jìn)行匯編。格式:Aaddress說明:本命令是從指定地址開始,輸入?yún)R編語言語句,由 A 命令把它們匯編為機(jī)器代碼并從指定地址單元開始連續(xù)存放。本命令可輸入整段程序匯編。若在命令中沒有指定地址,但前面用過匯編命令時(shí),則接著上一個(gè)匯編命令的最后一個(gè)單元開始存放。若前面沒有用過匯編命令時(shí),則從 CS:00 開始存放。反匯編命令 U(Unassmble Command)功能:對指令碼進(jìn)行反匯編(即將存儲器內(nèi)容翻譯為匯編語言語句)并顯示它們的地址,機(jī)器碼和操作數(shù),以及匯編語言

14、語句。本命令可將內(nèi)存區(qū)中某段程序的目標(biāo)代碼反匯編為源程序,以便于了解次段程序的內(nèi)容。格式:U address或 U range說明:反匯編字節(jié)數(shù)取決于系統(tǒng)顯示格式(系統(tǒng)為 40 列顯示格式時(shí),反匯編 16字節(jié),對 80 列顯示格式反匯編 32 字節(jié))以及反匯編命令的選擇方式。退出命令 Q(quite Command)功能:退出 DEBUG 管理,返回 DOS。格式:Q說明:Q 命令不保存內(nèi)存中正被調(diào)試的程序,若需要這個(gè)文件,必須用 W 命令將它存盤。5、調(diào)試程序一CODE SEGMENT ASSUME CS:CODESTART: MOV AL,33H MOV DL,35H ADD DL,AL

15、SUB DL,30H MOV AH,02H INT 21H MOV AH,4CH INT 21HCODE ENDS END START6、調(diào)試程序二(1)用 edit 輸入下述程序,保存為*.asm 文件:7假設(shè)有一組數(shù)據(jù):5,-4,0,3,100,-51,請編一程序判斷:每個(gè)數(shù)大于 0,等于 0,還是小于 0,分別輸出 1,0,-1。(2)根據(jù)要求,將原始數(shù)據(jù)及存放結(jié)果的內(nèi)存單元分別定義成字變量或字節(jié)變量。(3)利用編輯程序,把編寫好的源程序建立為匯編語言源程序文件并存盤。(4)對源程序文件進(jìn)行匯編、連接,且修改至無錯(cuò)誤,然后運(yùn)行程序。(5)利用調(diào)試程序觀察運(yùn)行結(jié)果。如果有錯(cuò),分析并找出錯(cuò)誤

16、原因,改寫程序并重新調(diào)試。DATA SEGMENTXX DB 5,-4,0,3,100,-51YY1 DB Y=0,0DH,0AH,$YY2 DB Y=+1,0DH,0AH,$YY3 DB Y=-1,0DH,0AH,&DATA ENDSSTACK SEGMENT PARA STACK STACK DB 10 DUP(?)STACK ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACKSTART: PROC FAR MOV AX,DATA MOV DS,AX MOV AX,0 MOV BX,OFFSET XX MOV CX,6LOP: MOV

17、AL,BX CMP AL,0 JGE BIGR MOV DX,OFFSET YY3 JMP CRTBIGR: JE EQUL MOV DX,OFFSET YY2 JMP CRTEQUL: MOV DX,OFFSET YY18CRT: MOV AH,09H INT 21H INC BX LOOP LOP MOV AH,4CH INT 21HCODE ENDS END START實(shí)驗(yàn)二實(shí)驗(yàn)二 排序及循環(huán)程序設(shè)計(jì)排序及循環(huán)程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康?掌握排序及循環(huán)程序的編寫。二、實(shí)驗(yàn)設(shè)備1、PC 系列不低于 80286 檔次的微型機(jī);2、DOS3.3 以上版本的操作系統(tǒng);3、EDIT,MASM,LINK,

18、DEBUG 執(zhí)行程序。三、實(shí)驗(yàn)內(nèi)容 將內(nèi)存中 10 個(gè)無符號數(shù):9150,3756,10345,4060,12576,300,66,3420,456,1024 由小到大排序。四、程序設(shè)計(jì)方法1從最后一個(gè)數(shù)(或第一個(gè)數(shù))開始,依次把相鄰的兩個(gè)數(shù)進(jìn)行比較,即第 10 個(gè)數(shù)與第 9 個(gè)數(shù)比較,第 9 個(gè)數(shù)與第 8 個(gè)數(shù)比較若第 9 個(gè)數(shù)大于第 10 個(gè)數(shù),則兩者交換,否則不交換,直到 10 個(gè)數(shù)的相鄰兩個(gè)數(shù)都比較完為止。此時(shí),10 個(gè)數(shù)中的最小數(shù)將被排在 10 個(gè)數(shù)的最前列。 2對剩下的 9 個(gè)數(shù)重復(fù)第 1 步,找到 9 個(gè)數(shù)中的最小數(shù)。 3重復(fù)第 2 步,直到 10 個(gè)數(shù)全部排好序?yàn)橹埂N?、?shí)驗(yàn)報(bào)

19、告要求整理好運(yùn)行正確的源程序和結(jié)果,寫出實(shí)驗(yàn)的心得體會。參考程序:91011實(shí)驗(yàn)三實(shí)驗(yàn)三 82538253 計(jì)數(shù)器計(jì)數(shù)器/ /定時(shí)器的實(shí)驗(yàn)定時(shí)器的實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康恼莆?8253 定時(shí)器的編程原理及應(yīng)用練習(xí)使用 Proteus 仿真軟件二、實(shí)驗(yàn)內(nèi)容利用 Proteus 仿真實(shí)現(xiàn) 8253 控制 LED 的閃爍,要求 LED 點(diǎn)亮 0.5 秒,熄滅 0.5 秒。三、實(shí)驗(yàn)步驟1、畫硬件連接圖(1)啟動(dòng) Proteus,點(diǎn)擊開始、程序、Proteus 7 professional、ISIS 7 professional(2)放置元件,點(diǎn)擊,再點(diǎn)擊,出現(xiàn)12依次輸入 8086 74LS373 4LS13

20、8 NAND 8253A LED-RED PULLUP(3)按下圖連接電路(4)放置標(biāo)號,點(diǎn)擊,依次放置總線標(biāo)號,網(wǎng)絡(luò)標(biāo)號(如上圖)(5) 放置電源和終端,點(diǎn)擊(6)修改元件屬性,雙擊 LED,出現(xiàn)如下對話框,將 Model Type 改為 Digital13(7)放置時(shí)鐘信號,點(diǎn)擊,選擇 DCLOCK,雙擊信號源出現(xiàn)如下對話框,將頻率改為 2M2、 加載軟件(1)啟動(dòng) emu8086 4.07,生成.com 文件或. Exe 文件(2)在 emu8086 4.07,輸入程序參考程序如下;PORT_0 equ 0e8hPORT_1 equ 0eahPORT_2 equ 0echPORT_CTR equ 0eeh mov al, 00110101B mov dx, POR

溫馨提示

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

評論

0/150

提交評論