實驗四 [bx]和loop的使用


實驗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會將其認為是十進制數而不是十六進制數


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM