版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、南昌航空大學實驗報告課程名稱: 微機原理與接口技術 班 級: 學 號: 姓 名: 指導教師: 成 績:_2013年12月2號南昌航空大學實驗報告課程名稱: 微機原理 實驗名稱:調(diào)試程序DEBUG的使用 班 級: 學號: 姓 名: 教師評定: 簽 名: 一、實驗目的掌握DEBUG調(diào)試程序的常用命令,熟悉用DEBUG調(diào)試程序?qū)XE文件的調(diào)試過程,并具有一定的分析運行結果的能力。二、實驗內(nèi)容1.編寫一個完整的一位數(shù)加法運算程序,并生成EXE文件;2.利用DEBUG調(diào)試EXE文件的執(zhí)行過程,并與源程序進行對比。三、DEBUG常用命令1.匯編命令A格式:A 段寄存器名:偏移地址A 段地址:偏移地址A
2、偏移地址A功能:用該命令可以將匯編語言程序直接寫入內(nèi)存。2.顯示內(nèi)存命令D格式:D 段寄存器名:偏移地址D 段地址:偏移地址D 偏移地址D功能:顯示指定內(nèi)存范圍的內(nèi)容。3.修改內(nèi)存單元內(nèi)容命令E格式:E 地址 內(nèi)容表E 地址功能:修改內(nèi)存單元內(nèi)容4.填充內(nèi)存命令F格式:E 地址范圍 內(nèi)容表功能:將內(nèi)容表中的內(nèi)容重復裝入內(nèi)存的指定范圍內(nèi)。5.內(nèi)存移動命令M格式:M 源地址范圍 目標起始地址功能:把源地址范圍的內(nèi)容移動到目標起始地址開始的存儲單元。6.比較命令C格式:C 源地址范圍 目標起始地址功能:比較兩個內(nèi)存區(qū)域的內(nèi)容是否相同,相同時不顯示任何信息,不相同時顯示不相同的內(nèi)容。7.搜索指定內(nèi)容命
3、令S格式:S 地址范圍 內(nèi)容表功能:在指定地址范圍內(nèi)搜索內(nèi)容表中的內(nèi)容。8.查看修改寄存器內(nèi)容命令R格式:RR 寄存器名功能:查看或修改寄存器內(nèi)容關于標志位:OF:OV/NV 有/無DF:DN/UP 減/增IF:EI/DI 允許/禁止SF:NG/PL 負/正ZF:ZR/NZ 零/非零AF:AC/NA 有/無PF:PE/PO 偶/奇CF:CY/NC 有/無9.單步執(zhí)行命令T格式:T 地址T 地址 條數(shù)功能:單步執(zhí)行指令10.反匯編命令U格式:U 地址U 地址范圍功能:將指定內(nèi)存的內(nèi)容顯示成匯編語言形式。11.命名命令N格式:N 路徑和文件名功能:對讀命令或?qū)懨钜僮鞯奈募M行指定。12.讀盤命
4、令L格式:L 地址 驅(qū)動器號 起始扇區(qū)號 扇區(qū)數(shù)L 地址L功能:將N命令指定的文件或磁盤扇區(qū)內(nèi)容讀到內(nèi)存。13.寫盤命令W格式:W 地址 驅(qū)動器號 起始扇區(qū)號 扇區(qū)數(shù)W 地址W功能:將內(nèi)存內(nèi)容寫到N命令指定的文件或磁盤扇區(qū)中。14.輸入命令I格式:I 端口地址功能:將端口的內(nèi)容傳送到累加器AL中。15.輸出命令O格式:O 端口地址功能:將累加器AL的內(nèi)容傳送到端口中。16.運行命令G格式:G=地址G功能:從當前地址或指定地址開始執(zhí)行指令。17.十六進制運算命令H格式:H 數(shù)據(jù)1 數(shù)據(jù)2功能:對數(shù)據(jù)1和數(shù)據(jù)2進行十六進制加法和減法運算。18.P命令格式:P功能:在下一條指令執(zhí)行之前停止19.退出
5、命令Q格式:Q功能:退出DEBUG調(diào)試環(huán)境。3、 實驗體會: 通過本次實驗初步了解了DEBUG命令及其使用方法,并且在老師的指導下編寫了兩個簡單的輸出字符小程序,第一次感受到了匯編語言的魅力和實際的應用。同時也發(fā)現(xiàn)指令中的值須全部轉(zhuǎn)化為16進制的值,那樣才能正常的運行。同時也加深了自己對指令的理解。南昌航空大學實驗報告課程名稱: 微機原理 實驗名稱:完整匯編源程序的上機過程 班 級: 學號: 姓 名: 教師評定: 簽 名: 一、實驗要求:學會完整匯編源程序的上機過程和常用的DOS命令。二、實驗內(nèi)容:編寫一段匯編源程序,在MASM中運行。同時學會對MASM的靈活運用。 三、實驗步驟:3.1 編輯
6、錄入源程序 EDIT 盤符路徑程序基本名。ASM例如:D:languageMASM50>edit aa.asm3.2 匯編匯編指令格式如下:MASM 盤符路徑程序基本名.ASM例如:D:languageMASM50>masm aa若沒有錯誤顯示如下:Microsoft(R) Macro Assmbler Version 5.10Copyright (C) Microsoft Corp 1981,1988,All rights reserved.Object filename aa.OBJ:Sourse listingNUL.LST:Cross-reference NUL.CRF:
7、49576+420869 Bytes symbol space free 0 Warning Errors 0 Severe Errors若有錯時則會顯示出相應錯誤信息,如下:AA.ASM (6): Warning A4001:Extra characters on lineAA.ASM (7):error A2062:Missing or unreachable CSAA.ASM (8):error A2009:Symbol not defined: DI 49510+411821 Bytes symbol space free 1 Warning Errors 2 Severe Error
8、s3.3 連接連接命令格式如下: LINK 盤符路徑程序基本名.OBJ例如: D:languageMASM50>link aa連接顯示信息如下: Microsoft (R) Overlay Linker Version 3.64 Copyright (C) Microsoft Crop 1983-1988. All rights reserved. Run Flie AA.EXE List File NUL.MAP Libraries.LIBLINK:warning L4021:no stack segment;3.4 運行運行命令的格式如下:盤符路徑程序基本名.EXE例如:P:(lan
9、guageMASM50) AA調(diào)試運行的格式如下:盤符路徑DEBUG盤符路徑程序基本名.EXE如執(zhí)行DEBUG AA.EXE3.5 其他用到的DOS命令DIR 盤符路徑 文件名MD 盤符路徑 新目錄名CD 盤符路徑4、 實驗體會 通過本次實驗,理解了用匯編語言編寫的指令在MASM中的運行情況。對它的步驟有了一定的了解以及使用。同時也對匯編語言有了更加深入的了解。南昌航空大學實驗報告課程名稱:微機原理 實驗名稱:兩個多位十進制數(shù)相加 班 級: 學號: 姓 名: 教師評定: 簽 名: 4、 實驗目的: 熟悉對DVCC實驗系統(tǒng)的使用。5、 實驗內(nèi)容: 本程序?qū)蓚€多位十進制數(shù)相加,其中加數(shù)與被加數(shù)均
10、以ASCII碼形式存放在以DATA1和DATA2為首的5個內(nèi)存單元中,相加結果被送回DATA1處。程序中先要把加數(shù)與被加數(shù)由十進制ASCII碼轉(zhuǎn)化為十六進制的數(shù)字串,然后將他們進行帶進位相加并做AAA調(diào)整,然后將結果保存。6、 程序清單: 定義堆棧段:STACK_SEG SEGMENT PARA STACK'STACK' DB 100 DUP(?)STACK_SEG ENDS;定義數(shù)據(jù)段DATA_SEG SEGMENT PARA PUBLIC 'DATA'定義被加數(shù)與加數(shù)(DATA1DATA2)的存放(低位在前):DATA1 DB '4',
11、9;A','5','9','C'DATA2 DB '6','8','1','6','B'DATA_SEG ENDS;定義代碼段CODE_SEG SEGMENT PARA PUBLIC 'CODE'MAIN PROC FAR ASSUME CS:CODE_SEG,DS:DATA_SEG,SS:STACK_SEGSTART: PUSH DS MOV AX,0 PUSH AX MOV AX,DATA_SEG MOV DS,AX MOV SI,PFFE
12、ST DATA1 MOV DI,OFFEST DATA2 CALL ADDA RETMAIN ENDPADDA PROC NEARMOV DX,SIMOV BP,DIMOV BX,05HAD1:SUB BYTE PTRSI+BX-1 SUB BYTE PTRDI+BX-1 DEC BX J NZ AD1 MOV SI,DX MOV DI,BP MOV CX,05H CLCAD2:MOV AL,SI MOV BL,DI ADC AL,BL AAA MOV SI,AL INC SI INC DI LOOP AD2 MOV SI,DX MOV BX,05HAD3:ADD BYTE PTRSI+BX-
13、1,30H ADD BYTE PTRDI+BX-1,30H DEC BX JNZ AD3RET ADDA ENDPCODE_SEG ENDS END START7、 實驗體會: 通過本次實驗學會了對DVCC實驗系統(tǒng)的使用。同時編寫了一個代碼,在DVCC實驗系統(tǒng)上編譯,發(fā)現(xiàn)如果編譯成功的話,出現(xiàn)的結果會是error not included.一旦出現(xiàn)錯誤就需要根據(jù)所在的行進行結果。至于實驗的結果由于還沒有連接硬件和以上程序沒有顯示的代碼。所以在masm下演示出結果。南昌航空大學實驗報告課程名稱:微機原理 實驗名稱:并行口8255A應用 班 級: 學號: 姓 名: 教師評定: 簽 名: 一、實驗目
14、的 掌握通過8255A并行口傳輸數(shù)據(jù)的方法,以控制發(fā)光二極管的亮與滅。二、實驗內(nèi)容 用8255做輸出口,控制十二個發(fā)光管亮滅,模擬交通燈管理。三、實驗接線圖 圖6-4四、編程指南 通過8255A控制發(fā)光二極管,PB4-PB7對應黃燈,PC0-PC3對應紅燈,PC4-PC7對應綠燈, 以模擬交通路燈的管理。要完成本實驗,必須先了解交通路燈的亮滅規(guī)律,設有一個十字路口l、3為南北方向,2、4為東西方向,初始狀態(tài)為四個路口的紅燈全亮,之后,1、3路口的綠燈亮,2、4路口的紅燈亮,1、3路口方向通車。延時一段時間后,l、3路口的綠燈熄滅,而l、3路口的黃燈開始閃爍,閃爍若干次以后,l、3路口紅燈亮,而
15、同時2、4路口的綠燈亮,2、4路口方向通車,延時一段時間后,2、4路口的綠燈熄滅,而黃燈開始閃爍,閃爍若干次以后,再切換到l、3路口方向,之后,重復上述過程。程序中設定好8255A的工作模式及三個端口均工作在方式0,并處于輸出狀態(tài)。各發(fā)光二極管共陽極,使其點亮應使8255A相應端口的位清0。五、實驗程序框圖 六、實驗步驟 在系統(tǒng)顯示監(jiān)控提示符“P.”時,按SCAL鍵。按圖6-4連好實驗線路8255A:PC0>L3,PC1>L6,PC2>L9,PC3>L12,PC4>L2,PC5>L5,PC6>L8,PC7>L11; PB4>L1,PB5&g
16、t;L4,PB6>L7,PB7>L10在“P.”態(tài)時,輸入11E0后,按EXEC鍵;系統(tǒng)顯示執(zhí)行符“”,同時Ll-Ll5發(fā)光二極管模擬交通燈顯示。七、實驗程序清單CODE SEGMENT ;H8255-2.ASMASSUME CS:CODEIOCONPT EQU 0FF2BH;8255控制口IOAPT EQU 0FF28H;PA口IOBPT EQU 0FF29H;PB口IOCPT EQU 0FF2AH;PC口ORG 11e0HSTART:MOV AL,82H;PB輸入,PA,PC輸出MOV DX,IOCONPTOUT DX,AL;寫命令字MOV DX,IOBPT;讀PB口IN AL
17、,DXMOV BYTE PTR DS:0601H,AL;保存PB口數(shù)據(jù)MOV DX,IOCONPT;8255控制口MOV AL,80HOUT DX,AL;寫命令字, PA,PB,PC輸出MOV DX,IOBPT;MOV AL,DS:0601HOR AL,0F0HOUT DX,ALMOV DX,IOCPTMOV AL,0F0HOUT DX,AL;四路口紅燈全亮CALL DELAY1;延時IOLED0: MOV AL,10100101BMOV DX,IOCPTOUT DX,AL;南北綠燈亮,東西紅燈亮CALL DELAY1;延時CALL DELAY1;延時OR AL,0F0HOUT DX,AL;南
18、北綠燈滅MOV CX,8HIOLED1: MOV DX,IOBPTMOV AL,DS:0601HAND AL,10101111BOUT DX,AL;南北黃燈亮CALL DELAY2;延時OR AL,01010000BOUT DX,AL;南北黃燈滅CALL DELAY2;延時LOOP IOLED1;南北黃燈閃爍8次MOV DX,IOCPTMOV AL,0F0HOUT DX,AL;四路口紅燈全亮CALL DELAY2;延時MOV AL,01011010BOUT DX,AL;東西綠燈亮CALL DELAY1;延時CALL DELAY1OR AL,0F0HOUT DX,AL;東西綠燈滅MOV CX,8
19、HIOLED2: MOV DX,IOBPTMOV AL,DS:0601HAND AL,01011111BOUT DX,AL;東西黃燈亮CALL DELAY2;延時OR AL,10100000BOUT DX,AL;東西黃燈滅CALL DELAY2;延時LOOP IOLED2;東西黃燈閃爍8次MOV DX,IOCPTMOV AL,0F0HOUT DX,AL;四路口紅燈全亮CALL DELAY2JMP IOLED0;循環(huán)繼續(xù)DELAY1: PUSH AXPUSH CXMOV CX,0030HDELY2: CALL DELAY2LOOP DELY2POP CXPOP AXRETDELAY2: PUSH
20、 CXMOV CX,8000HDELA1: LOOP DELA1POP CXRETCODE ENDSEND START三、實驗步驟:運行實驗程序:單機時,實驗程序起始地址為F000:90E0。在系統(tǒng)顯示監(jiān)控提示符“P."時:輸入F000按F1鍵輸入90E0按EXEC鍵在系統(tǒng)上顯示執(zhí)行符"T",同時L1L12發(fā)光二級管模擬交通燈顯示。四、實驗結果: 通過觀察L1L12發(fā)光二級管的燈的亮滅情況,發(fā)現(xiàn)與本實驗要求的交通燈的亮滅規(guī)律情況一樣。在實驗中,假設L1L3和L7L9的亮燈情況完全一樣,同理也可驗證其他的燈。五、實驗心得 本次實驗掌握了82
21、55A和微機接口方法,初步掌握了8255A的工作方式和編程原理等。南昌航空大學實驗報告課程名稱:微機原理 實驗名稱:定時、計數(shù)器8253A應用 班 級: 學號: 姓 名: 教師評定: 簽 名: 一、實驗目的: 學習8253A可編程定時、計數(shù)器與8088CPU的接口方法;了解8253A的工作方式;掌握8253A在各種方式下的編程方法。二、實驗內(nèi)容: 1、實驗原理8253A的A0、A1接系統(tǒng)地址總線A0、A1,故8253A有四個端口地址。8253A的片選地址為40H4FH。因此,本實驗儀中的8253A四個端口地址為40H、41H、42H、43H,分別對應通道0、通道1、通道2和控制字。采用8253
22、A通道0,工作在方式3,輸入時鐘CLK0為1MHZ的方波,并要求用接在GATE0引腳上的導線是接地或甩空來觀察GATE對計數(shù)器的控制作用,用示波器觀察輸出波形。 2、實驗線路連接 (1)8253A的GATE0接+5V。 (2)8253A的CLK0插孔接分頻器74LS393的T4插孔,分頻器的頻率源為4MHZ。三、實驗步驟:運行實驗程序:單機時,實驗程序起始地址為F000:9180。在系統(tǒng)顯示監(jiān)控提示符“P."時:輸入F000按F1鍵輸入9180按EXEC鍵。 將CLK0接T6,OUTO插孔連接一個發(fā)光的二極管。四、實驗結果: 當CLK0接T6時,發(fā)現(xiàn)發(fā)光的二極管的亮度是在改變的。當C
23、LK0接T7時,發(fā)現(xiàn)發(fā)光的二極管的亮度的變化沒有CLK0接T6時快。當CLK0接T4時,肉眼無法發(fā)現(xiàn)發(fā)光的二極管燈的亮度有改變。5、 實驗參考程序:ORG 08C0H;?L8253:MOV DPTR,#0C003HMOV A,#36HMOVX DPTR,AMOV DPTR,#0C000HMOV A,#00HMOVX DPTR,AMOV A,#10HMOVX DPTR,ASJMP $END六、實驗體會:通過本次試驗,能夠直接地看到定時器所產(chǎn)生的效果,能夠更加深刻地了解8253.南昌航空大學實驗報告課程名稱:微機原理 實驗名稱:中斷控制器8259A應用 班 級: 學號: 姓 名: 教師評定: 簽
24、名: 8、 實驗目的: 1、掌握中斷控制器8259A與微機接口的原理和方法。 2、掌握中斷控制器8259A的應用編程。9、 實驗內(nèi)容: 本系統(tǒng)中已設計有一片8259A中斷控制芯片,工作于主片方式,8個中斷請求輸入端IR0IR7對應的中斷型號為8F。8259A和8088系統(tǒng)總線直接相連,8259A上連有一系統(tǒng)地址線A0,故8259A有兩個端口地址,本系統(tǒng)中為60H、61H.60H用來寫ICW1,61H用來寫ICW2、ICW3、ICW4,初始化命令字寫好后,再寫操作命令字。OCW2、OCW3用口地址60H,OCW1用口地址61H。使用了3號中斷源,IR3插孔和SP插孔相連,中斷方式為邊沿觸發(fā)方式,
25、每按一次AN按鈕產(chǎn)生一次中斷信號,向8259A發(fā)出中斷請求信號。如果中斷源電平信號不符合規(guī)定要求則自動轉(zhuǎn)到7號中斷,顯示"Err".CPU響應中斷后,在中斷服務中,對中斷次數(shù)進行計數(shù)并顯示,計滿5次結束,顯示器顯示"Good". 2、實驗線路連接 (1)8259模塊上的INT連8088的INTR. (2)8259模塊上的INTA連8088的INTA。 (3)MP區(qū)SP插孔和8259的3號中斷IR3插孔相連,SP端初始為低電平。 (4)8259的D0D7連到BUS2區(qū)的XD0XD7. (5)8259模塊上的CS端接Y6。 (6)8259模塊上的A0連到BU
26、S區(qū)的XA0。 (7)8259模塊上的RD、WR信號線分別連到BUS區(qū)的XRD、XWR上。10、 實驗步驟:運行實驗程序:單機時,實驗程序起始地址為F000:91A0。在系統(tǒng)顯示監(jiān)控提示符“P."時:輸入F000按F1鍵輸入91A0按EXEC鍵在系統(tǒng)上顯示"8259-1".按AN按鈕,按滿5次顯示"Good".11、 實驗參考程序:CODE SEGMENT MOV AL,08HASSUME CS:CODE MOV DX,INTPORT2INTPORT1 EQU 0060H OUT DX,ALINTPORT2 EQU 0061H MOVAL,09
27、HINTQ3 EQU INTREEUP3 OUT DX,ALINTQ7 EQU INTREEUP7 MOV AL,0F7HORG 11A0H OUT DX,ALSTART:CLD MOV BYTE PTR0701H,01HCALL WBUF1 TIME=1WRITE INTRRUPT STIMOV AL,13H WATING:CALL DISPMOV DX,INTPORT1 DISP 8259-1OUT DX,AL JMP WATINGMOV ES,AX WRINTVER:MOV AX,0HMOV DI,002CH OUT DX,ALLEA AX,INTQ3 STISTOSW IRETMOV AX,0000H INTREEUP7:CLISTOSW MOV AL,20HMOV AX,INTQ7 MOV DX,INTPORT1STOSW OUT DX,ALRET MOV DS:077AH,1C1CHINTREEUP3:CLI MOV DS:077CH,101BH MOV AL,DS:0701H MOV DS:077EH,1010HCALL CONVERS INTRE3:CALL DISPMOV BX,077BH JMP INTRE3MOV AL,10H DISP:MOV D
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度智能果園蘋果采購與銷售管理合同4篇
- 2025年度園林景觀設計專利授權許可合同3篇
- 2025年高校實驗室設備采購與更新協(xié)議2篇
- 基于2025年度產(chǎn)品測試的保密合同
- 二零二五年度國際體育賽事外籍裁判員聘用合同
- 二零二五年度地質(zhì)勘探設備銷售與數(shù)據(jù)采集合同3篇
- 2025年度校園食堂承包與食品安全保障協(xié)議3篇
- 二零二五年度廚師餐飲安全責任聘用合同范本4篇
- 二手房產(chǎn)交易標準協(xié)議范本2024版版
- 2025年度新型環(huán)保設備留置車輛借款合同4篇
- 藝術哲學:美是如何誕生的學習通超星期末考試答案章節(jié)答案2024年
- 北京海淀區(qū)2025屆高三下第一次模擬語文試題含解析
- 量子醫(yī)學治療學行業(yè)投資機會分析與策略研究報告
- 碳纖維增強復合材料在海洋工程中的應用情況
- 多重耐藥菌病人的管理-(1)課件
- (高清版)TDT 1056-2019 縣級國土資源調(diào)查生產(chǎn)成本定額
- 環(huán)境監(jiān)測對環(huán)境保護的意義
- 2023年數(shù)學競賽AMC8試卷(含答案)
- 神經(jīng)外科課件:神經(jīng)外科急重癥
- 2023年十天突破公務員面試
- 《瘋狂動物城》中英文對照(全本臺詞)
評論
0/150
提交評論