一。掌握使用 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...