串处理指令

原创 2004年07月08日 11:05:00

+-------+
+ CMPSB +
+-------+

ES:[DI] 与 DS:[SI] 作字节比较

比较方法:
    DS:[SI] - ES:[DI]

根据结果设置如下标志:
    OF, SF, ZF, AF, PF, CF

    if DF = 0 then
        SI = SI + 1
        DI = DI + 1
    else
        SI = SI - 1
        DI = DI - 1


+-------+
+ CMPSW +
+-------+

ES:[DI] 与 DS:[SI] 作字比较

Algorithm: Compare words: ES:[DI] from DS:[SI].

比较方法:
    DS:[SI] - ES:[DI]

根据结果设置如下标志:
    OF, SF, ZF, AF, PF, CF

    if DF = 0 then
        SI = SI + 2
        DI = DI + 2
    else
        SI = SI - 2
        DI = DI - 2


+-------+
+ SCASB +
+-------+

AL 与 ES:[DI] 作字节比较

比较方法:
    ES:[DI] - AL

根据结果设置如下标志:
    OF, SF, ZF, AF, PF, CF

    if DF = 0 then
        DI = DI + 1
    else
        DI = DI - 1


+-------+
+ SCASW +
+-------+

AX 与 ES:[DI] 作比较

比较方法:
    ES:[DI] - AX

根据结果设置如下标志:
    OF, SF, ZF, AF, PF, CF

    if DF = 0 then
        DI = DI + 2
    else
        DI = DI - 2


+------+
+ REPE +
+------+

ZF=1 时循环执行 CMPSB, CMPSW, SCASB, SCASW,循环执行的次数为 CX 的值
根据返回结果设置 ZF 标志

循环方式:

check_cx:
    if CX <> 0 then
        do following chain instruction
        CX = CX - 1 

        if ZF = 1 then: 
            go back to check_cx
        else
            exit from REPE cycle
     else 
        exit from REPE cycle


+-------+
+ REPNE +
+-------+

ZF=0 时循环执行 CMPSB, CMPSW, SCASB, SCASW,循环执行的次数为 CX 的值
根据返回结果设置 ZF 标志

循环方式:

check_cx:
    if CX <> 0 then
        do following chain instruction
        CX = CX - 1
        if ZF = 0 then:
            go back to check_cx
        else
            exit from REPE cycle
    else
        exit from REPE cycle

Dockerfile指令用法详解【18年新版】

本课程旨在帮助学员更加清晰认识、学习dockerfile指令,课程为每一个指令采用实验的方法进行讲解,每个指令的用法、及指令的价值在实验中详细阐述。可加QQ群681113285,一起交流学习docker
  • 2018年04月02日 10:13

8086汇编 串处理指令

  来源于IBM PC汇编语言程序设计  沈美明 温冬婵 编著MOVS 串传送MOVS DST, SRC如: MOVS ES:BYTE PTR[DI], DS:[SI]源串放在数据段中, 目的串在附加...
  • kv110
  • kv110
  • 2008-02-12 16:20:00
  • 572

[汇编]8086指令系统---串处理指令

[汇编]8086指令系统---串处理指令   串处理指令处理存放在存储器中的字节串或字串,串处理的方向由方向标志位DF决定,串处理指令之前可加重复前缀,在执行串处理指令时,源串的指针SI和目的串的指针...
  • pianistOfSoftware
  • pianistOfSoftware
  • 2016-07-20 15:44:55
  • 671

汇编语言: 串处理指令

Rep 重复MOVS STOS LODS1)CX 重复次数 2)DF 串处理的方向(CLD:正方向 STD:反方向)串移动指令 MOVS ES:[DI],DS:[SI] / MOVS...
  • Shuphen
  • Shuphen
  • 2017-06-07 20:55:02
  • 178

(三)逻辑运算指令和串操作指令

逻辑运算指令 运算规则: 按位操作,无进位、借位 (1)逻辑“与”AND 对两个操作数进行按位逻辑“与”操作 格式:AND dest,src 用途:保障刘操作数的某几位,清零其它位 (2...
  • u014142287
  • u014142287
  • 2015-12-16 11:12:39
  • 421

汇编语言程序设计-应用

  • 2009年06月15日 16:10
  • 59KB
  • 下载

汇编(十三)——串操作类指令

在计算机中,大部分数据存放在主存中,8086CPU提供了一组处理主存中连续存放的数据串的指令——串操作指令。串操作指令中,源操作数用寄存器SI寻址,默认在数据段DS中,但允许段超越;目的操作数用寄存器...
  • tornadofeng
  • tornadofeng
  • 2008-01-28 10:23:00
  • 1030

8086-8088汇编指令小结

  • 2011年11月09日 17:21
  • 25KB
  • 下载

汇编语言之串处理操作

汇编语言之串处理操作 基础知识 SHL为逻辑座椅命令,其中OPR为寄存器或者内存单元,移位次数可以是1或者CL寄存器,如需移位的次数大于1,则可以在该移位指令前把移位次数先送CL寄存器中。 ...
  • pengwill97
  • pengwill97
  • 2018-02-03 22:02:17
  • 41

微机原理课件及习题.ppt

  • 2011年09月17日 12:38
  • 6.02MB
  • 下载
收藏助手
不良信息举报
您举报文章:串处理指令
举报原因:
原因补充:

(最多只允许输入30个字)