實(shí)驗(yàn)一_0144366_第1頁
實(shí)驗(yàn)一_0144366_第2頁
實(shí)驗(yàn)一_0144366_第3頁
實(shí)驗(yàn)一_0144366_第4頁
實(shí)驗(yàn)一_0144366_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

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

2、程實(shí)現(xiàn) SUM=a1b1+ a2b2 + a10b10。編寫程序?qū)⒍x的一組字符串中的小寫字母全部轉(zhuǎn)換成大寫字母(其余字符不變)四、實(shí)驗(yàn)任務(wù)分析與算法分析(軟件實(shí)驗(yàn))或?qū)嶒?yàn)電路及連線(硬件實(shí)驗(yàn))1進(jìn)入dos環(huán)境下編輯,編譯鏈接調(diào)試程序,并學(xué)會(huì)使用dos命令,通過修改輸入的三位數(shù)值,查看最終結(jié)果五、程序說明(預(yù)習(xí))編輯源程序,建立一個(gè)以后綴為 ASM的文件.2匯編源程序,檢查程序有否錯(cuò)誤,有錯(cuò)時(shí)回到編輯狀態(tài),修改程序中錯(cuò)誤行。無錯(cuò)時(shí)繼續(xù)第3步。3.連接目標(biāo)程序,產(chǎn)生可執(zhí)行程序。4.DEBUG調(diào)試可執(zhí)行程序,利用T命令進(jìn)行操作并記錄程序每次執(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個(gè)數(shù)據(jù) ORG 2000H;便于查看和設(shè)置 bdb 18, 29, 12, 38 ,1,2,3,4,5,6; 10個(gè)數(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七、實(shí)驗(yàn)源程序清單(實(shí)驗(yàn)后以電子報(bào)告形式存儲(chǔ)到指定位置)1 源程序路徑及文件名:D:masmexample.asm2 可執(zhí)行程序路徑及文件名: D:masmexample.exeExample.exe八、 上機(jī)調(diào)試情況說明一:DOS環(huán)境的掌握 1.進(jìn)入:(1)雙擊桌面的(32位機(jī)則可以使用開始菜單中的命令符,鍵入cmd回車,或者使用快捷鍵Win+R),其中的界面如下:輸入:mount d d:(masm文件夾所在盤符),然后回車,

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

6、過查看需要輸出的寄存器的值,或查看需要輸出的存儲(chǔ)空間的內(nèi)容。實(shí)驗(yàn)總結(jié)(必備部分,評分重要依據(jù)之一)本次通過實(shí)驗(yàn),總結(jié)有:1. 實(shí)驗(yàn)開始之前對masm 軟件的安裝,特別是masm在Windows環(huán)境下分32位機(jī)和64位機(jī)的區(qū)別,以及解決方法。學(xué)習(xí)到遇到問題不同情況下不同的解決方法。2. 通過這次學(xué)習(xí),學(xué)習(xí)微機(jī)不能僅僅局限在書本理論上的學(xué)習(xí),更為重要的是自己上手操作。結(jié)合實(shí)驗(yàn)中的經(jīng)驗(yàn)、教訓(xùn)或體會(huì)對匯編語言格式、調(diào)試方法和微機(jī)原理學(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)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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

提交評論