串处理指令

原创 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

At Commands:从白痴到大师的修炼历程(三)

AT Command流程分析之AtCop解析     这篇博客是起步于At Commands学习系列的第三部分,该篇主题主要介绍的是ATCommandProcessor,那么,什么是ATComm...
  • laozhuxinlu
  • laozhuxinlu
  • 2016年09月05日 14:34
  • 4564

用批处理批量替换文件中的某个字符串(亲自验证通过!完美!哈哈哈)

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和...
  • u010425839
  • u010425839
  • 2017年08月02日 19:50
  • 2718

Python 串口编程 AT指令控制短信猫

#-*- encoding: gbk -*- import time import sys import os import locale import string import tra...
  • liumengcheng
  • liumengcheng
  • 2015年04月13日 16:24
  • 1916

欧姆龙指令的时间处理问题

  • 2015年03月31日 16:29
  • 368KB
  • 下载

SQL 指令与表格处理

  • 2013年08月16日 14:49
  • 55KB
  • 下载

计算机组成原理实验6-设计一条条件控制处理指令

  • 2009年12月10日 00:14
  • 74KB
  • 下载

三菱FX2N系列可编程控制器脉冲输出及高速处理指令

  • 2013年07月04日 14:43
  • 575KB
  • 下载

第6章 数据处理指令《ARM系列处理器应用技术完全手册》

  • 2013年07月08日 10:32
  • 602KB
  • 下载

AT指令处理程序 配送ESP8266模块驱动已经串口DMA空闲中断接收

  • 2017年12月05日 10:25
  • 10KB
  • 下载

matlab常用的图像处理指令集

  • 2011年02月19日 10:40
  • 42KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:串处理指令
举报原因:
原因补充:

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