?? asslandat86.dat
字號(hào):
字符串傳送指令 MOVS
指令格式:MOVS OPRD1,OPRD2
MOVSB
MOVSW
其中OPRD2為源串符號(hào)地址,OPRD1為目的串符號(hào)地址。
指令功能:OPRD1<--OPRD2。
對(duì)字節(jié)串操作時(shí):若DF=0,則作加,即[ES:DI]<--[DS:SI],(SI)<--(SI)+1,(DI)<--(DI)+1。若DF=1,則作減,即 (SI)<--(SI)-1,(DI)<--(DI)-1。
對(duì)字串操作時(shí):若DF=0,則作加,即(SI)<--(SI)+2,(DI)<--(DI)+2。若DF=1,則作減,即(SI)<--(SI)-2,(DI)<--(DI)-2。
在指令中不出現(xiàn)操作數(shù)時(shí),字節(jié)串傳送格式為MOVSB、字串傳送格式為MOVSW。
本指令不影響標(biāo)志位。
例如:將存儲(chǔ)器中變量A開始的200個(gè)數(shù)據(jù)串傳送至B開始的存儲(chǔ)區(qū),可用以下程序段實(shí)現(xiàn):
MOV SI,OFFSET A;SI指向源串首址
MOV DI,OFFSET B;DI指向目的串首址
MOV CX,200 ;字節(jié)串或字串長(zhǎng)度200送CX
CLD;0-->DF
ATOB:MOVS B,A;對(duì)字節(jié)串傳送可用MOVSB
DEC CX;(CX)<--(CX)-1
JNZ ATOB; (CX)<>0,轉(zhuǎn)至ATOB
用指令MOVS B,A究竟是字節(jié)傳送,還是字傳送,取決于A,B的類型定義。若DF=0,則在字傳送時(shí),(SI)<--(SI)+2,(DI)<--(DI)+2。
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -