做這個實驗時我認為小菜一碟,認為很快就會搞定,但是等我編好程式,編譯連線的時候出現了問題,我摸不著頭腦,不知道問題出現在**,下面時出現問題的程式:
assume cs:codesg
codesg segment
mov ax,20h
mov ds,ax
mov bx,0
mov ax,0
mov cx,64
s:mov [ax],bl;attention, ax can not be index
inc ax
inc bx
loop s
mov ax,4c00h
int 21h
codesg ends
end
出現的編譯問題:
其中顯示mov [ax],bl出現錯誤,這到底是怎麼回事,我看了半天,沒有語法錯誤。於是找度娘打聽情況,網上有人說是因為bx一般用來索引位址,而ax一般用來儲存中間變數,於是我改了一下暫存器的使用,用bx來索引記憶體位址,編譯後未出錯。
實驗 4 bx 和 loop 的使用
實驗結論 實驗1 綜合使用 loop,bx 編寫完整匯程式設計序,實現向記憶體 b800 07b8 開始的連續 16 個字單元重複填充字資料 0403h。1.源 及實驗結果 執行結果 螢幕 出現一排紅色的心 2.將源 程式中字資料 0403h 修改為 0441h,再次執行 執行結果 螢幕 出現一排紅...
實驗4 bx 和loop的使用
字單元重複填充字資料 0403h。編譯,連線 執行結果截圖 將源 中的字資料0403h修改為0441h,再次執行 實驗任務 2 綜合使用 loop,bx 編寫完整彙編源程式,實現向記憶體 0 200 0 23f 依次傳送資料 必做 綜合使用 loop,bx mov 實現。彙編 鏈結無誤後,靈活使用 ...
實驗 4 bx 和 loop 的使用
1.綜合使用 loop,bx 編寫完整匯程式設計序,實現向記憶體 b800 07b8 開始的連續 16 個字單元重複填充字資料0403h。實驗一截圖如下 對比結果不對,經檢查發現遺漏八個字單元重複資料。修改截圖如下 將源 程式中字資料 0403h 修改為 0441h,再次執行,截圖顯示執行結果 2....