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

下載本文檔

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

文檔簡介

1、微機原理與接口技術(shù)實驗報告學 院:計算機科學與工程學院專 業(yè):計算機科學與技術(shù)班 級:計算機四班學 號:姓 名:指導老師:宋 芳2011 年 12 月 1 日調(diào)試程序DEBUG勺使用練習一、實驗目的 :1. 學習DEBU常用命令的使用2. 熟悉 8086 勺寄存器3. 了解程序運行的過程二、實驗內(nèi)容:分別用DEBU程序的命令實現(xiàn)對PC機RAM單元、CPU寄存器等的內(nèi)容修改及 簡單程序的跟蹤運行;三、具體實驗過程Debug的R命令查看、改變CPU寄存器的內(nèi)容Debug的D命令查看內(nèi)存中的內(nèi)容Debug的E命令改寫內(nèi)存中的內(nèi)容Debug的U命令將內(nèi)存中的機器指令翻譯成匯編指令Debug的T命令執(zhí)行

2、一條機器指令當指令是修改段寄存器 SS時,修改SP的指令也一下執(zhí)行了。也可以跳到指定代碼段執(zhí)行: -t=0B39:0106Debug的A命令以匯編指令的格式在內(nèi)存中寫入一條機器指令用G是斷點執(zhí)行,用-g=100 106 10D,默認為段地址是 CS2、在 debug 中,遇到 loop 循環(huán)指令時,可以用 p 跳過;實驗十八 寫文件實驗一 實驗要求編寫程序,將內(nèi)存區(qū)域中用DEBU程序設(shè)置好的一連串數(shù)據(jù),以 ASCII碼1AH為 結(jié)束符作為一個文件,存入磁盤,文件名為 .二 實驗目的掌握寫文件的DOS功能調(diào)用方法。三 實驗說明1. 對于文件的讀寫操作,DOS提供了兩種手段,第一種手段使用 FCB

3、進行存 取,第二種手段是文件代號法進行存取。 文件代號法支持目尋路徑, 并且對錯誤 采用了更統(tǒng)一的辦法處理,是 DOS!薦的存取方法。2. 使用文件代號法, 要求文件名(含路徑)用 ASCII 串表示, 所謂 ASCII 串, 就是以空字符00H結(jié)尾的一串ASCII字符。3. 文件代號法存取時出現(xiàn)錯誤,則功能調(diào)用返回時,要將CF標志位置1,同 時在AX寄存器中返回統(tǒng)一的出錯代碼。程序中要用JC指令進行錯誤判定,確認 出錯后再將錯誤代碼顯示出來,以便分析出錯原因。四 實驗代碼DATA SEGMENTBUFFER DB 'my name is tang zhi quan, my numbe

4、r is 05'COUNT EQU $-BUFFER ;the count of ASCII for bufferDA DB 'please enterthe file absolute path and file name:$'ADDRESS DB40,?,40 DUP (?)BUILD_FAIT DBOFFSET AX3,OFFSET AX4,OFFSET AX5AX3 DB'path cannot find$'AX4 DB'open file too much$'AX5 DB'access method is wrong$&

5、#39;DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXLEA DX,DA ;Prompt for the file absolute pathMOV AH,9INT 21HLEA DX,ADDRESS ;set file pathMOV AH,0AHINT 21HMOVAH,2 ;put crlfMOVDL,0AHINT21HMOVDL,0DHINT21HMOVAL,ADDRESS+1;the number of path to SIMOVAH,0MOVSI,AXMOVDX,OFFSETADDRESS

6、+2 ;the first address forfile pathMOVBX,DXMOVBYTEPTRBX+SI,'$' ;the end add 'S' to mark the endMOVCX,00H ;file propertyMOVAH,3CH ;create a file,the absolute path is"ADDRESS"INT21HJNCNEXT;sign create file succesWRONG_SHOWM:OV BX,OFFSET BUILD_FAIT;show the reason for fileestab

7、lishSUBAX,3;fail code of ax is 3,4,5ADDBX,AX ;ds:dxis the wrong information's firstaddressMOVDL,BXMOVDH,0MOVAH,9INT21HNEXT: MOV BX,AX;ax is the number of file handlesMOVCX,COUNT;the number of bufferLEADX,BUFFER;ds:dx point the first address of bufferMOVAH,40HINT21HINT21H ;endMOVAX,4C00HINT21HCOD

8、E ENDSEND STAR初始化用int 21H的9號調(diào)用顯示提示輸入文件的絕對路徑用int21H的OAH號調(diào)用輸入并回顯在屏幕上,并存入變量ADDRES中,在后面加入'$'結(jié)束符輸出換行回車用int21H的3CH號調(diào)用創(chuàng)建文件,屬性為默認讀寫創(chuàng)建文件失敗,顯示錯誤信息N用int21H中的40H調(diào)用將buffer中的數(shù)據(jù)寫入文件用int21H的3EH調(diào)用關(guān)閉文件實驗三 8255 輸出實驗一 實驗要求編寫程序,一 8255作為輸出口,控制8個單色LED燈二 實驗目的1. 學習在單板方式下寬展簡單 I/O 接口的方法。2. 學習編制數(shù)據(jù)輸出程序的數(shù)額及方法三 實驗電路及連線PCO

9、PC連 L0L7,CS8255連 210H四實驗說明8255工作于方式0,此時PA PB PC均可獨立輸入輸出的并行口。 8255的 各個寄存器對應的口地址為:PAD: 210H PB 口: 211H PC 口: 212 口 8255 控制寄存器:213H 由于各PC機的速度不同,未達到更好的試驗效果,可適當調(diào)節(jié)LED燈亮滅的延時時間。五實驗程序框圖示例程序如下:;FOR EAT598PC55 EQU 212HP55CTL EQU 213HDATA SEGMENTDATA ENDSSTACK SEGMENTSTA DB 20 DUP(?)TOP EQU LENGTH STASTACK ENDS

10、CODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATASTART:MOV DX,P55CTLMOV AL,80HOUT DX,ALZXH:MOV DX,PC55; 左循環(huán)MOV AL,0FEH mov bx,24BB: OUT DX,ALMOV CX,0FFFFHL1: LOOP L1ROL AL,1 dec bx cmp bx,0 jnz bbYXH: MOV DX,PC55 ; 右循環(huán)MOV AL,0FEH mov bx,24EE: OUT DX,ALMOV CX,0FFFFHL2: LOOP L2 MOV CX,0FFFFHRORAL,1L

11、3: LOOP L3decbxNOT ALcmpbx,0dec bxjnzeejnz hhJGS: MOV DX,PC55 ;間隔閃爍jmp startMOVAL,55HCODE ENDSmovbx,24END STARTHH: OUT DX,AL實驗程序以及框圖如下:MOVAL,18H實驗程序: ;FOREAT598OUTDX,ALTIM_CTL EQU22bHmoval,00hTIMER0 EQU228Houtdx,alTIMER1 EQU229HMOVDX,TIM_CTLTIMER2 EQU22aH; 定時器 2工作在方式 2MODE03 EQU00110110BMOVAL,MODE22MODE12 EQU01110100BOUTDX,ALMODE22 EQUBMOVDX,TIMER2DATASEGMENTMOVAL,0AHDATAENDSOUTDX,ALCODESEGMENTmoval,00hASSUME CS:CODE,DS:DATAoutdx,alSTART: PUSH DSSTIMOV AX,0JMP $PUSH AXCODE ENDSMOV AX,D

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論