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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

PAGE微機原理與應用實驗報告專業(yè):班級:姓名:學號:時間:指導教師:二○一一年五月改編云南農業(yè)大學工程技術學院微機原理與應用實驗報告PAGE9實驗一8086基本指令及程序結構實驗報告姓名:學號:專業(yè):年級:實驗目的進一步熟悉8086的基本指令熟悉8086的仿真軟件emu8086的應用掌握8086匯編源程序的編程特點主要實驗設備PC機1臺eum8086軟件1套三、實驗過程及結果雙擊PC桌面eum8086打開該軟件,在File菜單下,選擇New,exetemplate項,建立新文件,進行以下各項練習,并回答問題:1、尋址方式實驗:(1)在光標處輸入:MOVAX,0767HMOVBX,67MOVCH,11101100BMOVDX,23+12點擊右邊按鈕:CompileandEmulate進行匯編并進入仿真窗口,此時按該窗口上端的SingleStep按鈕,單步執(zhí)行上述程序,回答以下問題:以上指令中目的操作數的尋址方式是,源操作數的尋址方式是。指令執(zhí)行后,AX=,BX=,CX=。思考題:為什么DX的值仍是“23”?(2)刪除上述程序,輸入以下指令:MOV[2000H],1234HMOV[3000H],5678HMOV[2000H],[3000H]以上各指令中目的操作數的尋址方式是。重復上述運行步驟,提示的錯誤信息是:,為避免上述錯誤,可用以下指令:(3)刪除上述程序,輸入以下指令:MOVBX,0123HMOVAL,BX重復上述運行步驟,提示的錯誤信息是:,為避免上述錯誤,可用以下指令:(4)刪除上述程序,輸入以下指令:COUNTEQU06HMOVCOUNT[SI][BX],2233HINCBXMOVBX,COUNT[SI][BX]上述程序中EQU是指令,該類指令只在匯編期間起作用,在可執(zhí)行程序中無對應的代碼。最后1條指令的尋址方式是,其物理地址為。重復上述運行步驟后,BX=。思考題:為什么BX不等于0033H或2200H?2、基本指令實驗:(1)機器碼:輸入以下指令:MOVAL,05HMOVAH,03HMOVBX,0304HADDAX,BXANDAX,00FFH點擊右邊按鈕:CompileandEmulate進行匯編并進入仿真窗口,則可寫出以上指令的機器碼(十六進制)是:其中MOVBX,0304H的機器碼是行。(2)交換指令:輸入以下指令:MOVAX,4455HXCHGAL,AHMOVBX,1122HXCHGBL,BHXCHGAX,BX執(zhí)行上述指令后,AX=,BX=。(3)堆棧操作:輸入以下指令:MOVAX,1122HMOVBX,3344HMOVCX,5566HMOVDX,7788HPUSHAXPUSHBXPUSHCXPUSHDXINCSPPOPCXPOPAXPOPBXPOPDX執(zhí)行上述指令后,AX=,BX=,CX=,DX=。思考題:為什么會出現錯位現象?(4)標志寄存器:已知兩個帶符號數—110和+72,試編寫程序求(—110)—(+72),其程序為:執(zhí)行程序,回答以下問題:a)標志寄存器的值是(十六進制)。b)計算結果是否正確:。(5)已知AX=1234H,CL=03H,分別執(zhí)行以下指令并回答問題:SALAX,CLAX=。SHLAX,CLAX=。SARAX,CLAX=。SHRAX,1AX=。ROLAX,CLAX=。RORAX,CLAX=。RCLAX,1AX=。RCRAX,CLAX=。實驗二編程及匯編實驗報告姓名:學號:專業(yè):年級:一、實驗目的1、 了解匯編程序的基本使用方法2、 熟悉程序的編輯,匯編等開發(fā)步驟二、主要實驗設備1、PC機1臺2、匯編程序軟件1套三、實驗過程及結果用寫字板編輯以下程序(請不要錄入中文注釋),并在C:\MASM目錄下存儲為jisuan.Asm。CRLFMACRO;建立宏指令CRLFMOVDL,0DH;顯示回車(CR)MOVAH,02H;調用DOS的2號功能INT21H;啟動中斷MOVDL,0AH;顯示換行符(CR)MOVAH,02HINT21HENDMDATASEGMENTDATA1DB33H,39H,31H,37H,34H;數據47193的ASCII碼DATA2DB36H,35H,30H,38H,32H;數據28056的ASCII碼DATAENDSSTACKSEGMENTSTADB20DUP(?);堆??臻g的分配TOPEQULENGTHSTASTACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACK,ES:DATA;段寄存器分配START:MOVAX,DATAMOVDS,AX;置數據入口MOVAX,STACKMOVSS,AX;置堆棧入口MOVAX,TOPMOVSP,AX;置堆棧指針MOVSI,OFFSETDATA2;求偏移地址MOVBX,05;置循環(huán)次數CALLDISPL;顯示數值CRLF;回車換行MOVSI,OFFSETDATA1MOVBX,05CALLDISPLCRLFMOVDI,OFFSETDATA2CALLADDA;加法運算MOVSI,OFFSETDATA1MOVBX,05CALLDISPL;顯示結果CRLFMOVAX,4C00H;返回操作系統(tǒng)INT21HDISPLPROCNEARDS1:MOVAH,02MOVDL,[SI+BX-1]INT21HDECBXJNZDS1RETDISPLENDPADDAPROCNEARMOVDX,SIMOVBP,DIMOVBX,05AD1:SUBBYTEPTR[SI+BX-1],30H;碼轉數SUBBYTEPTR[DI+BX-1],30HDECBXJNZAD1MOVSI,DXMOVDI,BPMOVCX,05;含進位,共5位CLC;清進位位AD2:MOVAL,[SI]MOVBL,[DI]ADCAL,BL;帶進位相加AAA;非組合BCD碼的加法調整MOV[SI],AL;結果送加數區(qū)INCSIINCDI;指向下一位LOOPAD2;循環(huán)MOVSI,DXMOVDI,BPMOVBX,05AD3:ADDBYTEPTR[SI+BX-1],30H;數轉碼ADDBYTEPTR[DI+BX-1],30HDECBXJNZAD3RETADDAENDPCODEENDSENDSTART進入DOS窗口,進入C:\MASM目錄下,運行masm.exe文件,按照提示回答,得到目標文件:jisuan.obj。:再運行l(wèi)ink.exe文件,得到jisuan.exe。過程如下圖:在DOS窗口中,進入C:\MASM目錄下,運行td.exe軟件,運行程序,在該軟件的windows菜單下,點擊userscreen菜單項進入用戶屏觀察運行結果,回答以下題:該程序的功能是什么?思考題:建立宏指令的目的是什么?其與子程序的區(qū)別是什么?實驗三 8255A并行口實驗報告姓名:學號:專業(yè):年級:一、實驗目的1、 掌握8255A和微機接口方法2、 掌握8255A的工作方式和編程原理二、主要實驗設備1、PC機1臺2、匯編程序軟件1套3、DJ-8086實驗系統(tǒng)1套三、實驗過程及結果實驗電路如圖所示:實驗步驟:8255A芯片A口的PA0~PA7依次和開關量輸入K1~K8相連。8255A在PC上編寫、調試實驗程序。主板機和PC機通過串口相連,將程序傳送到主板機執(zhí)行。編寫程序如下:實驗四繼電器控制實驗報告姓名:學號:專業(yè):年級:一、實驗目的掌握用繼電器控制的基本方法和編程二、主要實驗設備1、PC機1臺2、匯編程序軟件1套3、DJ-8086實驗系統(tǒng)1套三、實驗過程及結果下圖為實驗接線圖:實驗步驟:連8255的PA0到JIN插孔;繼電器常開觸點JK接L2,常閉觸點JB接L1,中心抽頭JZ接地。在PC上編寫、調試實驗程序。主板機和PC機通過串口相連,將程序傳送到主板機。繼電器循環(huán)吸合。編寫程序如下:

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論