實驗一_0144366_第1頁
實驗一_0144366_第2頁
實驗一_0144366_第3頁
實驗一_0144366_第4頁
實驗一_0144366_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、江西財經(jīng)大學(xué) 實 驗 報 告 課程名稱: 微機原理與接口技術(shù)基于8086 實驗項目名稱: 8086匯編語言上機調(diào)試及基本操作 學(xué)院: 軟件與通信工程學(xué)院 專業(yè): 物聯(lián)網(wǎng) 指導(dǎo)教師: 朱華貴 報告人: 陳官亮 學(xué)號: 0144366 班級: 141 實驗時間: 2016年4月18日星期一 實驗報告提交時間: 2016年4月18日星期一 教務(wù)處制一、實驗名稱: 8086匯編語言上機調(diào)試及基本操作二、實驗?zāi)康模?)掌握常用DEBUG命令: G,D,R,T,U,Q。(2)掌握工具軟件EMU8086。(3)掌握完整程序設(shè)計方法的格式,能正確書寫數(shù)據(jù)段,代碼段等。(4)掌握簡單的數(shù)值轉(zhuǎn)換算法三、實驗內(nèi)容編

2、程實現(xiàn) SUM=a1b1+ a2b2 + a10b10。編寫程序?qū)⒍x的一組字符串中的小寫字母全部轉(zhuǎn)換成大寫字母(其余字符不變)四、實驗任務(wù)分析與算法分析(軟件實驗)或?qū)嶒炿娐芳斑B線(硬件實驗)1進入dos環(huán)境下編輯,編譯鏈接調(diào)試程序,并學(xué)會使用dos命令,通過修改輸入的三位數(shù)值,查看最終結(jié)果五、程序說明(預(yù)習(xí))編輯源程序,建立一個以后綴為 ASM的文件.2匯編源程序,檢查程序有否錯誤,有錯時回到編輯狀態(tài),修改程序中錯誤行。無錯時繼續(xù)第3步。3.連接目標程序,產(chǎn)生可執(zhí)行程序。4.DEBUG調(diào)試可執(zhí)行程序,利用T命令進行操作并記錄程序每次執(zhí)行到處,CX、SI、AX及數(shù)據(jù)段DS:3000HDS:3

3、001H的內(nèi)容。六、源程序清單及其每句的注釋 DATA SEGMENT ORG 1000H;為調(diào)試方便將數(shù)據(jù)存于指定地址處, adb 89, 5, 56, 80,10,33,22,55,66,77 ; 10個數(shù)據(jù) ORG 2000H;便于查看和設(shè)置 bdb 18, 29, 12, 38 ,1,2,3,4,5,6; 10個數(shù)據(jù) ORG 3000H; SUMdw ?DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV DX,0 MOV SI,0 MOV CX,10LOP1:MOV AL, aSI M

4、ULbSI ADDDX,AX INC SI LOOP LOP1 ; MOV SUM,DX MOV AH,4CH INT 21H CODE ENDS END START七、實驗源程序清單(實驗后以電子報告形式存儲到指定位置)1 源程序路徑及文件名:D:masmexample.asm2 可執(zhí)行程序路徑及文件名: D:masmexample.exeExample.exe八、 上機調(diào)試情況說明一:DOS環(huán)境的掌握 1.進入:(1)雙擊桌面的(32位機則可以使用開始菜單中的命令符,鍵入cmd回車,或者使用快捷鍵Win+R),其中的界面如下:輸入:mount d d:(masm文件夾所在盤符),然后回車,

5、再次輸入:d:,回車。如圖:(2)再次輸入:d:,回車,接著鍵入:cd masm,回車。即是進入masm文件夾所在。(3) 用u進入反匯編(4)(5)(6)可以看到寄存器中值不斷變化,以及標志寄存器中的數(shù)據(jù)變化,查看最終結(jié)果。1 上機調(diào)試步驟A無法編譯時可根據(jù)提示查看源代碼出錯的地方。B 編譯未出錯時查看源程序是否實現(xiàn)功能,未實現(xiàn)說明算法有問題,檢查源程序算法。2 上機調(diào)試過程中遇到的問題是如何解決的A簡單錯誤可以直接修改源代碼進行調(diào)試。3 9對調(diào)試源程序的中間結(jié)果和最終結(jié)果進行分析A對結(jié)果分析時,通過程序一步一步跟蹤,查看相應(yīng)的寄存器和符號標志位是否與預(yù)想中的一樣。B對輸出結(jié)果分析時,可以通

6、過查看需要輸出的寄存器的值,或查看需要輸出的存儲空間的內(nèi)容。實驗總結(jié)(必備部分,評分重要依據(jù)之一)本次通過實驗,總結(jié)有:1. 實驗開始之前對masm 軟件的安裝,特別是masm在Windows環(huán)境下分32位機和64位機的區(qū)別,以及解決方法。學(xué)習(xí)到遇到問題不同情況下不同的解決方法。2. 通過這次學(xué)習(xí),學(xué)習(xí)微機不能僅僅局限在書本理論上的學(xué)習(xí),更為重要的是自己上手操作。結(jié)合實驗中的經(jīng)驗、教訓(xùn)或體會對匯編語言格式、調(diào)試方法和微機原理學(xué)習(xí)方法作出總結(jié)。十一、思考題: DATAS SEGMENT ORG 1000H BUFFER DB 'hello ASM! 20160416'STRLEN

7、 EQU $-BUFFER ORG 2000H OUTSTR DB STRLEN DUP(?)DATAS ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此處輸入代碼段代碼 MOV SI,0 MOV DI,0 MOV CX,STRLENLP1:MOV AL,BUFFERSI CMP AL,61H JB NEXT CMP AL,7AH JA NEXT SUB AL,20H NEXT:MOV OUTSTRDI,AL

溫馨提示

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

最新文檔

評論

0/150

提交評論