實驗1:
綜合使用 loop,[bx],編寫完整匯程式設計序,實現向記憶體 b800:07b8 開始的連續 16 個 字單元重複填充字資料0403h。
(1)編寫**:
編譯、連線、執行:
執行結果:
(2)將源**程式中字資料0403h修改為0441h。
編譯、連線、執行:
執行結果:
實驗2:
(1)綜合使用 loop,[bx],編寫完整彙編源程式,實現向記憶體 0:200~0:23f 依次傳送資料 0~63(3fh)。
編寫**:
編譯、連線、執行:
使用 debug 的 t 命令、g 命令、p 命令除錯,用 d 命令 檢視0:200~0:23f,確認是否將0~63傳送至此段記憶體區域。
可以知道賦值成功
(2) 將mov "ax,4c00h"之前的指令複製到記憶體0:200處,補全程式,上機除錯。
編寫**:
使用u命令檢視:
然後用g命令直接除錯:
結果和預期相符合。
總結:熟悉了彙編中loop語句的迴圈使用,對段字首【bx】的語法和用法有所理解,在寫**時直接寫十進位制數而不加字尾h時;dos會將其認為是十進位制數而不是十六進製制數
實驗四 bx 和loop的使用
2 assume cs code code segment mov ax,0ffffh mov ds,ax mov bx,6 mov al,bx mov ah,0 mov dx,0 mov cx,3 s add dx,ax loop s mov ax,4c00h int 21hcode ends e...
實驗四 BX 和loop的使用
源程式如圖所示 編譯連線後的執行結果 將line7的0403h改為0441h後的執行結果為 必做 綜合使用loop,bx mov實現 源程式如圖所示 編譯連線後進行追蹤 使用d命令和g命令檢視執行前後 0 200 23f的變化 選做 利用棧的特性,綜合使用 loop,push 實現 限定僅使用 80...
實驗四 bx 和loop的使用
1.綜合使用 loop,bx 編寫完整匯程式設計序,實現向記憶體 b800 07b8 開始的連續 16 個 字單元重複填充字資料0403h。如下 對他進行連線執行,出現了紅心。2.綜合使用 loop,bx 編寫完整彙編源程式,實現向記憶體 0 200 0 23f 依次傳送資料 0 63 3fh 寫出...