實驗4 bx 和loop的使用

2022-06-04 17:09:08 字數 1850 閱讀 6350

字單元重複填充字資料 0403h。

編譯,連線

執行結果截圖

將源**中的字資料0403h修改為0441h,再次執行

實驗任務(2)

綜合使用 loop,[bx],編寫完整彙編源程式,實現向記憶體 0:200~0:23f 依次傳送資料

必做:綜合使用 loop, [bx], mov 實現。彙編、鏈結無誤後,靈活使用 debug 的 t 命令、g 命令、p 命令除錯,用 d 命令

檢視 0:200~0:23f,確認是否將 0~63 傳送至此段記憶體區域。

實驗任務(3)

下面的程式的功能是將「mov ax,4c00h」之前的指令複製到0:200處,補全程式。上機除錯,跟蹤執行結果。

assume cs:code

code segment

mov ax,______

mov ds,ax

mov ax,0020h

mov es,ax

mov bx,0

mov cx,______

s:   mov al,[bx]

mov es:[bx],al

inc bx

loop s

mov ax,4c00h

int 21h

code ends

end彙編連線後,靈活使用 debug 的 t 命令、g 命令、p 命令除錯,用 d 命令檢視 0:200

之後的若干位元組,觀察是否將 mov ax, 4c00h 之前的指令複製到指定記憶體,這部分要求有截

圖,並以文字方式說明空白處填寫依據。

第乙個空填cs,表示當前指令的段位址;

第二個空為迴圈次數,先隨意填入乙個數,

u命令進行反彙編,觀察到總共需要1ch個位元組,而最後兩行**一共需要5h個位元組

所以需要複製的**為17h個位元組,第二空填入17h

完整**為

實驗 4 bx 和 loop 的使用

實驗結論 實驗1 綜合使用 loop,bx 編寫完整匯程式設計序,實現向記憶體 b800 07b8 開始的連續 16 個字單元重複填充字資料 0403h。1.源 及實驗結果 執行結果 螢幕 出現一排紅色的心 2.將源 程式中字資料 0403h 修改為 0441h,再次執行 執行結果 螢幕 出現一排紅...

實驗 4 bx 和 loop 的使用

1.綜合使用 loop,bx 編寫完整匯程式設計序,實現向記憶體 b800 07b8 開始的連續 16 個字單元重複填充字資料0403h。實驗一截圖如下 對比結果不對,經檢查發現遺漏八個字單元重複資料。修改截圖如下 將源 程式中字資料 0403h 修改為 0441h,再次執行,截圖顯示執行結果 2....

實驗4 bx 與loop的使用

做這個實驗時我認為小菜一碟,認為很快就會搞定,但是等我編好程式,編譯連線的時候出現了問題,我摸不著頭腦,不知道問題出現在 下面時出現問題的程式 assume cs codesg codesg segment mov ax,20h mov ds,ax mov bx,0 mov ax,0 mov cx,...