微機原理實驗_第1頁
微機原理實驗_第2頁
微機原理實驗_第3頁
微機原理實驗_第4頁
微機原理實驗_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上實驗一 初級程序的編寫與調(diào)試實驗一、實驗?zāi)康?1) 掌握匯編語言程序設(shè)計的基本方法和技能;(2) 熟練掌握使用全屏幕編輯程序EDIT編輯匯編語言源程序;(3) 熟練掌握宏匯編程序MASM的使用;(4) 熟練掌握鏈接程序LINK的使用。二、實驗要求(1) 掌握匯編語言程序設(shè)計上機過程;(2) 回答思考問題;(3) 記錄實驗結(jié)果。三、實驗內(nèi)容編寫一個名字為ABC.ASM的源程序,該程序的功能是在計算機屏幕上顯示一個字符串“HELLO!”。四、實驗提示按以下操作步驟進行實驗。(1) 編輯源程序利用Windows XP操作系統(tǒng)附件中的“記事本”或者DOS編輯器編寫如下源程序:

2、DATASEGMENTS1DB'HELLO!','$'DATAENDSSTACKSEGMENTPARA STACKDB 64 DUP(?)STACKENDSCODESEGMENTMAIN PROC FARASSUMECS:CODE,DS:DATA,SS:STACKSTART:PUSH DS MOV AX,0 PUSH AX MOV AX,DATA MOV DS,AX MOV AX,STACK MOV SS,AX MOV AH,09H MOV DX,OFFSET S1 INT 21HRETMAIN ENDPCODE ENDS END START把程序保存在d:/m

3、asm5文件夾下。(2) 匯編windows環(huán)境下通過開始運行輸入CMD回車(進入DOS系統(tǒng))輸入D:回車輸入CD空格MASM5(進入D盤下MASM5然見的根目錄)。在光標處輸入MASM 文件名,回車進行編譯。(例如文件名為abc.asm則執(zhí)行的操作為:d:masm5>masm abc.asm)執(zhí)行上述操作命令之后將在屏幕上顯示如下信息:Microsoft(R) Macro Assembler Version 5.00Copyright(C) Microsoft Corp 1981-1985,1987.All rights reservedObject filenameABCD.OBJ:

4、¿Source listingNUL.LST:¿Cross referenceNUL.CRF:¿50678 + Bytes symbol space free0 warning Errors0 Severe Errors在匯編過程中產(chǎn)生了三個文件,其默認的文件名顯示在屏幕上,如果不需要做任何改變就直接按Enter鍵。通過屏幕上的顯示,可以了解到在本次匯編過程中沒有發(fā)生錯誤和警告,因此可以繼續(xù)進行鏈接操作。(3) 鏈接在光標處輸入LINK 文件名,回車進行鏈接。執(zhí)行上述命令后將在屏幕上顯示如下信息:Microsoft(R) Overlay Linker Versio

5、n 3.6Copyright(C) Mirosoft Corp 1983-1987.All rights reservedRun FileABCD.EXEList FileNUL.MAP:Libraries.LIB:在鏈接過程中產(chǎn)生了兩個文件,其默認的文件名顯示在屏幕上,如果不需要做任何改變就直接按回車鍵。對于庫文件一欄,如果不需要使用庫文件,可以直接按Enter鍵;如果需要使用庫文件,則要求輸入所使用的庫文件名字。(4) 運行在光標處輸入文件名,回車運行可執(zhí)行文件。在屏幕上輸入ABC.EXE回車就可以看到“HELLO!”的字樣了。五、實驗報告 (1) 畫出程序流程圖;(2) 調(diào)試說明包括上機

6、調(diào)試的情況、上機調(diào)試步驟、調(diào)試過程中所遇到的問題是如何解決的,并對調(diào)試過程中的問題進行分析,對執(zhí)行結(jié)果進行分析。六、思考題(1) 匯編過程中 MASM ABC和 MASM ABC.ASM的結(jié)果是否一致。(2) 鏈接過程中 LINK ABC和LINK ABC.OBJ的結(jié)果是否一致。實驗二 字符輸入輸出及字符串顯示實驗一、實驗?zāi)康?1) 熟練掌握微機匯編語言源程序的編輯、匯編、鏈接和執(zhí)行等過程。(2) 深入理解DOS系統(tǒng)功能調(diào)用的過程。(3) 學會用常用的DOS系統(tǒng)功能調(diào)用編寫程序。二、實驗內(nèi)容(1) 輸入一個小寫字母顯示它對應(yīng)的大寫字母。(2) 輸入一個字符,若是R就返回DOS,否則在屏幕上顯示

7、該字符。(3) 在屏幕上顯示一個字符串:Welcome to microcomputer laboratory!三、實驗要求(1) 實驗前要作好充分準備,編輯好源程序,考慮清楚運行步驟。(2) 本實驗要求在PC機上進行。四、編程提示(1) 程序核心提示關(guān)鍵是找出小寫字母和大寫字母之間的聯(lián)系。要顯示一個字符,其實計算機處理的是它的ASCII碼。由ASCII碼表可知26個小寫字母az的ASCII碼分別為61h7Ah,26個大寫字母AZ的ASCII碼分別為41h5Ah,因此小寫字母比對應(yīng)的大寫字母的ASCII碼大20h,也就是說小寫字母的ASCII碼減少20h就可以得到對應(yīng)的大寫字母的ASCII碼了

8、。還要排除一些特殊的情況:例如,輸入的不是小寫字母。這就要在轉(zhuǎn)化之前作一個判斷,若不是小寫字母的字符,則跳轉(zhuǎn)的程序執(zhí)行的開始處,重新接收鍵盤的輸入。(2) 程序選擇分支判斷 程序出現(xiàn)分支時,要注意程序的走向,注意兩路分支是否可以合并。 在每次輸入字符時,考慮添加回車或換行符。(3) 程序結(jié)束處理提示返回DOS狀態(tài)可以用4CH號功能調(diào)用。即:MOV AH,4CHINT 21H五、實驗報告(1) 程序說明說明程序的功能、結(jié)構(gòu)。包括:程序名、功能、算法說明、主要符號,并對所用到的寄存器、功能調(diào)用號進行說明。(2) 調(diào)試說明包括上機運行的情況、上機調(diào)試步驟、調(diào)試過程中所遇到的問題是如何解決的,并對調(diào)試

9、過程中的問題進行分析,對執(zhí)行結(jié)果進行分析。(3) 畫出程序流程圖。(4) 寫出程序和執(zhí)行過程清單。六、思考題如果給出Welcome to microcomputer laboratory!,要求寫出相應(yīng)的機器代碼,怎樣實現(xiàn),與本次實驗對應(yīng)什么關(guān)系?分析其具體過程并畫出程序流程圖。實驗六 存儲器讀寫實驗一、實驗?zāi)康?1) 掌握PC機外存擴展的方法。(2) 熟悉6264芯片的接口方法。(3) 掌握8086十六位數(shù)據(jù)存儲的方法 。二、實驗內(nèi)容向02000020FFH單元的偶地址送入AAH,奇地址送入55H。三、實驗原理介紹本實驗用到存儲器電路。四、實驗步驟(1) 實驗接線:本實驗無需接線。(2) 編

10、寫調(diào)試程序。(3) 運行實驗程序,可采取單步、設(shè)置斷點方式,打開內(nèi)存窗口可看到內(nèi)存區(qū)的變化。五、實驗提示(1) 本實驗中RAM區(qū)的起始地址為02000H,編程時段地址可設(shè)為0100H,則偏移地址為1000H。(2) 如果按字節(jié)進行存儲,則AL為55H或AAH;如果按字進行存儲,則AX應(yīng)為55AAH。(3) 6264、62256等是計算機系統(tǒng)擴展中經(jīng)常用到的隨機存儲器芯片(RAM),主要用作數(shù)據(jù)存儲器擴展。本實驗所進行的內(nèi)存置數(shù)在程序中經(jīng)常用到。計算機系統(tǒng)運行中會頻繁地進行內(nèi)存與外設(shè)或者內(nèi)存與內(nèi)存之間的數(shù)據(jù)傳輸,所以本實驗雖然簡單但對理解系統(tǒng)程序的運行很關(guān)鍵,望學習和實驗時認真對待。六、程序流程

11、圖 程序流程圖如右圖所示。七、程序源代碼清單code segment ;define data segment assume cs:code org 0100hstart: mov ax,0100h mov ds,ax mov es,ax mov si,1000h mov cx,0100h mov al,0intram: mov si,al inc si loop intram ;將1000h-1100h地址單元清零 mov si,1000h mov cx,100h mov ax,55aahfil: mov si,ax inc si inc si loop fil ;將偶地址置為AAH,奇地址

12、置為55H nop jmp startcode ends ;end of code segmentend start ;end assembly八、思考題(1) 若編程時段地址設(shè)為500H,則偏移地址為多少?那么程序中如何修改?(2) 若向2000H20FFH單元送入數(shù)據(jù),連續(xù)4個單元送入的數(shù)據(jù)分別為AAH、55H、BBH、66H,如此往復(fù)循環(huán),則程序該如何修改?(方法不唯一)(3) 如果放入數(shù)據(jù)的個數(shù)是50H,則程序應(yīng)如何修改?注意:思考題中程序的修改都不是唯一的。實驗七 簡單I/O口擴展實驗一、實驗?zāi)康?1) 熟悉74LS273,74LS244的應(yīng)用接口方法。(2) 掌握用鎖存器、三態(tài)門擴

13、展簡單并行輸入、輸出口的方法。二、實驗內(nèi)容邏輯電平開關(guān)的狀態(tài)輸入74LS244,然后通過74LS273鎖存輸出,利用LED顯示電路作為輸出的狀態(tài)顯示。三、實驗原理介紹本實驗用到兩部分電路:開關(guān)量輸入輸出電路,簡單I/O口擴展電路。四、實驗步驟(1) 實驗接線:CS0連接CS244,CS1連接CS273,平推開關(guān)的輸出K1K8對應(yīng)連接IN0IN7,O0O7對應(yīng)連接LED1LED8。(2) 編輯程序,單步運行,調(diào)試程序(3) 調(diào)試通過后,全速運行程序,觀看實驗結(jié)果。(4) 編寫實驗報告。五、實驗提示74LS244或74LS273的片選信號可以改變,例如連接CS2,此時應(yīng)同時修改程序中相應(yīng)的地址。六、實驗結(jié)果程序全速運行后,邏輯電平開關(guān)的狀態(tài)改變應(yīng)能在LED上顯示出來。例如:K2置于L位置,則對應(yīng)的LED2應(yīng)該點亮。七、程序框圖(實驗程序名: T1.ASM)八、程序源代碼清單assume cs:code code segment public org 100hstart: mov dx,04a0h ;74LS244地址 in al,dx ;讀輸入開關(guān)量 mov dx,04b0h ;74LS273地址 out dx,al ;輸出至LED jmp

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論