




已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
2.1顯示程序實驗1. 實驗目的(1) 掌握在PC機上以十六進制形式顯示數(shù)據(jù)的方法。(2) 掌握部分DOS功能調用使用方法。(3) 熟悉Windows集成操作軟件Tdpit的操作環(huán)境和操作方法2. 實驗設備 PC微機一臺、TD-PITD實驗系統(tǒng)一套。3.實驗步驟和結果 (1)編輯源代碼STACK1 SEGMENT STACK DW 256 DUP(?)STACK1 ENDSDATA SEGMENTMES DB Press any key to exit!,0AH,0DH,0AH,0DH,$MES1 DB Show 34H as hex:,0AH,0DH,$SD DB 15HDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX MOV DX,OFFSET MES MOV AH,09H INT 21H MOV DX,OFFSET MES1 MOV AH,09H INT 21H MOV SI,OFFSET SD MOV AL,DS:SI AND AL,0F0H MOV CL,4 SHR AL,CL CMP AL,0AH JB C2 ADD AL,07HC2:ADD AL,30H MOV DL,AL MOV AH,02H INT 21H MOV AL,DS:SI AND AL,0FH CMP AL,0AH JB C3 ADD AL,07HC3:ADD AL,30H MOV DL,AL MOV AH,02H INT 21HKEY:MOV AH,1 INT 16H JZ KEY MOV AX,4C00H INT 21H CODE ENDSEND START(2)實驗結果圖所示: 2.2 數(shù)據(jù)傳送實驗1 實驗目的1. 掌握與數(shù)據(jù)有關的不同尋址方式。2. 繼續(xù)熟悉實驗操作軟件的環(huán)境及使用方法。2實驗設備PC 微機一臺、TD-PITD 實驗系統(tǒng)一套。3.實驗內(nèi)容本實驗要求將數(shù)據(jù)段中的一個字符串傳送到附加段中,并輸出附加段中的目標字符串到屏幕上。參考實驗程序如下。實驗程序清單(例程文件名:A2.ASM)DDATA SEGMENT ;定義源數(shù)據(jù)段MSR DB HELLO,WORLD!$LEN EQU $- MSRDDATA ENDSEXDA SEGMENT ;定義附加數(shù)據(jù)段MSD DB LEN DUP(?)EXDA ENDSMYSTACK SEGMENT STACK ;定義堆棧段DW 20 DUP(?)MYSTACK ENDSCODE SEGMENT ;定義代碼段ASSUME CS:CODE,DS:DDATA,ES:EXDASTART:MOV AX,DDATAMOV DS,AX ;裝載數(shù)據(jù)段寄存器MOV AX,EXDAMOV ES,AX ;裝載附加數(shù)據(jù)段寄存器MOV SI,OFFSET MSR ;設置 SIMOV DI,OFFSET MSD ;設置 DIMOV CX,LENNEXT: MOV AL,SI ;開始傳輸數(shù)據(jù)MOV ES:DI,ALINC SIINC DIDEC CXJNZ NEXTPUSH ESPOP DS ;將附加段寄存器指向的段值賦給數(shù)據(jù)段寄存器MOV DX,OFFSET MSDMOV AH,9INT 21HKEY: MOV AH,1 ;判斷是否有按鍵按下?INT 16H ;(為觀察運行結果,使程序有控制的退出)JZ KEYMOV AX,4C00H ;結束程序退出INT 21HCODE ENDSEND START將程序主體部分的寄存器間接尋址方式改為相對尋址方式,則如下所示。MOV BX,0MOV CX,LENNEXT: MOV AL,MSRBXMOV ES:MSDBX,ALINC BXLOOP NEXT4實驗步驟(1) 編輯源代碼將程序源代碼編輯完成之后修改文件名為A2.asm保存在目錄E:masm5.0MYCODE下。(2) 編譯A2.asm文件進入DOS系統(tǒng)打開MASM5.0所在目錄,并編譯A2.asm文件,直到編譯無錯誤。如圖2-2-2所示。(3) 連接A2.obj文件使用LINK命令連接A2.obj文件,生成A2.exe文件。運行A2.exe文件,查看運行結果。如圖所示:運行程序后,屏幕顯示“HELLO, WORLD!”。說明程序運行正確。下面通過調試查看內(nèi)存數(shù)據(jù)來了解數(shù)據(jù)的傳輸過程。(4) DEBUG調試輸入命令E:masm5.0debug a2.exe 回車可進入調試系統(tǒng),首先對a2.exe進行反匯編,如圖所示:從反匯編的程序上可以看出,原字符串存放的段地址為0,13E5,偏移地址為0x0000,復制字符串的母的地址為0x13E6,偏移地址為0x0000,字符串的長度為0x0D。下面通過內(nèi)存查看命令源地址和目的地址的數(shù)據(jù)情況,如圖所示:從此圖可以直接看出原地址所存放的數(shù)據(jù)位“HELLO,WORLD!”,目的地址存放的數(shù)據(jù)全部為0?,F(xiàn)將程序運行至13EA:001B處,程序運行到此處時,可完成一個字節(jié)的數(shù)據(jù)傳輸,查看目的地址的內(nèi)存數(shù)據(jù)。如圖所示。輸入一個字節(jié)后可在目的地址的第一個數(shù)據(jù)位0x48,其ASCII碼為H。同時也可觀察AX寄存的低8位為0x48.將程序運行至13EA:001D處,此時程序已經(jīng)跳出了數(shù)據(jù)傳送的循環(huán),數(shù)據(jù)的傳送工作已將完成。查看目的地址的內(nèi)存數(shù)據(jù),如上圖所示。2.5 分支程序設計實驗1實驗目的掌握分支程序的設計方法。2實驗設備PC 微機一臺、TD-PITD 實驗系統(tǒng)一套。3實驗內(nèi)容及說明 程序有順序、循環(huán)、分支和子程序四種結構形式,分支結構的示意圖如圖 2-5-1 所示。本實驗要求參考圖 2-5-2 流程,通過求無符號字節(jié)序列中的最大值和最小值來反映分支程序的結構形式。 實驗可以使用 BH,BL 作為暫存現(xiàn)行的最大值和最小值,且在程序的初始,將 BH 和 BL 初始化為首字節(jié)的內(nèi)容,然后進入循環(huán)操作。在循環(huán)操作中,依次從字節(jié)序列中逐個取出一個字節(jié)的內(nèi)容與 BH,BL 進行比較,若取出的字節(jié)內(nèi)容比 BH 的內(nèi)容大或比 BL 中的內(nèi)容小,則修改之。當循環(huán)結束操作時,將 BH,BL 分別送屏幕顯示。實驗程序如下:STACK SEGMENT STACK STACK DW 256 DUP(?)STACK ENDSDATA SEGMENT MSR DB 0D9H,07H,8BH,0C5H,0EBH,04H,9DH,0F9HDATA ENDSCODE SEGMENT ASSUME SS:STACK,CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX MOV SI,OFFSET MSR MOV CX,7 CMP CX,0H JZ NEXT0 MOV BH,SI MOV BL,SINEXT1: INC SI MOV AL,SI CMP AL,BH JNB NEXT2 CMP AL,BL JNA NEXT3NEXT2: MOV BH,AL JMP NEXT5 NEXT3: MOV BL,ALNEXT5:DEC CX CMP CX,0H JNZ NEXT1NEXT0:RETCODE ENDS END START4實驗步驟(1) 運行 Tdpit 集成操作軟件,根據(jù)實驗要求編寫程序,在數(shù)據(jù)段聲明 8 個的數(shù)據(jù):0D9H,07H,8BH,0C5H,0EBH,04H,9DH,0F9H。(2) 對實驗程序進行編譯、鏈接。(3) 使用運行命令運行程序,觀察運行結果。3.1 8255 并行接口實驗1實驗目的1. 學習并掌握 8255 的工作方式及其應用。2. 掌握 8255 典型應用電路的接法。2.實驗設備PC 機一臺,TD-PITD 實驗裝置一套。3.實驗內(nèi)容1. 基本輸入輸出實驗。編寫程序,使 8255 的 A 口為輸出,B 口為輸入,完成撥動開關到數(shù)據(jù)燈的數(shù)據(jù)傳輸。要求只要開關撥動,數(shù)據(jù)燈的顯示就發(fā)生相應改變。2. 流水燈顯示實驗。編寫程序,使 8255 的 A 口和 B 口均為輸出,數(shù)據(jù)燈 D7D0 由左向右,每次僅亮一個燈,循環(huán)顯示,D15D8 與 D7D0 正相反,由右向左,每次僅點亮一個燈,循環(huán)顯示。4.實驗原理并行接口是以數(shù)據(jù)的字節(jié)為單位與 I/O 設備或被控制對象之間傳遞信息。CPU 和接口之間的數(shù)據(jù)傳送總是并行的,即可以同時傳遞 8 位、16 位或 32 位等。8255 可編程外圍接口芯片是 Intel 公司生產(chǎn)的通用并行 I/O 接口芯片,它具有 A、B、C 三個并行接口,用+5V 單電源供電,能在以下三種方式下工作:方式 0-基本輸入/輸出方式、方式 1-選通輸入/輸出方式、方式 2-雙向選通工作方式。8255 的內(nèi)部結構及引腳如圖3-1-1 所示,8255 工作方式控制字和 C 口按位置位/復位控制字格式如圖 3-1-2 所示。8255 實驗單元電路圖如圖 3-1-3 所示:5.實驗步驟1. 基本輸入輸出實驗本實驗使 8255 端口 A 工作在方式 0 并作為輸出口,端口 B 工作在方式 0 并作為輸入口。用一組開關信號接入端口 B,端口 A 輸出線接至一組數(shù)據(jù)燈上,然后通過對 8255 芯片編程來實現(xiàn)輸入輸出功能。具體實驗步驟如下述:(1)實驗接線圖如圖 3-1-4 所示,按圖連接實驗線路圖。(2)運行 Tdpit 集成操作軟件,根據(jù)實驗內(nèi)容,編寫實驗程序,編譯、鏈接。(3)運行程序,改變撥動開關,同時觀察 LED 燈的顯示,驗證程序功能。實驗程序清單(T8255-1.ASM)IOY0 EQU 3000H ;片選 IOY0 對應的端口始地址MY8255_A EQU IOY0+00H*2 ;8255 的 A 口地址MY8255_B EQU IOY0+01H*2 ;8255 的 B 口地址MY8255_C EQU IOY0+02H*2 ;8255 的 C 口地址MY8255_MODE EQU IOY0+03H*2 ;8255 的控制寄存器地址STACK1 SEGMENT STACKDW 256 DUP(?)STACK1 ENDSCODE SEGMENTASSUME CS:CODESTART: MOV DX,MY8255_MODE ;初始化 8255 工作方式MOV AL,82H ;工作方式 0,A 口輸出,B 口輸入OUT DX,ALLOOP1: MOV DX,MY8255_B ;讀 B 口IN AL,DXMOV DX,MY8255_A ;寫 A 口OUT DX,ALMOV AH,1 ;判斷是否有按鍵按下INT 16HJZ LOOP1 ;無按鍵則跳回繼續(xù)循環(huán),有則退出QUIT: MOV AX,4C00H ;結束程序退出INT 21HCODE ENDSEND START2. 流水燈顯示實驗使 8255 的 A 口和 B 口均為輸出,數(shù)據(jù)燈 D7D0 由左向右,每次僅亮一個燈,循環(huán)顯示,D15D8 與 D7D0 正相反,由右向左,每次僅點亮一個燈,循環(huán)顯示。實驗接線圖如圖 3-1-5 所示。實驗步驟如下所述:(1)實驗接線圖如圖 3-1-5 所示,按圖連接實驗線路圖。(2)運行 Tdpit 集成操作軟件,根據(jù)實驗內(nèi)容,編寫實驗程序,編譯、鏈接。(3)運行程序,觀察 LED 燈的顯示,驗證程序功能。(4)自己改變流水燈的方式,編寫程序。實驗程序清單(T8255-2.ASM)IOY0 EQU 3000H ;片選 IOY0 對應的端口始地址MY8255_A EQU IOY0+00H*2 ;8255 的 A 口地址MY8255_B EQU IOY0+01H*2 ;8255 的 B 口地址MY8255_C EQU IOY0+02H*2 ;8255 的 C 口地址MY8255_MODE EQU IOY0+03H*2 ;8255 的控制寄存器地址STACK1 SEGMENT STACKDW 256 DUP(?)STACK1 ENDSDATA SEGMENTLA DB ? ;定義數(shù)據(jù)變量LB DB ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV DX,MY8255_MODE ;定義 8255 工作方式MOV AL,80H ;工作方式 0,A 口和 B 口為輸出OUT DX,ALMOV DX,MY8255_A ;寫 A 口發(fā)出的起始數(shù)據(jù)MOV AL,80HOUT DX,ALMOV LA,ALMOV DX,MY8255_B ;寫 B 口發(fā)出的起始數(shù)據(jù)MOV AL,01HOUT DX,ALMOV LB,ALLOOP1: CALL DALLYMOV AL,LA ;將 A 口起始數(shù)據(jù)右移再寫入 A 口ROR AL,1MOV LA,ALMOV DX,MY8255_AOUT DX,ALMOV AL,LB ;將 B 口起始數(shù)據(jù)左移再寫入 B 口ROL AL,1MOV LB,ALMOV DX,MY8255_BOUT DX,ALMOV AH,1 ;判斷是否有按鍵按下INT 16HJZ LOOP1 ;無按鍵則跳回繼續(xù)循環(huán),有則退出QUIT: MOV AX,4C00H ;結束程序退
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 沈陽航空航天大學北方科技學院《網(wǎng)頁制作與網(wǎng)站開發(fā)實驗》2023-2024學年第二學期期末試卷
- 山西中醫(yī)藥大學《凈水處理工藝與工程》2023-2024學年第二學期期末試卷
- 西安科技大學《國際營銷概論》2023-2024學年第二學期期末試卷
- 新疆師范大學《現(xiàn)代傳感技術》2023-2024學年第二學期期末試卷
- 遼寧師范大學海華學院《經(jīng)濟學世界經(jīng)濟》2023-2024學年第二學期期末試卷
- 2024年高純金屬及氧化物資金需求報告代可行性研究報告
- 三年級法制教育基礎認知
- 2025年浙江杭州大江東國有資本投資管理有限公司招聘筆試參考題庫含答案解析
- 娛樂空間設計市場調研
- 2025年陜西省中小企業(yè)融資擔保有限公司招聘筆試參考題庫附帶答案詳解
- 藝術留學作品集合同模板
- 2024-2025年上海中考英語真題及答案解析
- 《馬說》復習課件
- GB/T 19510.213-2023光源控制裝置第2-13部分:LED模塊用直流或交流電子控制裝置的特殊要求
- 2024年橋式起重機司機(中級)職業(yè)技能考試題庫(職校培訓)
- 工程建設公司QC小組道路瀝青混凝土面層裂縫的控制成果匯報書
- 提升教師專業(yè)素養(yǎng)與綜合能力的培訓
- 人教版小學道德與法治《眾志成城》教學設計
- 12、口腔科診療指南及技術操作規(guī)范
- JB-T 4149-2022 臂式斗輪堆取料機
- 文創(chuàng)產(chǎn)品設計-第四章-文創(chuàng)產(chǎn)品設計的基本流程
評論
0/150
提交評論