組合語言實驗二

2022-10-05 05:33:05 字數 1688 閱讀 5949

電子資訊學院

實驗報告書

課程名: 《組合語言 》

題目: 實驗二彙編上機指導及例示

實驗類別驗證

班級bx0907

學號36

姓名楊尚儒

1、實驗目的

● debug命令的基本使用方法

2、實驗要求

● 了解debug命令的各個引數

● 熟悉在debug方式下輸入匯程式設計序

● 熟悉使用debug命令進行除錯

3、實驗內容、步驟及實驗結果

1. 鍵入 debug 進入 debug 控制狀態,顯示提示符 '- '。

2. 輸入命令

f100 10f 'a將'a'的ascii碼填入記憶體。

3. 輸入命令

d100 10f觀察記憶體中的十六進製製碼及螢幕右邊的ascii字元。

4. 輸入命令 f110 11f 41

重複上二項實驗,觀察結果並比較。

5. 輸入命令 e100 30 31 32 …… 3f 將30h-3fh寫入位址為100開始的記憶體單元中,再用d命令觀察結果,看鍵入的十六進製制數是什麼字元的ascii碼?

6. 用debug除錯和執行下列程式,記錄所用的debug命令和執行結果。

mov word ptr [1100], 3445

mov word ptr [1102], 5678

mov word ptr [1106], 6732

mov ax,[1100]

sub ax,[1102]

add ax,[1106]

mov [1104],ax

hlt其中紅色的數字可以修改。

操作步驟:

1) 用 a 命令鍵入上述程式 ,並用t命令逐條執行。

2) 每執行一條有關記憶體運算元的指令, 要用d命令檢查並記錄有關記憶體單元的內容。

7.用加減法指令計算下列各組十六進製制數加減結果並和你的手算結果比較:

(1)34h,22h (2)56h,78h (3)a5,79h (4)1284h,5678h

● 用 r 命令檢查各暫存器內容 , 注意 ax,bx,cx,dx,ip 及標誌位中 zf,cf 和 af 的內容 。

● 用 r 命令將 ax,bx 內容改寫為 1050h 及 23a 8h 。

4、結果分析與實驗體會

學習組合語言,首要問題是學習80x86指令系統。如果能將指令系統中的各個助記符、格式等都能完全掌握並靈活運用,大部分工作就已經完成了。指令系統確定了cpu所能完成的功能,是用組合語言進行程式設計的最基本部分。

如果不熟悉彙編指令的功能及其有關規定,那肯定不能靈活使用組合語言。

指令的種類十分繁雜,但其格式卻是統一的。指令格式如下:

指令助記符 [運算元1 [,運算元2]] [;注釋]

其中方括號中的內容為可選項。指令助記符決定了指令的功能,對應一條二進位制編碼的機器指令。指令的運算元個數由該指令確定,可以沒有運算元,也可以有乙個或多個運算元,大多數指令要顯示寫出來,還有些運算元是隱含的。

當指令包含運算元的時候,書寫時必須遵守:1、指令助記符和運算元之間有分隔符,比如幾個空格;2、如果含有多個運算元,運算元之間用逗號分隔。

在編寫匯程式設計序時,應該注意特別容易出現的錯誤,例如在編寫資料傳送指令時,目的運算元和源運算元的型別一定要匹配,cs不能作為目的運算元,offset後只能跟簡單位址符號,等等。

組合語言實驗大綱

適用於計科專業2003級 組合語言實驗主要使學生掌握debug呼叫程式中各命令的使用方法,掌握masm匯程式設計序對組合語言源程式進行編輯 彙編 連線 裝配 除錯到執行的上機操作方法。本教程要求學生熟練掌握組合語言指令練習 順序程式設計 分支程式設計 迴圈程式設計和子程式設計。基本演示1 組合語言實...

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

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

組合語言實驗報告

電子科技大學 實驗報告 實驗一1 實驗名稱 彙編源程式的上機除錯操作基礎訓練 2 實驗學時 4 3 實驗內容和目的 實驗內容 1.debug命令的使用 2.程式的除錯與執行 3.編寫程式計算以下表示式 z 5x 2y 7 2 設x y的值放在位元組變數varx vary中,結果存放在位元組單元var...