第3章8086指令系统-串操作指令(自学资料).pptVIP

  • 12
  • 0
  • 约4千字
  • 约 17页
  • 2018-06-27 发布于湖北
  • 举报

第3章8086指令系统-串操作指令(自学资料).ppt

第3章8086指令系统-串操作指令(自学资料)

第3章 8086的指令系统 第3章 8086的指令系统 微机原理与接口技术 授课时间:3-16周 授课教师:黄 珍 自动化学院 联系方式:h-zhen@whut.edu.cn 主讲:黄珍 第3章 8086的指令系统 * 第3章 8086的指令系统 8086指令特点 8086的寻址方式 8086的指令格式及数据类型 8086的指令集 数据传输类 算术运算类 逻辑运算类 串操作类 程序控制类 处理机控制类 主讲:黄珍 第3章 8086的指令系统 * 串的基本概念 顺序存放在内存中的一组数据,称为串。 用串的首(末)地址、元素类型、串的长度表示。 3.4.4 串操作指令 串操作指令:实现对一串字符或数据的操作。 主讲:黄珍 第3章 8086的指令系统 * 串操作种类 ①串传送 MOVSB MOVSW 将串从内存某一区域传送到另一区域。 ② 串取 LODSB LODSW 从串中取出某一元素。 ③ 串存 STOSB STOSW 将某个数据存入串中。 ④ 串比较 CMPSB CMPSW 对两个串进行比较。 ⑤ 串扫描 SCASB SCASW 在串中搜索(查找)某数据(关键字) 3.4.4 串操作指令 主讲:黄珍 第3章 8086的指令系统 * 串指令的特点 ① 指令给出串操作的种类、类型,而操作数隐含给出。 如 MOVSB ;字节 MOVSW ;字 ② 源串 由DS : SI指向的单元 目的串 由ES : DI指向的单元 特殊: LODS、STOS、SCAS。其中一个操作数为 AL / AX 。 ③指令执行后,指针根据DF标志、操作类型自动修改。 字节操作 ±1 ; 字操作 ± 2 DF= 0 用 + ; DF= 1 用 – ④串的长度由CX给定。 3.4.4 串操作指令 串传送 MOVSB (正向 DF=0 ) 串传送 MOVSW (反向 DF=1 ) 【例1】将偏移首地址为souce的5个字节型数据,传送到首地址为dest的内存区。 主讲:黄珍 第3章 8086的指令系统 * 3.4.4 串操作指令 方法一 LEA SI, souce LEA DI, dest MOV CX, 5 CLD NEXT: MOV AL, [SI] MOV [DI], AL INC SI INC DI LOOP NEXT 方法二 LEA SI, souce LEA DI, dest MOV CX, 5 CLD NEXT: MOVSB LOOP NEXT 主讲:黄珍 第3章 8086的指令系统 * 串指令的特点 ① 指令给出串操作的种类、类型,而操作数隐含给出。 如 MOVSB ;字节 MOVSW ;字 ② 源串 由DS : SI指向的单元 目的串 由ES : DI指向的单元 特殊: LODS、STOS、SCAS。其中一个操作数为 AL / AX 。 ③指令执行后,指针根据DF标志、操作类型自动修改。 字节操作 ±1 ; 字操作 ± 2 DF= 0 用 + ; DF= 1 用 – ④串的长度由CX给定。 ⑤影响标志情况 CMPS(串比较)、SCAS(串搜索)影响标志, MOVS(串传送)、LODS(从串取)、STOS(存入串)不影响标志。 3.4.4 串操作指令 串存、取指令 LODS、STOS LEA SI, BLOCK LEA DI, DPLUS LEA BX, DMINUS MOV AX, DS MOV ES, AX MOV CX, COUNT CLD GO_ON:LODSB TEST AL, 80H JNZ MINUS STOSB JMP AGAIN MINUS:XCHG BX,DI STOSB XCHG BX,DI AGAIN:DEC CX JNZ GO_ON 主讲:黄珍 第3章 8086的指令系统 * 分析以下程序段落实现什么功能? 串比较指令 CMPS LEA SI, STRING1 LEA DI,

文档评论(0)

1亿VIP精品文档

相关文档