;串指令 ;这里的 "串" 并不单指字符串, 包括所有连续的数据(如数组); 串指令只用于内存操作. ;-------------------------------------------------------------------------------------------------- ;移动串指令: MOVSB、MOVSW、MOVSD ;从 ESI -> EDI; 执行后, ESI 与 EDI 的地址移动相应的单位 ;比较串指令: CMPSB、CMPSW、CMPSD ;比较 ESI、EDI; 执行后, ESI 与 EDI 的地址移动相应的单位 ;扫描串指令: SCASB、SCASW、SCASD ;依据 AL/AX/EAX 中的数据扫描 EDI 指向的数据, 执行后 EDI 自动变化 ;储存串指令: STOSB、STOSW、STOSD ;将 AL/AX/EAX 中的数据储存到 EDI 给出的地址, 执行后 EDI 自动变化 ;载入串指令: LODSB、LODSW、LODSD ;将 ESI 指向的数据载入到 AL/AX/EAX, 执行后 ESI 自动变化 ;--------------------------------------------------------------------------------------------------- ;其中的 B、W、D 分别指 Byte、Word、DWord, 表示每次操作的数据的大小单位. ;上述指令可以有重复前缀: ;REP ECX > 0 时 ;REPE (或 REPZ) ECX > 0 且 ZF=1 时 ;REPNE(或 REPNZ) ECX > 0 且 ZF=0 时 ;重复前缀可以自动按单位(1、2、4)递减 ECX