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

下載本文檔

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

文檔簡介

(微機原理實驗報告)LtD實驗報告課程名稱微機原理與接口(技術(shù))專業(yè)通信工程班級通信4、實驗電路、程序清單本實驗為DEBUG的調(diào)用,無程序和電路。5、實驗結(jié)果6、實驗中遇到的問題上實驗課不是太懂通過老師講解懂了一些指導教師批閱成績指導教師簽字:年月日實驗報告二實驗名稱內(nèi)存操作數(shù)及尋址方法實驗時間20150313學生學號1334140157學生姓名劉歡同組人員專業(yè)班級通信1301B實驗類型驗證性指導老師禹定臣實驗地點1號樓614學時21、實驗目的通過實驗掌握下列知識:1)8086/8088系統(tǒng)中數(shù)據(jù)在內(nèi)存中的存放方式和內(nèi)存操作數(shù)的幾種尋址方式。2)8086/8088指令:MOV,INC,DEC,LOOP,INT3,INT20H,寄存器BX,BP,SI,DI。3)8086/8088匯編語言偽操作:BYTEPTR,WORDPTR。4)求累加和程序和多字節(jié)加減法程序。2、實驗預備知識1)了解和掌握有哪些尋址方式2)熟練各種尋址方式的方法。3、實驗內(nèi)容和步驟1)內(nèi)存操作數(shù)及各種尋址方式使用:步驟:(也可用emu8086)1)用A命令鍵入上述程序,并用T命令逐條運行。2)每運行一條有關(guān)內(nèi)存操作數(shù)的指令,要用D命令檢查并記錄有關(guān)內(nèi)存單元的內(nèi)容并注明是什么尋址方式。注意D命令顯示結(jié)果中右邊的ASCII字符及雙字節(jié)數(shù)存放法。2)求累加和程序:步驟:1、DEBUG調(diào)試:1)用A命令將程序鍵入到100H開始的內(nèi)存中,在鍵入時記下標號LOP和J的實際地址,在鍵入LOOP指令時LOP用實際地址值代替。2)用E命令在內(nèi)存地址2000H處鍵入16個數(shù)字3)用命令G=100J(J用實際地址代替),使程序運行并停在斷點J上,檢查AX,BX的值是否符合你的預計值。4)用T命令運行一步,觀察程序方向(IP值)和CX值是否與你的估計一樣,若不一樣,檢查程序是否有錯。5)重復GJ與T,再檢查AX是否正確。6)用G命令使程序運行到結(jié)束,檢查AX值是否正確。2、用emu8086調(diào)試:給程序加上偽指令,觀察運行結(jié)果。3)多字節(jié)加法程序。步驟:1)用命令鍵入此程序2)用E命令在1000H開始處鍵入一個8字節(jié)被加數(shù),在2000H開始處鍵入一個8字節(jié)加數(shù),均為低字節(jié)在前面。3)用G命令運行此程序,并用D命令檢查其結(jié)果(存放在哪里?),是否正確?4)自編程序:用16位減法指令編一個32位(4字節(jié))數(shù)減法程序,兩個源數(shù)及結(jié)果存放地址同上題。調(diào)試并做記錄。4、實驗電路、程序清單1)內(nèi)存操作數(shù)及各種尋址方式的使用MOV AX,5678HMOV [2000H],AXMOV BX,2002HMOV BYTEPTR[BX],40HMOV DL,45HINC BXMOV [BX],DLDEC DLMOV DI,3MOV [BX+DI],DLMOV [BX+DI+1],DLMOV WORDPTR[BX+DI+2],7846H2)求累加和程序程序:MOV BX,2000HMOV CX,10HSUB AX,AXLOP:ADD AL,[BX]ADCAH,0INC BXJ: LOOP LOPHLT3)多字節(jié)加法程序程序:MOV DI,1000HMOV CX,8MOV SI,2000HCLCLOP:MOV AL,[SI]ADC [DI],ALINC SIINC DILOOP LOPHLT5、實驗結(jié)果6、實驗中遇到的問題本次實驗比第一次好多了但是還會遇到一些不會的通過老師和同學的幫助學會了指導教師批閱成績指導教師簽字:年月日實驗報告三實驗名稱數(shù)據(jù)串傳送及查表程序?qū)嶒灂r間20150327學生學號1334140157學生姓名劉歡同組人員專業(yè)班級通信1301B實驗類型綜合性指導老師禹定臣實驗地點1號樓614學時21、實驗目的通過實驗掌握下列知識:1)堆棧、堆棧指示器SP和堆棧操作指令PUSH、POP。2)段寄存器和物理地址計算。3)查表法和查表指令XLAT。4)數(shù)據(jù)串傳送程序和數(shù)據(jù)串傳送指令MOVS、STOS及重復前輟REP。5)循環(huán)指令ROL、邏輯與指令AND和清方向位指令CLD。6)偽操作指令DB。2、實驗預備知識1)了解相應指令符的應用2)知道什么是入棧、出棧及相應操作3)知道段寄存器和物理地址的計算,了解查表法的程序格式4)知道字符串是如何傳送的5)熟悉循環(huán)指令ROL邏輯與指令AND和清零指令CLD,以及偽指令的掌握。3、實驗內(nèi)容和步驟一、利用查表方法把DX的內(nèi)容(16進制數(shù))轉(zhuǎn)換成ASCII碼:二、數(shù)據(jù)串搬家程序:三、段寄存器概念及字符串傳送指令練習:4、實驗電路、程序清單1)利用查表法把DX的內(nèi)容(16進制數(shù))轉(zhuǎn)換成ASCII碼MOV BX,1000HMOV DI,2000HMOV CX,4LOP:PUSH CXMOV CL,4ROL DX,CLPOP CXMOV AL,DLAND AL,0FHXLATCLDSTOSBLOOP LOPINT 20H2)數(shù)據(jù)串搬家程序MOV SI,1000HMOV DI,1500HMOV CX,0FHLOP:MOV AL,[SI]MOV [DI],ALINC SIINC DILOOP LOPINT 20H3)段寄存器概念及字符串傳送指令練習MOV SI,0MOV DI,0MOV AX,1000HMOV DS,AXMOV AX,1500HMOV ES,AXMOV CX,0FHCLDREP MOVSBINT 20H實驗結(jié)果一二三6、實驗中遇到的問題遇到了程序運行出錯的問題,還有運行結(jié)果與實際不符的問題。指導教師批閱成績指導教師簽字:年月日實驗報告四實驗名稱屏幕字符顯示程序?qū)嶒灂r間20150410學生學號1334140157學生姓名劉歡同組人員專業(yè)班級通信1301B實驗類型綜合性指導老師禹定臣實驗地點1號樓614學時21、實驗目的通過實驗掌握下列知識:1、8086/8088指令:JMP,ROR,XOR,HLT。2、利用DOS功能調(diào)用INT21H的2號和9號功能進行屏幕顯示的方法。3、直接向RAM(VRAM)送ASCII碼進行屏幕顯示的方法。4、IBM-PC機的ASCII碼表及控制字符。5、命令(.COM)文件及使用方法。6、利用^Break退出程序的方法及局限性。2、實驗預備知識1)利用INT2109H號功能調(diào)用顯示字符串2)利用INT21H2號功能顯示字符3)直接向VRAM送ASCII碼顯示字符4)自己編寫一個程序要求在AX中顯示內(nèi)容,即顯示AX=xxx.3、實驗內(nèi)容和步驟一、利用INT2109H號功能調(diào)用顯示字符串。二、利用INT21H2號功能顯示字符:三、直接向VRAM送ASCII碼顯示字符四。自編一個程序,要求顯示AX的內(nèi)容,即能顯示AX=xxxx。4、實驗電路、程序清單第一個實驗程序清單MOV AH,9MOV DX,110INT 21HINT 20HDB 'Thisisasample!$'第二個程序清單:XOR DL,DLMOVCX,100HLOP:MOV AH,2HINT 21HINC DLLOOP LOPINT 20H第三個程序清單:DATASEGMENT BUFFDB'0123456789ABCDEF' BUFF1DB'AX=' BUFF2DB4DUP(?) BUFF3DB'H$'DATAENDSESSSEGMENTESSENDSCODESEGMENTASSUMECS:CODE,DS:DATA,ES:ESSSATRT:MOVAX,DATA MOVDS,AX MOVES,AX MOVAX,78EFH MOVBX,OFFSETBUFF MOVDI,OFFSETBUFF2 MOV CX,4 LOP:PUSHCX MOV CL,4 ROL AX,CL POP CX PUSHAX AND AL,0FH XLAT CLD STOSB POPAX LOOP LOP MOVDX,OFFSETBUFF1 MOVAH,09H INT21H INT 20H CODEENDSENDST第四個程序:DATASEGMENTSTRINGDB'WANGYONGCUN$'DATAENDSSTACK1SEGMENTPARASTACKDW30DUP(0)STACK1ENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVDX,OFFSETSTRINGMOVAH,09INT21HCODEENDSENDSTART5、實驗結(jié)果第一個程序運行結(jié)果:第二個程序運行結(jié)果:第三個程序運行結(jié)果:第四個程序運行結(jié)果6、實驗中遇到的問題在這次屏幕字符顯示程序中實驗中,遇到了程序運行出錯的問題,還有運行結(jié)果與實際不符的問題,這些問題后來在老師和同學的幫助下得到了解決。指導教師批閱成績指導教師簽字:年月日實驗報告五實驗名稱二進制數(shù)顯示成十六進制數(shù)的屏幕字符顯示程序?qū)嶒灂r間20150424學生學號1334140157學生姓名劉歡同組人員專業(yè)班級通信1301B實驗類型綜合性指導老師禹定臣實驗地點1號樓614學時21、實驗目的通過實驗掌握下列知識:1)8086/8088指令:MOV,XLAT,LEA,JNE,CALL,RET,PUSH,POP,CMP,INT。2)數(shù)據(jù)段的定義方法。3)XLAT指令的使用方法。4)子程序的嵌套調(diào)用及子程序參數(shù)傳遞的方法。5)利用DOS功能調(diào)用INT21H的4CH號功能返回DOS的方法。6)MASM、LINK、DEBUG、EMU8086等匯編、調(diào)試工具的使用方法。2、實驗預備知識1)JG,SHR,MOV,OR,CMP,INC,LEA,INT等命令符的使用2)了解怎么利用DOS功能調(diào)用INT21H的9號功能進行屏幕顯示的方法3、實驗內(nèi)容和步驟1.利用INT2109H號功能字顯示字符串。1、字符串顯示09H功能說明功能:在屏幕上顯示在存儲器內(nèi)以“$”為結(jié)束符的字符串(“$”不顯示)。入口參數(shù):DS:DX=串首址。例4一個以“$”結(jié)束的字符串已存放在mess為首地址的內(nèi)存緩沖區(qū)中,利用09號功能調(diào)用如下:movah,9movdx,segmess;ds:dx=串地址movds,dxmovdx,offsetmessint21h2、從mess開始處存放下列字符串的ASCII碼:‘Thisisasample!$’寫程序把它顯示出來。3、把上面你寫出的程序存為4、在DOS命令下打AA,運行此程序,即在屏幕上顯示'Thisisasample!'字符串,若不出現(xiàn),用DEBUG檢查程序有無錯誤2自己編寫一個程序,要求把NUM單元存放的一個8位的二進制數(shù),顯示成十六進制數(shù)如NUM單元式‘01001011’要求能顯示RESULT=48h4、實驗電路、程序清單DATASEGMENTNUMDB01001011BBUFDB0DH,0AH,'RESUL='STRDB4DUP(?)DATAENDSSTACKSEGMENTSTACKDB200DUP(0)STACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKSTART:MOVAX,DATAMOVDS,AXMOVAL,NUMLEADX,BUFLEADI,STRMOVCH,2MOVAH,ALMOVCL,4SHRAL,CLNEXT:CMPAL,9JNCNEXT1ADDAL,30HJMPNEXT2NEXT1:ADDAL,37HNEXT2:MOV[DI],ALINCDIMOVAL,AHANDAL,0FHDECCHJNZNEXTMOV[DI],'H'MOV[DI+1],'$'MOVAH,09HINT21HMOVAH,4CHINT21HCODEENDSENDSTART5、實驗結(jié)果6、實驗中遇到的問題在二進制數(shù)顯示成十六進制數(shù)的屏幕字符試驗中遇到了好多麻煩最終解決了指導教師批閱成績指導教師簽字:年月日實驗六實驗名稱查表指令及子程序嵌套實驗實驗時間20150514學生學號1334140157學生姓名劉歡同組人員專業(yè)班級通信1301B實驗類型設(shè)計性指導老師禹定臣實驗地點1號樓614學時21、實驗目的通過實驗掌握下列知識:1、8086/8088指令:MOV,XLAT,LEA,JNE,CALL,RET,PUSH,POP,CMP,INT。2、數(shù)據(jù)段的定義方法。3、XLAT指令的使用方法。4、子程序的嵌套調(diào)用及子程序參數(shù)傳遞的方法。5、利用DOS功能調(diào)用INT21H的4CH號功能返回DOS的方法。6、MASM、LINK、DEBUG、EMU8086等匯編、調(diào)試工具的使用方法。2、實驗預備知識計算機,EMU8086軟件使用。3、實驗內(nèi)容和步驟1、打開emu8086軟件,并且新建立一個文件。2、開始調(diào)試第一個程序調(diào)試出錯的地方有5處,并且修改ENGLISH應該與前面的ENGLIST對照此處XTAL后面的TAB應該去掉此處的DEL應該為DEC此處的數(shù)字78后面的句號應該改為逗號第二個實驗:此處的RESNLT應該與前面的RESULT對照此處的MOV應該改為MUL4、實驗電路、程序清單1、已知某班學生的英語成績按學號(從1開始)從小到大的順序排列在TAB表中,要查的學生的學號放在變量NO中,查表結(jié)果放在變量ENGLISH中。編寫程序如下:STACK SEGMENTSTACKDB 200DUP(0)STACK ENDSDATA SEGMENTTAB DB80,85,86,71,79,96 DB83,56,32,66,78。84NO DB10ENGLIST DB?DATA ENDSCODE SEGMENT ASSUME DS:DATA,SS:STACK,CS:CODEBEGIN: MOV AX,DATA MOV DS,AX LEA BX,TAB MOV AL,NO DEL AL XLAT TAB MOV ENGLISH,AL MOV AH,4CH INT 21HCODE ENDS END BEGIN2、計算5!的程序示例,RESULT是保存階乘的存儲單元。程序如下:STACK SEGMENTSTACK DB200DUP(0)STACK ENDSDATA SEGMENTN DW5RESULT DW?DATA ENDSCODE SEGMENT ASSUMECS:CODE,SS:STACK,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV AX,N CALLFACT MOV AX,RESULT MOV AH,4CH INT 21HFACTPROC CMPAX,0 JNE L1 MOV RESULT,1 JMP EXITL1: PUSHAX DEC AX CALLFACT POP AX MOV RESULT MOV RESNLT,AXEXIT: RETFACT ENDPCODE ENDS END START二、讀一讀以下程序,看一看運行結(jié)果。(選作)DATA SEGMENTATRI DB6EH,52H,94H,52H,6EHDATA ENDSSTACK SEGMENTPARASTACK'STACK' DB200DUP(0)STACK ENDSCODE SEGMENTASSUMECS:CODE,DS:DATA,SS:STACKST: MOV AX,DATA MOV DS,AX MOV AH,0 ;設(shè)置80×25彩色文本方式 MOV AL,3 INT 10H LEA SI,ATRI ;屬性字節(jié)值表首址存SI MOV DI,5 ;顯示5個字符 MOV DX,0A13H ;顯示位置 MOV AH,15 ;取當前頁號 INT 10HLP: MOV AH,2 ;置光標位置 INC DL INT 10HMOV AL,5 ;顯示梅花形字符 MOV BL,[SI] MOV CX,1 MOV AH,9 INT 10H INC SI;指向下一屬性字節(jié) DEC DI ;判顯示完否 JNZ LP ;未完轉(zhuǎn)LP再顯示 MOV AH,4CH ;完,返回DOS INT 21HCODE ENDS END ST實驗結(jié)果最終運行階乘的結(jié)果為120實驗中遇到的問題在老師和同學的幫助下解決了問題。在本次的8255接口電路實驗的時候,和上次一樣,也是遇到了電路圖再編譯的時候老是出錯,程序?qū)懖贿M去等問題指導教師批閱成績指導教師簽字:年月日實驗報告七實驗名稱8255接口電路實驗實驗時間2015.05.22學生學號1334140157學生姓名劉歡同組人員專業(yè)班級通信1301B實驗類型設(shè)計性指導老師禹定臣實驗地點1號樓614學時21、實驗目的1、進一步了解8255A芯片的結(jié)構(gòu)及編程方法。2、掌握通過8255A并行口讀取開關(guān)數(shù)據(jù)的方法。2、實驗預備知識計算機,protues軟件使用,8255A芯片的結(jié)構(gòu)和編程方法。3、實驗內(nèi)容和步驟1打開protues軟件,并且新建立一個設(shè)計,并保存設(shè)計。2通過庫查找,把元件清單,拉入到工作面板內(nèi)。對應原理圖,器件連線4、實驗電路、程序清單實驗電路:程序清單DATASEGMENTAEQU0FF40HBEQU0FF42HCEQU0FF44HKEQU0FF46HDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATAMOVAX,DATAMOVDS,AXMOVAL,82H;8255初始化,A口方式0輸出,B口方式0輸入MOVDX,KOUTDX,ALLOP:MOVDX,B;讀取B口值INAL,DX;calldelay;延時MOVDX,A;送A口輸出OUTDX,ALJMPLOPCODEENDS實驗結(jié)果當3、5、6、7、8開關(guān)閉合時,對應的燈亮。開關(guān)全部閉合時:實驗中

溫馨提示

  • 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

提交評論