8086字符串操作

Page content

概述

8086关于字符串的五种操作指令:

  1. MOVS (MOVE BYTE OR WORD STRING)

  2. CMPS (COMPARE BYTE OR WORD STRING)

  3. SCAS (SCAN BYTE OR WORD STRING)

  4. LODS (LOAD BYTE OR WORD STRING)

  5. STOS (STORE BYTE OR WORD STRING)

从指令的全称中可以看到,8086对于字符串的操作既可以对字节进行操作,也可以对字进行操作。

上述指令的寻址方式均为隐含寻址,若SRC在存储器中,则数据地址由DS:SI提供,若SRC在寄存器中,则对字节操作时数据在AL中,对字操作时数据在AX中。若DST在存储器中,则数据地址必须ES:DI确定。若DST在寄存器中,则对字节操作时数据在AL中,对字操作时数据在AX中。