組合語言 實驗一

2022-06-01 10:30:11 字數 1571 閱讀 6609

一。掌握使用 debug 工具編寫和除錯彙編命令的方法

1.進入debug

2. 常用debug功能

1.用r命令檢視 改變cpu暫存器內容

2.改變暫存器的值

3.用d命令檢視記憶體中的內容

4.使用d 1000:9檢視1000:9處的內容

5.檢視1000:0~1000:9

6.使用e命令改寫內容

用e命令修改從1000:0~1000:f 的內容

用e以提問的方式來逐個地修改內容

7.用e命令寫入機器碼,用u命令檢視內容機器碼地內容

8.用t命令執行一條或多條語句 也可以修改cs和ip的位址

9.用a命令在記憶體中寫入指令

二 試驗任務

1.使用debug,將下面的程式段寫入記憶體,逐條執行,觀察每條指令執行後cpu中相關暫存器中內容的變化。

用提問的方式輸入

用a命令輸入更為簡單此處就不再展示了 

2.將下面三條指令寫入從2000.0開始的記憶體單元中,利用3條指令計算2的8次方

用t命令多次執行最終ax的值變為0100(16)既8

3.檢視生產日

檢視記憶體位址

用e命令修改 但是沒有成功

4.向從記憶體單元b8100h開始的單元中填寫資料,如:

—e b810:0000 01 01 02 02 03 03 04 04

實驗發現每兩個位元組表示乙個字元,其中前一位元組控制字元種類,後一位元組控制顏色。偏移位址與字元在終端中顯示的位置有關。

實驗總結:

通過這次試驗我對組合語言有了初步的了解 也進行了簡單的匯程式設計序編寫 了解了彙編指令

組合語言 實驗一

一 實驗目的 掌握彙編程式設計規範,熟悉程式設計環境。二 實驗內容 1.程式設計 向記憶體0 200 0 23f依次傳送資料0 63 3fh 2.程式設計 編寫code段 用push指令將a段中的word資料逆序儲存到b段中。三 實驗步驟演算法及關鍵 1.程式設計 向記憶體0 200 0 23f依次...

組合語言實驗一

datas segment 此處輸入資料段 datas ends stacks segment 此處輸入堆疊段 stacks ends codes segment assume cs codes,ds datas,ss stacks start mov ax,datas mov ds,ax 實驗一 ...

組合語言 實驗一

1 將下面3條指令寫入從2000 0開始的記憶體單元中,利用這3條指令計算2的8次方。記得把當前cs ip修改成2000 0000,這樣才可以用 t執行我們的彙編指令 2的8次方 256,轉換為十六進製制為0100h 由此圖我們可以得知,jmp是乙個可以立即跳到指定的ip位址,其次可以迴圈mov a...