汇编语言。串操作指令影响哪些标志位

如题所述

不同的串操作指令,对标志位的影响不同。

传送类的串指令,不影响标志位。
此类指令有:MOVS,LODS, STOS, INS, OUTS。

比较类的串指令,会按比较结果设置标志位。与减法运算指令一样,会影响ZF, CF, ZF, OF, SF, AF, PF等标志位。
此类指令有:CMPS,SCAS。
温馨提示:答案为网友推荐,仅供参考
第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.具有自增或者自减的能力..来完成串操作..

我也是刚学的,这是我的理解,也不知道,是否全面.
第2个回答  2013-01-07
字符串比较指令中医字符串扫描指令SCAS,有两个操作数。但是,这双操作数指令字符串比较指令CMPS在两个操作数的存储单元。但字符串扫描指令管制协议的两个操作数,一个累加器,和其他的存储单元中的操作数。

字符串比较指令CMPS是两个操作数在存储单元中,您要具体问题具体分析的问题,其他指令不能采取两个操作数不能来在存储单元中相同的规定刚性的死刑执行令。毕竟,这些指令是公认的国际标准组织批准执行,如果法律有没有为什么,只能执行。
第3个回答  2012-12-30
DF 哈哈~~~
第4个回答  2012-12-30
哪个汇编?51单片机还是8086?追问

8086

相似回答