汇编语言中的“CLD”和“STD”指令有什么区别? - 代码日志

汇编语言中的“CLD”和“STD”指令有什么区别?

好的,我知道CLD清除方向标志和STD设置方向标志。
但是设置和清除方向标志的要点是什么?
当与REP前缀一起使用时,方向标志用于影响某些指令工作的方向。直接影响到这个标志的许多指令,例如MOVS,LODS,SCAS等等。

简而言之,当方向标志为0时,指令通过在每次迭代之后将指针递增到数据(直到ECX为零或某些其他条件,取决于REP前缀的风格),而如果标志为1 ,指针递减。

http://stackoverflow.com/questions/9636691/whats-the-difference-between-cld-and-std-instructions-in-assembly-language

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:汇编语言中的“CLD”和“STD”指令有什么区别?