ODS从串取 LODS LODSB 节 LODS W 字 执行操作 字节操作:(AL)←(S1),(S1)←(S1)土 字操作:(AX)←(S1),(S1)←(81)±2 注意 LODS指令一般不与REP联用 *源串一般在数据段中(允许使用段跨越前缀来修改) 目的串必须在附加段中 *不影响条件标志位
16 LODS 从串取指令: LODS SRC LODSB (字节) LODSW (字) 执行操作: 字节操作:( AL ) ← ( ( SI ) ) , ( SI ) ← ( SI ) ± 1 字操作:( AX ) ← ( ( SI ) ) , ( SI ) ← ( SI ) ± 2 注意: * LODS 指令一般不与REP 联用 * 源串一般在数据段中(允许使用段跨越前缀来修改), 目的串必须在附加段中 * 不影响条件标志位
REPE/REPZ( REPNE/ REPNZ)配合工作的CMPS和SCAS REPE/ REPZ CMPS/SCAS 或 REPNE/ REPNZ CMPS /SCAS 执行操作: (1)如(CX)=0或ZF=0(ZF=1)则退出,否则转(2) (2)(CX)←(CX)-1 (3)执行CMPS/SCAS (4)重复(1)~(3)
17 与 REPE / REPZ ( REPNE / REPNZ ) 配合工作的 CMPS 和 SCAS REPE / REPZ CMPS / SCAS 或 REPNE / REPNZ CMPS / SCAS 执行操作: (1) 如 ( CX ) = 0 或 ZF = 0 ( ZF = 1 ) 则退出,否则转(2) (2) ( CX ) ← ( CX ) - 1 (3) 执行 CMPS / SCAS (4) 重复 (1) ~ (3)