[BX] 和 loop指令
[BX]寄存器里面存放的是偏移地址。
如mov ax,[bx]? 將一個內(nèi)存單元的內(nèi)容送入ax,內(nèi)存單元長度為2字節(jié),偏移地址在bx中,段地址在ds中。
loop指令的格式:loop 標號,cpu執(zhí)行l(wèi)oop指令時分兩步走,①(cx) = (cx - 1),②判斷cx中的值,若不為0轉(zhuǎn)至標號處執(zhí)行程序,為0則向下執(zhí)行
通常我們用loop指令實現(xiàn)循環(huán),cx中存放循環(huán)次數(shù)。
如果我們要計算是2^12次方,不能一個一個加,那樣程序太長,所以我們要用到循環(huán)
assume cs:code
code segment
??????? mov ax,2
??????? mov cx,11
? s: ? add ax,ax
??????? loop s
????? mov ax 4c00H
????? int 21H
code ends
end
注意:如果我們要傳送一個立即數(shù),他的最前面是A,B,C,D,E,F這些數(shù)時需要加個0,比如我們要寫mov ax f123H(錯誤),發(fā)現(xiàn)最前面是F,應(yīng)該要加個0,所以mov ax 0f123H(正確)。即匯編語言中,數(shù)據(jù)不能以字母開頭。
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖
總結(jié)
以上是生活随笔為你收集整理的[BX] 和 loop指令的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 汇编范例
- 下一篇: 操作系统外壳(shell)