8086實驗指導書

2021-03-04 01:30:04 字數 3786 閱讀 1409

一、 實驗目的

掌握tdn86/51教學系統的基本操作

二、 實驗裝置

tdn86/51教學實驗系統一台

三、 實驗內容及步驟

1. 系統認識實驗(1)

(1) 程式的輸入與修改

從3500h記憶體單元開始建立0-15共16個資料。

實驗步驟

a. 使用序列通訊電纜將實驗系統與pc微機相連。

b. 將位於線路板右下角的系統狀態選擇開關撥至86檔,開啟實驗系統。

c. 在系統軟體所在目錄下鍵入md86↙,選擇對應串口號,進入整合操作軟體環境,出現系統提示符「>」。按下f1功能鍵,進入全螢幕編輯介面,按alt+f建立新檔案(new),即可開始輸入源程式。

實驗程式及流程如下:

d. 輸入程式後,按f2儲存程式(規定擴充套件名為*.a**),使用alt+x返回整合軟體環境。

e. 按f2,輸入源程式名↙(省略副檔名,系統預設為.a**),對源程式進行彙編,生成目標檔案(*.

obj)及錯誤資訊檔案(*.m)。若給出lst檔名則生成相應*.

lst檔案。

f. 彙編無誤後,按f3輸入檔名↙對彙編生成的*.obj檔案進行連線,連線資訊顯示於螢幕上,生成相應*.exe可執行檔案。

g. 按f5,輸入*.exe可執行檔名↙,填入程式段位址cs:

0000↙及偏移位址ip:2000↙,pc開始將程式從磁碟裝入到教學系統記憶體,提示裝載完畢後使用u0000:2000↙命令進行反彙編,檢查程式是否正確裝入。

h. 當發現源程式輸入錯誤或需要調整時,在除錯介面下可用a命令來修改,如修改2000句為mov di,3500的操作如下:

(2) 執行程式

系統提供了單步執行、設斷點執行、連續執行等方式,具體操作如下:

a. 單步執行:其操作如下表,每執行一條指令後會顯示下一條待執行指令並以藍底白字顯示變化暫存器的內容,重複t↙(或按f4鍵)就可一步一步地執行,直至程式結束。

b. 連續執行:在「>」提示符下鍵入g=0000:

2000↙(在系統預設段位址cs=0000情況下也可直接鍵入g=2000↙)可連續執行程式,在執行過程中,可通過ctrl+c終止程式執行,返回監控狀態;也可通過ctrl+s暫停程式執行,按任意鍵繼續。

c. 斷點執行:在程式中可用b命令定義斷點,系統規定至多定義10個斷點,例如:

上例中定義了2009位址為斷點,每次鍵入gb=0000:2000↙程式連續執行至斷點時,程式中斷並顯示當前各暫存器內容。gb是g命令的擴充,表示含斷點連續執行程式,斷點僅當系統復位時清除。

(3) 記憶體單元內容的顯示:

使用d=0000:3500↙可檢視3500h-350fh單元中的內容是否為0-15共16個數。

(4) 記憶體單元內容的修改:

若要修改某一單元內容,可進行如下操作,其中,「空格」鍵用於向待編輯單元的高位址方向移動位址,而「-」鍵則向反方向移動位址;用↙來響應,就退出e命令。

2. 系統操作練習(2)

將記憶體3500h單元開始的0-15共16個資料傳遞到3600h單元開始的資料區中。實驗程式及流程如下:

實驗步驟

(1) 輸入程式並檢查無誤,經彙編、連線後裝入系統。

(2) e3500↙,在3500-350f單元中分別送入00、01、02…。

(3) g=0000:2000↙,執行以上程式,按ctrl+c中斷,返回監控。

(4) d3600↙ ,顯示結果:3600 00 01 02 …。

一、實驗目的

1. 掌握不同進製數及編碼相互轉換的程式設計方法,加深對數碼轉換的理解。

2. 熟悉鍵盤使用方法。

3. 熟悉除錯程式的方法

二、實驗裝置

tdn86/51教學實驗系統一台

三、 實驗內容及步驟

計算機輸入裝置輸入的資訊一般是由ascii碼或bcd碼表示的資料或字元,cpu一般均用二進位制進行計算或其他資訊處理,處理結果的輸出又必須依照外設的要求變為ascii碼、bcd碼或七段顯示碼等。因此,在應用軟體中,各類數制的轉換和**的轉換是必不可少的。

計算機與外設間的數碼轉換關係如圖2-1所示,數碼對應關係如表2-1所示。

表2-1 數碼對應關係

1. 將ascii碼表示的十進位制數轉換為二進位制數

十進位制表示為:

1)di代表十進位制數1,2,3,┅9,0;

上式轉換為:

2)由式(2)可歸納十進位制數轉換為二進位制數的方法:從十進位制數的最高位dn開始作乘10加次位的操作,依次類推,則可求出二進位制數的結果。程式流程及參考程式如下:

(規定:被轉換的ascii碼十進位制數存放在3500h-3504h單元中,轉換結果存在於3510h-3511h單元中。)

實驗步驟

(1) 輸入程式並檢查無誤,經彙編、連線後裝入系統。

(2) 在3500-3504h單元存入十進位制數12的ascii碼,即e3500↙,並輸入30 30 30 31 32。

(3) g=0000:2000↙,執行以上程式,並用ctrl+c來中斷程式,返回監控狀態。

(4) 用d3510↙檢視結果,應為:3510 0c 00。

(5) 反覆試幾組數,考察程式的正確性。

2. 將十進位制數的ascii碼轉換為bcd碼

設從鍵盤輸入的五位十進位制數的ascii碼已存放在3500h起始的記憶體單元內,把它轉換為bcd碼後,再按位分別存入350ah起始的記憶體單元內。若輸入的不是十進位制數的ascii碼,則對應存放結果的單元內容為「ff」。由表2-1可知,一位元組ascii碼取其低四位即變為bcd碼。

實驗程式及流程如下:

stack segment stack

dw 64 dup(?)

stack ends

code segment

assume cs:code

start: mov cx,0005h ;迴圈計數器賦初值

mov di,3500hascii碼首位址

a1: mov bl,0ffh將錯誤標誌送入bl

mov al,[di送ascii碼至al

cmp al,3ah比較al與3ah

jnb a2不低於3ah則轉a2

sub al,30h低於3ah則取ascii碼低4位

jb a2低於30h則轉a2

mov bl,al否則al內容送入bl,取代ffh

a2: mov al,bl結果或錯誤標誌送入al

mov [di+0ah],al

inc di

loop a1

a3: jmp a3

code ends

end start

實驗步驟

(1) 輸入程式並檢查無誤,經彙編,連線後裝入系統。

(2) 在3500-3504h單元中存放五位十進位制數的ascii碼,即:e3500↙,並輸入31 32 33 34 35。

(3) g=0000:2000↙,執行以上程式。

(4) 用d3510↙檢視結果,顯示結果應為:

0000:350a 00 01 02 03 04 05 cc …

(5) 反覆試幾組數,考察程式的正確性。

四.思考題

程式2將乙個五位十進位制數轉換為二進位制數(十六位)時,這個十進位制數最小可為多少,最大可為多少?為什麼?

一、實驗目的

1.掌握使用運算類指令程式設計及除錯方法。

2.掌握運算類指令對各狀態標誌位的影響及其測試方法。

二、實驗裝置

tdn86/51教學實驗系統一台

三、實驗內容及步驟

8086/8088指令系統提供了實現加、減、乘、除運算的基本指令,可對表3-1所示的資料型別進行算術運算。

表3-1 資料型別算術運算表

實驗指導書

測樹學實驗 指導書 李鳳日編 二00五年三月 實驗一測樹工具的使用 一 目的 熟悉和掌握幾種常用的測樹工具的構造 原理及使用方法。二 儀器 用具 輪尺 圍尺 勃魯萊測高器 超聲波測高器 dqw 2型望遠測樹儀 二公尺測竿 記錄夾 記錄用表 計算工具。三 儀器的構造 原理及使用方法 一 測徑器 1 輪...

實驗指導書

前言本實驗指導書是根據機電一體化 數控技術 電子技術 通訊技術等專業所設定課程的教學大綱中關於實驗專案及內容的要求,在原校內使用的實驗講義的基礎上編寫而成的,是陝西省理工學校實訓中心的同志通過幾年的教學改革和實踐的成果。該實驗指導書的目的是幫助學生鞏固理論教學知識,掌握基本的實驗方法和操作技能,培養...

實驗指導書

工程製圖實踐指導及任務書 東華理工大學 2014年1月1日 實驗一基本操作入門 一 實驗目的和要求 一 熟悉autocad繪圖介面。二 掌握調入繪圖命令的方法。三 掌握直線 圓 圓弧 多邊形等常用繪圖命令的繪圖方法。四 掌握刪除 修剪 偏移 映象 移動 複製等常用修改編輯命令的用法。二 上機準備 一...