微機(jī)原理實(shí)驗(yàn)報告2011_第1頁
微機(jī)原理實(shí)驗(yàn)報告2011_第2頁
微機(jī)原理實(shí)驗(yàn)報告2011_第3頁
微機(jī)原理實(shí)驗(yàn)報告2011_第4頁
微機(jī)原理實(shí)驗(yàn)報告2011_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

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

溫馨提示

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

評論

0/150

提交評論