實驗四 bx 和loop的使用

2022-08-26 01:36:10 字數 1440 閱讀 1850

實驗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 寫出...