1. 程式人生 > >第五章 [BX]和loop指令

第五章 [BX]和loop指令

[BX]

mov ax,[bx]

功能:bx中存放的資料作為一個偏移地址EA,段地址SA預設在ds中,將SA:EA處的資料送入ax中,即:(ax)=((ds)*16+(bx))

mov [bx],ax

功能:bx中存放的資料作為一個偏移地址EA,段地址SA預設在ds中,將ax中的資料送入記憶體SA:EA處,即((ds)*16+(bx))=(ax)

注:inc bx 的含義是bx中的內容加1

 [Loop]指令

Loop指令的格式是:loop標號,CPU在執行loop指令時,要進行兩步操作

1.(cx)=(cx)-1

2.判斷cx中的值不為零就轉至標號處執行程式,如果為零就向下執行

概念:標號

在組合語言中標號代表一個地址,例如有標號s

CPU在執行loop s時會有兩步操作

(cx)=(cx)-1,判斷cx中的值不為零就轉至標號處執行程式,如果為零就向下執行

 一些常用的彙編指令

p命令:可以一次將迴圈執行完

g命令:g命令可以規定執行到到哪一點結束

段字首:用於顯示的指明記憶體單元的段地址的 ds,cs,ss,es,在組合語言中稱為段字首

一段安全的空間:在DOS和其他合法程式一般不會使用0:200~0:2ff這段空間,我們要向一段記憶體寫入內容時,就可以使用這段空間