實驗匯程式設計序除錯和簡單介面程式設計

2022-10-17 07:51:21 字數 2436 閱讀 6909

實驗報告

課程名稱微機介面與組合語言

實驗專案實驗一

匯程式設計序除錯和簡單介面程式設計_

實驗儀器 tpc-usb通用微機介面實驗系統

系別 ___計算機學院

專業網路工程

班級/學號___網工1班/2011011303_

學生姓名 _____靳曉穎

實驗日期 ___2013/11/19

成績指導教師 _____ 王欣

一、實驗目的

1. 學習彙編程式設計的基本方法,掌握用組合語言設計、編寫、除錯和執行程式的方法;

2. 熟悉tpc-usb通用微機介面實驗系統的使用操作;

3. 掌握i/o位址解碼電路的工作原理;

二、實驗裝置

微機系統一套

通用微機介面實驗系統一套

三、實驗要求

1.實驗前要作好充分準備,包括程式框圖、源程式清單、除錯步驟、測試方法、對執行結果的分析等。

2.熟悉與實驗有關的系統軟體(如編輯程式、匯程式設計序、連線程式和除錯程式等)使用方法。在程式除錯過程中,有意識地學習及掌握debug程式的各種命令,掌握程式的除錯方法及技巧。

3.實驗前仔細閱讀理解教材相關章節、附錄e等的相關內容,實驗時必須攜帶教材及實驗講義。

四.實驗內容及步驟

(一) 程式設計

1.運用文字編輯工具建立實驗源程式檔案(*.asm)

功能要求:實驗電路如圖1所示,其中74ls74為d觸發器,可直接使用實驗台上數位電路實驗區的d觸發器,74ls138為位址解碼器。解碼輸出端y0~y7在實驗台上「i/o位址「輸出端引出,每個輸出端包含8個位址,y0:

280h~287h,y1:288h~28fh,…… 當cpu執行i/o指令且位址在280h~2bfh範圍內,解碼器選中,必有一根解碼線輸出負脈衝。

圖 1 實驗電路連線參考圖

利用這個負脈衝控制l7閃爍發光(亮、滅、亮、滅、……),時間間隔通過軟體延時實現。實驗電路中d觸發器clk端輸入脈衝時,上公升沿使q端輸出高電平l7發光,cd端加低電平l7滅。

2. 實驗程式設計如下:

i/o位址解碼

outport1 equ 2a0h

outport2 equ 2a8h

code segment

assume cs:code

start:

mov dx,outport1

out dx,al

call delay ;調延時子程式

mov dx,outport2

out dx,al

call delay ;調延時子程式

mov ah,1

int 16h

je start

mov ah,4ch

int 21h

delay proc near ;延時子程式

mov bx,200

lll: mov cx,0

ll: loop ll

dec bx

jne lll

retdelay endp

code ends

end start

(二)實驗程式除錯執行

1.按圖1連線實驗電路;

2.在tpc-ide操作環境下,用文字編輯器編輯實驗源程式(

3.在ide操作環境下,對源程式(進行編譯和連線,生成生成鏈結檔案(和可執行檔案(

4.執行ide操作環境下的除錯命令,除錯可執行檔案(

5.執行ide操作環境下的執行命令,執行可執行檔案(結果為:

實驗結果符合實驗程式設計要求。

五、實驗總結

1. 對實驗過程中所涉及的主要操作進行總結;

編寫、編譯、除錯、執行

2. 對實驗過程**現的主要問題進行分析並給出解決方案說明;

主要是電路板的線的連線,線連線不對的話,試驗箱的燈不會尚亮

3. 對比設計要求,對實驗結果及完成情況進行說明;

完成實驗、對於中間可能出現儀器連線問題屬於操作錯誤

還就是就把程式**中的延時子程式中的迴圈次數進行改小了(改到了50),這樣迴圈的次數少了,子程式延時就小了

delay proc near ;延時子程式

mov bx,200 ;mov bx,50 子程式時延變小,燈閃亮的頻率增大

lll: mov cx,0

ll: loop ll

dec bx

jne lll

ret4. 實驗後的體會、感想和建議。

通過本次實驗,我熟悉了上機軟體的操作使用,對於除錯和執行等命令有了進一步的了解。尤其對於程式中組合語言的設計編寫有了更深的認識,並懂得初步除錯的各種方法、如步進除錯或整體執行。第一次成功執行測試檔案成功,鼓舞了接下來學習的興趣和主動性。

尤其對於實驗中儀器中看圖連線線的過程、讓我明白了電路圖的重要性。並且硬體和軟體的配合也有了顯然的認識。

匯程式設計序小例項

mov ah,01h系統呼叫輸入乙個字元用於功能選擇 int 21h字元預設輸入到al中 endm 巨集定義字元輸出 charout macro outchar巨集定義將字元outchar輸出 push ax push dx mov dl,outchar mov ah,02h系統呼叫輸出字元outc...

微機原理 匯程式設計序

微機原理 1陣列straing中存放著多個8位有符號數,以 結束,要求分成正陣列和負陣列分別存放,並統計兩個陣列的個數,分別存於正 負陣列的第乙個位元組 data segment dat1 db 12h,0f3h,38h,32h,0e6h,67h,0d9h,buf1 db 10 dup 00h bu...

崗位職責及許可權匯程式設計序

1.0 目的 明確公司各部門和崗位的設定,並規定各部門和崗位的職責和許可權。2.0 適用範圍 適用於公司所有崗位的管理。4.0 職責與許可權 4.1總經理負責建立與質量管理體系相適應的組織結構,明確其職責 許可權及相互關係,任免部門經理或負責人。5.0 程式內容 5.3 崗位設定及能力要求 詳細要求...