實驗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命令直接調試:
再用d命令查看指定地址中的內存數據是否為反匯編中的代碼對應的數據:
結果和預期相符合。
總結:
熟悉了匯編中loop語句的循環使用,對段前綴【bx】的語法和用法有所理解,在寫代碼時直接寫十進制數而不加后綴h時;dos會將其認為是十進制數而不是十六進制數