微機接口技術(shù)實驗指導(dǎo)書_第1頁
微機接口技術(shù)實驗指導(dǎo)書_第2頁
微機接口技術(shù)實驗指導(dǎo)書_第3頁
微機接口技術(shù)實驗指導(dǎo)書_第4頁
微機接口技術(shù)實驗指導(dǎo)書_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

《微機接口技術(shù)》實驗指導(dǎo)書

目錄

實驗項目一熟悉微機實驗環(huán)境.........................4

實驗項目二掌握中斷方式顯示數(shù)字或字符...............6

實驗項目三掌握匯編語言的尋址方式...................8

實驗項目四掌握循環(huán)指令的用法....................10

實驗項目五掌握子程序的用法......................12

實驗報告一熟悉微機實驗環(huán)境

1、實驗?zāi)康?/p>

1、熟悉微機實驗環(huán)境安裝

2、熟悉微機實驗環(huán)境配置

3、通過練習(xí)加法,熟悉程序格式

4、單步運行程序,通過觀察窗口觀察指令對寄存器中數(shù)據(jù)的影響

2、實驗步驟

1)軟件安裝(拷貝三個文件夾)

復(fù)制;桌面I網(wǎng)上鄰居'Tcchcr\c盤\wave、comp86和in8088三個文件夾

拷貝:將三個文件夾到自己計算機上C:盤根目錄下

在資源管理器下可以看到:C:\wave,C:\comp86,C:\in8088三個文件夾

2)通過資源管理器,進(jìn)入?yún)R編環(huán)境

>雙擊

3)打開文件我的電腦\c:環(huán)境配置(如下圖)

偉福V2.50:軟件模擬器(8752)[C:\E2000\SAMPLES\CALC.PU]

文件電)編輯更)搜索9項目9執(zhí)行⑥窗口也)仿真器@)幫助國)

囹巳0口|呂。女魂強國H/;卞|習(xí)倒西益邕口力|亟

選中菜單欄中“仿真器”一一“仿真器設(shè)置”選項(如下圖)

a、選中“語言”一欄,編譯器路徑中填寫:C:\C0MP86\(如下圖)

b、選中“仿真器”一欄,

選擇仿真器---------G6W(如下圖)

選擇仿真頭----------8088/8086實驗(如下圖)

選擇CPU----------8088/8086(如下圖)

□使用軟件模擬器:打《表示軟件實驗,硬件實驗則無4

4)新建文件

a、選中菜單欄'文件'新建文件.建立.空白文件

b、編輯文件,輸入以下代碼

datasegment;ds數(shù)據(jù)段

dataends

stacksegment;ss堆棧段

stackends

codesegment;cs代碼段

assumecs:code,ds:data,ss:stack

main:

movax,data

movds,ax

movah,4ch;程序結(jié)束,返回DOS

int21h

codeends

endmain

5)保存源程序

a、注意:保存源程序的文件名不能太長(包括路徑)不得超過8個,不用漢字:

b、注意:保存源程序的文件名的后綴為.asm

6)編譯和運行

選擇菜單欄、項目\全部編譯進(jìn)行編譯工作,出現(xiàn)全部正確為止,否則檢杳。

7)選擇菜單欄\執(zhí)行、單步或F8快捷鍵或圖標(biāo)匕'I,觀察窗口觀察數(shù)據(jù)變化

a、選擇菜單欄'窗口\CPU窗口

b、觀察單步執(zhí)行時CPU內(nèi)部有名稱的寄存器如AX、BX、CX、DX的變化

3、完成思考題,調(diào)試成功后,請老師進(jìn)行實驗驗收、打分

4、本次實驗出現(xiàn)問題、解決方法,以及對實驗的意見

實驗報告二顯示數(shù)字或字符

1、實驗?zāi)康?/p>

I)復(fù)習(xí)微機實驗環(huán)境安裝和環(huán)境配置

2)練習(xí)尋址方式、重點內(nèi)存尋址方式

3)單步運行程序,通過觀察窗口觀察指令對寄存器中數(shù)據(jù)的影響

2、實驗步驟

1)完成微機實驗環(huán)境配置

2)新建文件

a、選中菜單欄'文件'新建文件,建立空白文件

b、編輯文件,輸入以下代碼

datasegmentids數(shù)據(jù)段

xdb3

dataends

stacksegment;ss堆棧段

stackends

codesegment;cs代碼段

assume2s:code,ds:data,ss:stack

main:

movax,data

movds,ax

movdl,1

adddl.3Oh;0~9的數(shù)字與相應(yīng)的ASCH碼相差30H,P17頁

movah,2

int21h

movah,4ch;程序結(jié)束,返回DOS

int21h

codeends

endmain

3)保存源程序

a、注意:保存源程序的文件名不能太長(包括路徑);

b、注意:保存源程序的文件名的后綴為.as川

4)編譯和運行

選擇菜單欄、項目,全部編譯進(jìn)行編譯工作

選擇菜單欄'執(zhí)行'單步或F8快捷鍵或圖標(biāo)行I

5)觀察窗口觀察數(shù)據(jù)變化

a、選擇菜單欄'窗口\CPU窗口

b、觀察單步執(zhí)行時CPU內(nèi)部有名稱的寄存器如AX、BX、CX、DX的變化

3、完成思考題,調(diào)試成功后,請老師進(jìn)行實驗驗收、打分

a、程序功能_

b、如何顯示一個字符

c、為什么在帕ve下進(jìn)行編輯、編譯、連接、調(diào)試

d、為什么要在「OS下執(zhí)行程序

4、本次實驗出現(xiàn)問題、解決方法,以及對實驗的意見

實驗報告三尋址方式

1、實驗?zāi)康?/p>

1、復(fù)習(xí)微機實驗環(huán)境安裝和環(huán)境配置

2、練習(xí)尋址方式、重點內(nèi)存尋址方式

3、單步運行程序,通過觀察窗口觀察指令對寄存器中數(shù)據(jù)的影響

2、實驗方向

程序是指令的集合。指令就是計算機可以識別的命令

程序:數(shù)據(jù)結(jié)構(gòu)+算法。

數(shù)據(jù)不能憑空產(chǎn)生和憑空存在,必須有其存在的硬件環(huán)境。

計算機硬件系統(tǒng)包括CPU、內(nèi)存、系統(tǒng)總線、接口。所以數(shù)據(jù)(操作數(shù))只能存放在

CPU、內(nèi)存、接口中,產(chǎn)生幾種尋址方式。尋址方式是指尋找指令操作數(shù)所在地址的方式

(為確定數(shù)據(jù)的來源和去處)。四種尋址方式

a、立即數(shù)尋址:操作數(shù)代碼中例如:movbx,1234H

b、寄存器尋址:操作數(shù)在CPU中的某個寄存器例如:movax,bx

c、外設(shè)尋址:操作數(shù)在外設(shè)中(即接口電路中)例如:INax,23H

d、內(nèi)存尋址:操作數(shù)在內(nèi)存中。例如:movax,[bx]

根據(jù)偏移地址求法內(nèi)存尋址劃分為5種:

?直接尋址:偏移地址在指令[]中可以看到。

?寄存器間接尋址:偏移地址在CPU寄存器中。

?寄存器相對尋址:偏移地址由CPU寄存器中數(shù)值和另外數(shù)值的疊加得到。

?基址變址尋址:偏移地址由CPU中基址寄存器(BX、BP)中的數(shù)值和變址寄存器(SI、

DI)中數(shù)值得到。

?相對基址變址尋址:偏移地址由CPU中基址寄存器BX、BP)中的數(shù)值和變址寄存器

(SI、DI)中數(shù)值得到。

舉例說明

movax,[1234h];內(nèi)存尋址方式中的直接尋址(偏移地址在指令口中可以看到)

movax,[bx];內(nèi)存尋址方式中的寄存器間接尋址(偏移地址在CPU寄存器中)

movax,[bx+12H];內(nèi)存尋址方式中的寄存器相對尋址

movax,Fbx+si];內(nèi)存尋址方式中的基址變址尋址

movax,[bx+si+12H];內(nèi)存尋址方式中的相對基址變址尋址

3、實驗步驟

I)完成微機實驗環(huán)境配置

2)新建文件

a、選中菜單欄'文件'新建文件,建立空白文件

b、編輯文件,輸入以下代碼

datasegment;數(shù)據(jù)段開始

blockldw1234h,5678h,9abch,OdefOh

dataends;數(shù)據(jù)段結(jié)束endsegment

codesegment;代碼段開始

assumecs:code,ds:data;建立代碼段寄存器和代碼段段名的關(guān)系

main:;主程序的開始

movax,data

movds,ax;初始化數(shù)據(jù)段段寄存器

movbx,offsetblockl

movsi,2

movax,bx

movax,ds:[bx]

movax,ds:[bx+2]

movax,ds:[bx+si]

movax,ds:[bx+si+2]

movah,4ch;程序結(jié)束,返回DOS

int21h

codeends;代碼段結(jié)束endofsegment

endmain;主程序結(jié)束

3)保存源程序

a、注意:保存源程序的文件名不能太長(包括路徑);

b、注意:保存源程序的文件名的后綴為.asm

4)編譯和運行

選擇菜單欄'項目'全部編譯進(jìn)行編譯工作

選擇菜單欄'執(zhí)行'單步或F8快捷鍵或圖標(biāo)

5)觀察窗口觀察數(shù)據(jù)變化

a、選擇菜單欄'窗口\CPU窗口

b、觀察單步執(zhí)行時CPU內(nèi)部有名稱的寄存器如AX、BX、CX、DX的變化

4、完成思考題,調(diào)試成功后,請老師進(jìn)行實驗驗收、打分

a、程序功能

b、練習(xí)其他尋力二方式

c、寫出每個尋址方式

5、本次實驗出現(xiàn)問題、解決方法,以及對實驗的意見

實驗報告四循環(huán)指令

1、實驗?zāi)康?/p>

1)完成微機實驗環(huán)境配置

2)練習(xí)循環(huán)指令loop和cmp、jnz使用

3)單步運行程序,通過觀察窗口觀察指令對寄存器中數(shù)據(jù)的影響

2、實驗步驟

1)完成微機實驗環(huán)境配置

a、新建文件:輸入以下代碼

DATASEGMENT

BUPdb2311,16h,08h,20h,6411,8A【【,9111,3511,2BI1,Off11

CNEQl$-BUF

zdw1234h

DATAENDS

STACKSEGMENT

STADB10DUP(?)

TOPEQl$-STA

STACK.ENDS

CODESEGMENT

ASSUMECS:CODE,DS:DATA,SS:STACK

main:

MOVAX,DATA

MOVDS,AX

movax,0

movbx,offsetbuf

movex,cn

LP:addAl,[bx]

adcah,0

addbx,1

subex,1

JNZLP

movz,ax

movah,4ch;主程序結(jié)束

int21h

CODEENDS

ENDmain

2)保存源程序

a、注意:保存源程序的文件名不能太長(包括路徑);

b、注意:保存源程序的文件名的后綴為.asm

3)編譯和運行

選擇菜單欄'項目'全部編譯進(jìn)行編譯工作

選擇菜單欄'執(zhí)行'單步或F8快捷鍵或圖標(biāo)行I

4)觀察窗口觀察數(shù)據(jù)變化

a、選擇菜單欄'窗口\CPU窗口

b、觀察單步執(zhí)行時CPU內(nèi)部、存儲Memory窗口數(shù)據(jù)0400h單元

3、完成思考題,調(diào)試成功后,請老師進(jìn)行實驗驗收、打分

a、此程序功能_________,寫出指令作用。

b、如果求最小數(shù),如何修改的指令。

c、如果求最大數(shù),如何修改的指令。

4、本次實驗出現(xiàn)問題、解決方法,以及對實驗的意見

****重點***

指令movds:[si],bl;將bl中的數(shù)據(jù)傳遞到內(nèi)存物理地址中

;物理地址二段地址*16+偏移地址

;=ds*16*si

;二0040H*16+si

;=0400II+0000h=0400h

實驗報告四子程序調(diào)用

1、實驗?zāi)康?/p>

1、完成微機實驗環(huán)境配置

2、練習(xí)子程序調(diào)用call和ret使用

3、單步運行程序,通過觀察窗口觀察指令對寄存器中數(shù)據(jù)的影響

2、實驗步驟

I)完成微機實驗環(huán)境配置

a、新建文件:輸入以下代碼

datasegment;ds數(shù)據(jù)段

xdb09h

dataends

stacksegment;ss堆棧段

stackends

codesegment;cs代碼段

assumecs:code,ds:data,ss:stack

main:

movax,data

movds,ax

moval,x

calldisp

movah,4ch;程序結(jié)束,返回DOS

int21h

dispproc;輸出1個十六進(jìn)制數(shù)的子程序

溫馨提示

  • 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

提交評論