第1个回答 2013-01-03
串操作指令,不影响标志位.
但是标志位,DF却影响,串操作.
所以,汇编语言,提供了修改,DF标志位的功能"cld和std"
CLD:功能,把标志位DF置0.当和es+di和ds+si配合使用时.将di和si正向递增.递增步幅,看你每次传送字节数.
STD:功能,把标志位DF置1,当和es+di和ds+si配合使用时.将di和si逆向递减.
.
也就是说,串操作指令需要根据,DF标志位的,状态,来决定传送方向.使变址寄存器DI和SI.具有自增或者自减的能力..来完成串操作..
我也是刚学的,这是我的理解,也不知道,是否全面.