字符串操作流程
si寄存器保存源串首地址di寄存器保存目的串首地址cx寄存器保存字符串长度cld或std指令设置字符串处理方向- 当
cld指令使df=0,在执行串处理指令时可使地址自动增量;std使df=1,在执行串处理指令时可使地址自动减量
重复前缀指令
- 重复次数由计数寄存器
CX中存放的值决定,指令每重复执行一次,计数器CX中值减1,当CX中值减至0时,停止重复执行,继续执行下一条指令。 - 当
REP无条件重复前缀,重复串操作直到计数寄存器的内容CX为0为止。经常与REP配合工作的字符串处理指令有MOVS、STOS和LODS。 - 当
REPE/REPZ判断计数寄存器的内容CX是否为0或ZF=0(即比较的两个操作数不等),只要满足一个则重复执行结束,否则继续执行。可以与REPE/REPZ配合工作的串指令有CMPS和SCAS。 - 当
REPNE/REPNZ判断计数寄存器的内容是否为0或ZF=1(即比较的两个操作数相等),只要满足一个则重复执行结束,否则继续执行。可以与REPNE/REPNZ配合工作的串指令有CMPS和SCAS。
字符串操作指令
lodsb、lodsw:把DS:SI指向的存储单元中的数据装入AL或AX,然后根据DF标志增减SI;stosb、stosw:把AL或AX中的数据装入ES:DI指向的存储单元,然后根据DF标志增减DI;movsb、movsw:把DS:SI指向的存储单元中的数据装入ES:DI指向的存储单元中,然后根据DF标志分别增减SI和DI;scasb、scasw:把AL或AX中的数据与ES:DI指向的存储单元中的数据相减,影响标志位,然后根据DF标志分别增减SI和DI;cmpsb、cmpsw:把DS:SI指向的存储单元中的数据与ES:DI指向的存储单元中的数据相减,影响标志位,然后根据DF标志分别增减SI和DI;
最后
以上就是独特战斗机最近收集整理的关于【汇编】字符串操作字符串操作流程重复前缀指令字符串操作指令的全部内容,更多相关【汇编】字符串操作字符串操作流程重复前缀指令字符串操作指令内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复