匯編語言--[bx]和loop指令
1、[bx]和內存單元的描述
[bx]是什么呢?和[0]有些類似,[0]表示內存單元,它的偏移地址是0。比如下面的指令中:
mov ax,[0]
將一個內存單元的內容送入16位的寄存器ax,這個內存單元的長度為2字節(字單元),存放一個字,偏移地址為0,段地址在段寄存器ds中。
mov al,[0]
將一個內存單元的內容送入寄存8位的寄存器al,這個內存單元的長度為1字節(字節單元),存放一個字節,偏移地址為0,段地址在ds中。
我們要完整地描述一個內存單元,需要兩種信息:(1)內存單元的地址;(2)內存單元的長度(類型)。
我們用[0]表示一個內存單元時,0表示單元的偏移地址,段地址默認在ds中,單元的長度(類型)可以由具體指令中的其他操作對象(比如說寄存器)指出。
[bx]同樣也表示一個內存單元,它的偏移地址在bx中,比如下面的指令:
mov ax,[bx]
將一個內存單元的內容送入ax,這個內存單元的長度為2字節(字單元),存放一個字,偏移地址在bx中,段地址在ds中。
mov al,[bx]
將一個內存單元的內容送入al,這個內存單元的長度為1字節(字節單元),存放一個字節,偏移地址在bx中,段地址在ds中。
2、loop
loop顧名思義,是循環的含義,顯然這個指令和循環有關。
[未完待續...]
[bx]是什么呢?和[0]有些類似,[0]表示內存單元,它的偏移地址是0。比如下面的指令中:
mov ax,[0]
將一個內存單元的內容送入16位的寄存器ax,這個內存單元的長度為2字節(字單元),存放一個字,偏移地址為0,段地址在段寄存器ds中。
mov al,[0]
將一個內存單元的內容送入寄存8位的寄存器al,這個內存單元的長度為1字節(字節單元),存放一個字節,偏移地址為0,段地址在ds中。
我們要完整地描述一個內存單元,需要兩種信息:(1)內存單元的地址;(2)內存單元的長度(類型)。
我們用[0]表示一個內存單元時,0表示單元的偏移地址,段地址默認在ds中,單元的長度(類型)可以由具體指令中的其他操作對象(比如說寄存器)指出。
[bx]同樣也表示一個內存單元,它的偏移地址在bx中,比如下面的指令:
mov ax,[bx]
將一個內存單元的內容送入ax,這個內存單元的長度為2字節(字單元),存放一個字,偏移地址在bx中,段地址在ds中。
mov al,[bx]
將一個內存單元的內容送入al,這個內存單元的長度為1字節(字節單元),存放一個字節,偏移地址在bx中,段地址在ds中。
2、loop
loop顧名思義,是循環的含義,顯然這個指令和循環有關。
[未完待續...]
posted on 2010-08-04 10:09 luqingfei 閱讀(845) 評論(0) 編輯 收藏 引用 所屬分類: 匯編語言基礎學習