《微機原理及組合語言》實驗指導書

2022-03-27 00:54:17 字數 3277 閱讀 1605

微機原理和組合語言

實驗指導書

資訊與通訊工程學院電氣工程系

目錄實驗須知3

實驗一資料求和實驗4

實驗二迴圈與分支程式設計實驗8

實驗三中斷程式設計實驗12

實驗四螢幕顯示程式設計實驗14

第一部分實驗須知

1、預習要求

實驗前認真閱讀實驗教程中有關內容,明確實驗目的和實驗任務。

每次實驗前應有預習報告,未預習者不允許參加實驗。

預習報告中:對軟體實驗,要求畫出程式流程圖,編好上機程式;對硬體實驗,要求畫出實驗線路圖,擬定實驗步驟,畫出程式流程圖,編好上機程式。

2、實驗要求

實驗是學習「微機原理及組合語言程式」這門課程的重要環節,實驗課請勿遲到,缺席。愛護裝置,保持清潔,不隨意更換裝置。

認真完成實驗任務,實驗結果經教師檢查,教師對實驗內容提問,對完成者做記錄。

做硬體實驗時,注意斷電操作,即所有的接線、改線及拆線操作均應在不帶電的狀態下進行,嚴禁帶電操作,並注意防止導線堵塞插孔。

發生事故,應立即切斷電源,並馬上向教師報告,檢查原因,吸取教訓。

實驗完畢,請整理實驗裝置,再離開實驗室。

3、報告要求

每次實驗後,應遞交乙份實驗報告,報告中應包括下列內容:

(1)實驗名稱、實驗人姓名、學號、班級、所用的裝置號。

(2)實驗目的、任務。

(3)各任務程式流程圖、程式清單(應加適量注釋)。

(4)硬體實驗應畫出各任務的完整電路圖,包括pc匯流排與實驗用到晶元間全部電路。

(5)記錄和分析實驗結果。

(6)根據實驗目的認真做小結。

第二部分實驗

實驗一資料求和實驗

一、實驗目的

1、學習使用debug程式的各種命令。

2、了解計算機取指令、執行指令特別是算術運算指令的工作過程。

3、掌握用debug除錯程式的方法。

二、實驗內容

1、參照教材中有關內容,掌握debug程式的各種操作命令,重點為

r——暫存器內容檢查命令

d——儲存器內容檢查命令

a——彙編命令

u——反彙編命令

t——跟蹤及單步執行命令

p——單步執行命令,跳過子程式

g——全速執行程式命令。

2、編寫並除錯程式,實現兩個數的求和運算。

三、實驗裝置及儀器

pc相容計算機及系統軟體

四、實驗報告

實驗二分支與迴圈程式設計實驗

一、實驗目的

1.掌握組合語言程式上機過程。

2.掌握組合語言結構。

3.學習組合語言的偽操作。

4.了解匯程式設計序、連線程式、dos系統裝入和返回功能。

5.掌握用debug除錯組合語言程式的方法

二、實驗內容

1、 輸入乙個字元,回車後輸出乙個字串,說明其型別。

2、 學會定義字串和輸出字串。

3、 學會在螢幕上輸出乙個字元,通過判斷鍵盤按下乙個鍵來執行分支程式。

三、實驗裝置及儀器

pc相容計算機及系統軟體

四、實驗要求

編制程式,實現如下功能:

1、當輸入0~9的數字,按回車後隨即出現乙個shuzi的字串。

2、當輸入乙個字母,按回車後隨即出現乙個zimu的字串。

3、當輸入乙個符號,按回車後隨即出現乙個fuhao的字串。

4、先判斷ascii碼,將數字、字母、符號的ascii分開,當你輸入乙個字元以後程式根據你的字元的ascii來跳轉到輸出其相應的字串。

五、問題思考

1. 組合語言程式中語句end後的標號作用是什麼?

2. 將字串分別定義在不同的段,怎麼取其位址,取位址有幾種方法?

六、實驗報告

1. 畫出各程式流程圖,列出程式清單,加上適量注釋。

2. 回答問題思考。

3. 針對實驗目的做小結。

實驗三中斷程式設計實驗

一、實驗目的

1、掌握dos系統提供的dos和bios功能呼叫方法。

2、鞏固組合語言程式編寫方法。

3、掌握dos呼叫和bios呼叫的基本技巧

二、實驗內容

1.在螢幕上顯示系統時鐘,可以輸入時間間隔。

2.執行時先在螢幕上顯示提示行,提示內容自定,作用是提示使用者輸入他需要的顯示系統時間間隔。然後系統就按照使用者輸入的間隔顯示系統時間。直到按下退出鍵。

三、實驗裝置及儀器

pc相容計算機及系統軟體

四、實驗要求

1、實驗前參看教材或相關參考書,了解中斷的設定、儲存、呼叫關閉的方法,注意每個功能的入口引數,出口引數以及呼叫的中斷功能號。

2、了解怎樣編寫中斷服務子程式。熟練分支的跳轉。

3、掌握怎樣在螢幕上輸入字串,怎麼處理乙個十六進製制的數轉換為十進位制顯示出來。

五、問題思考

1、 呼叫int 21h中的0ah、09h功能時,要注意什麼?用0ah輸入的字串,不加處理,能否直接用09h功能輸出?

2、 ascii字串的作用是什麼,它的格式是怎樣?

六、實驗報告

1、畫出各任務流程圖,給出程式清單,並加適當的注釋。

2、根據程式執行結果,總結實驗所得,回答問題思考所問。

3、小結中斷程式主要需要設定什麼?。

實驗四螢幕顯示程式設計實驗

一、實驗目的

1. 熟悉編寫和除錯語言程式的方法,提高程式設計技巧。

2. 掌握用軟體實現幾種碼制之間的轉換。

二、實驗要求

編寫完整組合語言程式:

1. 熟練掌握如何檢視dos中斷呼叫和bios中斷呼叫表。

2. 學會清屏和在螢幕上開出不同大小,不同顏色,不同解析度的視窗。可以在視窗中輸入字元,但不能超出視窗大小,應具有卷屏功能。

3. 掌握對游標的處理,如,讀游標的位置,置游標的位置。

三、實驗說明

1、 先清屏,除去編譯連線完在螢幕上留下的文字。然後通過baios中能呼叫,開出乙個視窗,注意:視窗屬性的設定。

2、 置游標位置,將游標放置到視窗的左上角,然後輸入字元當游標走到視窗的右上角,如果要再次輸入,自動回車換行到視窗的下一行開始輸入。

3、 當輸入到視窗的右下角,如果要再次輸入,視窗會自動上捲。

四、問題思考

1、dos和bios中斷呼叫的功能暫存器的是什麼?熟練一些基本的功能,對於一些返回引數和功能號要記住。

2、如何自動卷屏,還能顯示出卷出視窗消失的文字?

五、實驗報告

內容要求:

1、畫出主程式、各子程式流程圖,給出程式清單,並加適量注釋。

2、小結模組化程式設計設計方法。

3、給出程式執行結果。

組合語言實驗報告組合語言實驗指導書

實驗報告 實驗課程組合語言程式 學生代號信念 學號5215201314 專業班級網路間諜088班 2009年 12月 25日 實驗1 利用debug除錯組合語言程式段54 實驗3 初級程式的編寫與除錯實驗 二59 實驗5 分支程式實驗65 實驗6 迴圈程式實驗68 實驗7 子程式實驗69 實驗8 字...

組合語言實驗指導書

王勇劉輝 上海電力學院計算機系 2007年10月 目錄實驗一 debug命令實驗 1 實驗二字串傳遞實驗 7 實驗三迴圈程式實驗 15 實驗四多重迴圈實驗 21 實驗五分支程式實驗 28 實驗六子程式引數傳遞實驗 34 實驗七子程式巢狀實驗 37 實驗八中斷處理實驗 42 實驗九 bios中斷實驗 ...

組合語言實驗指導書

前言組合語言是計算機專業的一門重要的專業基礎課,主要介紹組合語言程式設計的基本原理和方法。組合語言是一門理論性和實踐性較強的課程,輔助課堂教學的實驗有助於幫助學生理解組合語言的基本原理,鍛鍊學生的動手能力,提高學生的綜合應用知識的能力。本實驗指導書按照組合語言程式設計的教學大綱要求編寫。依據循序漸進...