5.[BX]和Loop指令
生活随笔
收集整理的這篇文章主要介紹了
5.[BX]和Loop指令
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.Debug和MASN中讀取內存單元的區別: Debug中:
mov ax,0ffffh
mov ds,ax
mov al,[1] MASN中:
mov ax,0ffffh
mov ds,ax
mov bx,1
mov al,[bx]
或者
mov ax,0ffffh
mov ds,ax
mov al,ds:[1] 2.Loop指令 assume cs:code
?code sement
???mov ax,2
???mov cx,3
s: add ax,ax
????loop s
?code edns
end 其中s為loop的標號,代表一個地址,它標識了一個地址,該表示可以隨意命名,要與loop XX 相同即可;cx為循環次數,當執行loop s時,cx會減1,直到cx=0才停止循環; loop s代表,當cx不為0時,運行到這時會找到s標識地址開始執行。 3.在匯編源程序中,數據不能以字母開頭,可以在開頭多加一個0. 4.在進行數據計算式,要考慮到運算結果是否會超過寄存器的范圍 5.用于顯式锝指明內存單元的段地址的"ds:","cs:","ss:","es",,在匯編中稱為段前綴。 6.在一般PC機中,0:200~0:fff之間的256個字節空間一般都是安全的。
mov ax,0ffffh
mov ds,ax
mov al,[1] MASN中:
mov ax,0ffffh
mov ds,ax
mov bx,1
mov al,[bx]
或者
mov ax,0ffffh
mov ds,ax
mov al,ds:[1] 2.Loop指令 assume cs:code
?code sement
???mov ax,2
???mov cx,3
s: add ax,ax
????loop s
?code edns
end 其中s為loop的標號,代表一個地址,它標識了一個地址,該表示可以隨意命名,要與loop XX 相同即可;cx為循環次數,當執行loop s時,cx會減1,直到cx=0才停止循環; loop s代表,當cx不為0時,運行到這時會找到s標識地址開始執行。 3.在匯編源程序中,數據不能以字母開頭,可以在開頭多加一個0. 4.在進行數據計算式,要考慮到運算結果是否會超過寄存器的范圍 5.用于顯式锝指明內存單元的段地址的"ds:","cs:","ss:","es",,在匯編中稱為段前綴。 6.在一般PC機中,0:200~0:fff之間的256個字節空間一般都是安全的。
總結
以上是生活随笔為你收集整理的5.[BX]和Loop指令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 也可以改为while(input[0])
- 下一篇: 数据库(杂)