




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、實驗一 初級程序的編寫與調(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)附件中的“記事本”或者DO制輯器編寫如下源程序:DATA
2、SEGMENTS1 DB 'HELLO!','$' DATA ENDS STACK SEGMENT PARA STACKDB 64 DUP(?) STACK ENDS CODE SEGMENT MAIN PROC FARASSUME CS:CODE,DS:DATA,SS:STACK START: 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 21H RET MAIN ENDP CODE ENDS END S
3、TART 把程序保存在 d:/masm5 文件夾下。(2) 匯編 windows環(huán)境下通過開始一運行輸入CMDU車(進入 DOS系統(tǒng))輸入D:回車一一輸入 CD空格MASM5進入D盤下MASM恭見的根目錄)。在光標處輸入MASM文件名,回車進行編譯。(例如文件名為 abc.asm則執(zhí)行的操作為:d:masm5>masmabc.asm) 執(zhí)行上述操作命令之后將在屏幕上顯示如下信息:Microsoft(R) Macro Assembler Version 5.00Copyright(C) Microsoft Corp 1981-1985,1987.All rights reservedObj
4、ect filenameABCD.OBJSource listingNUL.LST:Cross referenceNUL.CRF:50678 + 410090 Bytes symbol space free0 warning Errors0 Severe Errors在匯編過程中產(chǎn)生了三個文件,其默認的文件名顯示在屏幕上,如果不需要做任何改變就直接按Enter鍵。通過屏幕上的顯示,可以了解到在本次匯編過程中沒有發(fā)生錯誤和警告,因此可以繼續(xù)進行鏈接操作。(3)鏈接在光標處輸入LINK文件名,回車進行鏈接。執(zhí)行上述命令后將在屏幕上顯示如下信息:Microsoft(R) Overlay Linker
5、 Version 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)深入理解DO繇統(tǒng)功能調(diào)用的過程。(3)學(xué)會用常用的DOS系統(tǒng)功能調(diào)用編寫程序。二、實驗內(nèi)容(1) 輸入一個小寫字母顯示它對應(yīng)的大寫字母。(2)輸入一個字符,若是 R就返回DOS否則在屏幕上顯示該字符。
7、(3) 在屏幕上顯示一個字符串: Welcome to microcomputer laboratory !三、實驗要求(1) 實驗前要作好充分準備,編輯好源程序,考慮清楚運行步驟。(2)本實驗要求在PC機上進行。四、編程提示(2) 程序核心提示關(guān)鍵是找出小寫字母和大寫字母之間的聯(lián)系。 要顯示一個字符, 其實計算機處理的是它的 ASCII 碼。由 ASCII 碼表可知 26 個小寫字母az 的 ASCII 碼分別為 61h7Ah, 26 個大寫字母AZ的ASCII碼分別為41h5Ah,因此小寫字母比對應(yīng)的大寫字母的ASCII碼大20h,也就是說小寫字母的 ASCII 碼減少 20h 就可以得到
8、對應(yīng)的大寫字母的 ASCII 碼了。還要排除一些特殊的情況: 例如, 輸入的不是小寫字母。 這就要在轉(zhuǎn)化之前作一個判斷,若不是小寫字母的字符,則跳轉(zhuǎn)的程序執(zhí)行的開始處,重新接收鍵盤的輸入。(3) 程序選擇分支判斷 程序出現(xiàn)分支時,要注意程序的走向,注意兩路分支是否可以合并。 在每次輸入字符時,考慮添加回車或換行符。(4) 程序結(jié)束處理提示返回DOS犬態(tài)可以用4CH號功能調(diào)用。即:MOV AH,4CHINT 21H五、實驗報告(1) 程序說明說明程序的功能、結(jié)構(gòu)。包括:程序名、功能、算法說明、主要符號,并對所用到的寄存器、功能調(diào)用號進行說明。(2) 調(diào)試說明包括上機運行的情況、 上機調(diào)試步驟、
9、調(diào)試過程中所遇到的問題是如何解決的, 并對調(diào)試過程中的問題進行分析,對執(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。三、實驗原理介紹本實驗用到存儲器電路。四、實驗步驟(
10、1)實驗接線:本實驗無需接線。(2)編寫調(diào)試程序。(3)運行實驗程序,可采取單步、設(shè)置斷點方式,打開內(nèi)存窗口可看到內(nèi)存區(qū)的變化。五、實驗提示(1)本實驗中RAME的起始地址為 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、鍵,望學(xué)習和實驗時認真對待。六、程序流程圖程序流程圖如右圖所示。七、程序源代碼清單code segment ;define data segmentassume cs:codeorg 0100hstart: mov ax,0100hmov ds,axmov es,axmov si,1000hmov cx,0100hmov al,0intram: mov si,al inc siloop intram ;將 1000h-1100h地址單元清零mov si,1000hmov cx,100hmov ax,55aahfil: mov si,axinc siinc siloop fil ;將偶地址置為A
12、AH,奇地址置為55Hnopjmp startcode ends ;end of code segmentend start ;end assembly八、思考題(1)若編程時段地址設(shè)為 500H,則偏移地址為多少?那么程序中如何修改?(2)若向2000H20FFH單元送入數(shù)據(jù),連續(xù)4個單元送入的數(shù)據(jù)分別為 AAH 55H BBH66H,如此往復(fù)循環(huán),則程序該如何修改?(方法不唯一)(3)如果放入數(shù)據(jù)的個數(shù)是 50H,則程序應(yīng)如何修改?注意:思考題中程序的修改都不是唯一的。實驗七 簡單 I/O 口擴展實驗一、實驗?zāi)康?1) 熟悉74LS273, 74LS244 的應(yīng)用接口方法。(2) 掌握用鎖
13、存器、三態(tài)門擴展簡單并行輸入、輸出口的方法。二、實驗內(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)連接IN0 IN7, 00- 07對應(yīng)連接 LED1 LED&(3) 編輯程序,單步運行,調(diào)試程序(4) 調(diào)試通過后,全速運行程序,觀看實驗結(jié)果。(5) 編寫實驗報告。五、實驗提示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 ;輸出至 LE
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025資陽口腔職業(yè)學(xué)院輔導(dǎo)員考試試題及答案
- 2025貴州鋁廠職工大學(xué)輔導(dǎo)員考試試題及答案
- 2025蘇州大學(xué)應(yīng)用技術(shù)學(xué)院輔導(dǎo)員考試試題及答案
- 2025福建藝術(shù)職業(yè)學(xué)院輔導(dǎo)員考試試題及答案
- 少兒口腔衛(wèi)生保健
- 小鹿的玫瑰花
- 健康體育小螃蟹賽跑課件
- 健康體檢呵護健康課件
- 我們的呼吸教學(xué)
- 山東棗莊水發(fā)集團權(quán)屬一級公司招聘筆試題庫2025
- 濟南長清產(chǎn)業(yè)發(fā)展投資控股集團有限公司招聘筆試題庫2025
- 2024年四川西華師范大學(xué)招聘輔導(dǎo)員筆試真題
- 湖北省武漢市2025屆高中畢業(yè)生四月調(diào)研考試化學(xué)試題及答案(武漢四調(diào))
- 兒科脫水的分度及護理
- 3 春夜喜雨課件(共16張PPT)
- 部編版道德與法治六年級下冊【全冊】知識點總結(jié)
- 簽約儀式背景
- 集裝箱門式起重機施工方案
- 新風系統(tǒng)工程報價清單明細表
- 畢業(yè)設(shè)計--螺旋輸送機設(shè)計說明書
- 同濟大學(xué)期末考試試題(共5頁)
評論
0/150
提交評論