1認識性實驗

2022-10-17 18:15:08 字數 3232 閱讀 7743

一、目的與要求

目的:1、學習和了解tec-xp16教學實驗系統監控命令的用法;

2、學習和了解tec-xp16教學實驗系統的指令系統;

3、學習簡單的tec-xp16教學實驗系統彙編程式設計。

要求:在使用該教學機之前,應先熟悉教學機的各個組成部分,及其使用方法。

二、實驗正文

1. 實驗內容

1.1 實驗儀器的基本啟動步驟

(1) 準備一台串列埠工作良好的pc機;

(2) 將tec-xp16放在實驗台上,開啟實驗箱的蓋子,確定電源處於斷開狀態;

(3) 將黑色的電源線一端接220v交流電源,另一端插在tec-xp16實驗箱的電源插座裡;

(4) 取出通訊線,將通訊線的一端的9芯插頭接在tec-xp16實驗箱上的串列埠「com1」上,另一端接到pc機的串列埠上;

(5) 將tec-xp16實驗系統左下方的五個黑色的控制機器執行狀態的開關置於正確的位置,在找個實驗中開關應置為00110(連續、記憶體讀指令、組合邏輯、聯機、16位),控制開關的功能在開關上、下方有標識;開關撥向上方表示「1」,撥向下方表示「0」,「x」表示任意,其它實驗相同;

(6) 開啟電源,船形開關和5v電源指示燈亮。

(7) 在pc機上執行檔案,根據連線的pc機的串列埠設定所用pc機的串列埠為「1」或「2」, 其它的設定一般不用改動,直接回車即可。(具體步驟附後)

(8) 按一下「reset」按鍵,再按一下「start」按鍵,主機上顯示:

tec-2000 crt monitor

version 1.0 april 2001

computer architectur lab., tsinghua university

programmed by he jia

>(9)實驗注意事項:

連線電源線和通訊線前tec-xp16實驗系統的電源開關一定要處於斷開狀態,否則可能會對 tec-xp16實驗系統上的晶元和pc機的串列埠造成損害;

五個黑色控制開關的功能示意圖如下:

單步手動置指令組合邏輯聯機 8位

上面下面

連續從記憶體讀指令微程式離線 16位

幾種常用的工作方式(開關撥到上方表示為1,撥到下方為0;)

1.2 監控程式r命令、d命令、e命令的基本用法

1)用r命令檢視暫存器內容或修改暫存器的內容

1)在命令列提示符狀態下輸入:

r↙ ;顯示暫存器的內容

注:暫存器的內容在執行程式或執行命令後會發生變化。

2)在命令列提示符狀態下輸入:

r r0↙ ;修改暫存器r0的內容,被修改的暫存器與所賦值之間可以無空格,也可有乙個或數個空格。

主機顯示:

暫存器原值:_

在該提示符下輸入新的值0036

再用r命令顯示暫存器內容,則r0的內容變為0036。

2)用d命令顯示儲存器內容

在命令列提示符狀態下輸入:

d 2000↙

會顯示從2000h位址開始的連續128個字的內容;

連續使用不帶引數的d命令,起始位址會自動加128(即80h)。

3)用e命令修改儲存器內容

在命令列提示符狀態下輸入:

e 2000↙

螢幕顯示:

2000 位址單元的原有內容:游標閃爍等待輸入

輸入 0000

依次改變位址單元2001~2005的內容為:1111 2222 3333 4444 5555

注意:用e命令連續修改記憶體單元的值時,每修改完乙個,按一下空格鍵,系統會自動給出下乙個記憶體單元的值,等待修改;按回車鍵則退出e命令。

1.3 思考題1 的設計與實現

思考題1: 若把in 81, shr r0, jrnc 2028三個語句換成4個mvrr r0,r0語句, 該程式執行過程會出現什麼現象? 試分析並實際執行一次。

會出現亂碼現象。

分析:不能完成的輸出『0』-『9』幾個字元,因為這樣就沒有了介面狀態檢查,如果未完成輸出就執行到程式下一步,就會導致字元不能全部輸出。該程式的執行碼放在2020h起始的連續記憶體區中。

若送入原始碼的過程中有錯, 系統會進行提示, 等待重新輸入正確彙編語句。在輸入過程中, 在應輸入語句的位置直接打回車則結束輸入過程。

1.4 思考題2的設計與實現

思考題2:編寫程式實現下述功能:鍵盤可以輸入a-z的大寫字母,一旦輸入a-z大寫字母以外的字元就退出程式。

經分析設計得**如下:

mvrd r1,0041

mvrd r2,001a

mvrd r3,00ff

in 81

shr r0

shr r0

jrnc 2006

in 80

and r0,r3

mvrd r1,0041

cmp r0,r1

jrz 2006

inc r1

1.5 思考題3的設計與實現

思考題3:設計乙個有讀寫記憶體和子程式呼叫指令的程式,功能是讀出記憶體中的字元,將其顯示到顯示器的螢幕上,轉換為小寫字母後再寫回儲存器原儲存區域。

**如下:

a 2080

2080: mvrd r3,0006

mvrd r2,20f0

2084: ldrr r0,[r2]

cala 2100

dec r3

jrz 208b

inc r2

jr 2084

208b: ret

a 2100

2100: out 80

mvrr r1,0020

add r0,r1

strr [r1],r0

2015: in 81

shr r0

jrnc 2015

ret三、綜合實驗總結

在實驗前做了充分的預習,嚴格按照實驗要求,認真預習要做的內容,按要求填寫了實驗報告的預習部分,這些提前的準備為實驗打好了基礎,使在實驗室時不那麼手忙腳亂,而是顯得井井有條,不急不躁。

第乙個思考題很簡單,只需要按步驟替換指令即可。第

二、三個思考題則要求程式設計,熟悉tec-xp16教學實驗系統的指令系統並且能用tec-xp16教學實驗系統進行簡單的彙編程式設計。這兩個小程式設計題單純用組合語言來寫並不難,難在對這個彙編系統的熟悉,將其語句轉換成這裡對應識別的語句。最後在我們組員同學的共同努力下完成了相應的程式設計工作,完成了指定的要求。

總體來說,第乙個實驗並不難,但是由於是第乙個實驗,大家的心情都比較亢奮,也比較著急,在程式設計的過程中難免出現輸入錯誤之類的粗心大意造成的錯誤。希望以後能避免這類錯誤,淡定踏實的做完每一步的實驗。

開放性實驗報告 1

青島理工大學 臨沂 實習內容 超外差收音機的組裝製作 院 系 機電工程系 專業學號 學生姓名 指導教師 日期 2016.06.13 2016.06.26 電子實訓課程要求學生掌握焊接技術的基本知識和基本技能,獲得對電子線路板 印刷電路板的手工焊接技能掌握能力 掌握常用電子元器件的正確識別與檢測方法,...

提高性實驗報告格式 1

黃岡師範學院 提高型實驗報告 實驗課題 實驗型別 綜合型設計型 應用型 實驗課程 電視節目製作 專業班級 學號實驗人 實驗時間 新聞傳播學院 實驗課題 一.實驗目的 1.通過本次綜合型 設計型實驗,達到對前面所學的拍攝 編輯知識的綜合運用和鞏固。2.以小組為單位,完成從電視節目的構思,到策劃統籌 前...

1 綜合與設計性化學實驗要求

綜合與設計性化學實驗 課程基本要求 一 課程性質 必修,24學時,1學分。二 教學目的 綜合與設計性化學實驗 的目標不僅僅是簡單地培養學生的實驗技術和鞏固化學理論的知識,更重要的是培養學生嚴謹的科學實驗作風和科學的思維方法,不斷地調動學生的學習的主動性和創造性,通過訓練使學生具有獨立分析問題解決問題...