微原转移指令循环控制指令.pptVIP

  • 19
  • 0
  • 约5.98千字
  • 约 33页
  • 2019-11-27 发布于广东
  • 举报
3.10 循环控制指令 4. JCXZ指令 JCXZ(Jump if register CX=0)指令经常与循环指令配合使用。如果循环次数(CX)设定为0,则要循环65536次(最大的循环次数),这一点与常规表示不同。为此,应该在进入循环前检查(CX)的值,如果(CX)为0,则跳过循环,这时可以采用JCXZ指令完成,其结构为: MOV CX, VAR1 ;设定循环次数,可能为0 JCXZ DONE ;当(CX)=0时,跳过循环 ;循环准备 L3: ;循环体 LOOP L3 DONE: 3.10 循环控制指令 例3.31 设在BUFFER中已经保存有字型数据,其中前2个字节为数据的个数,计算数据的差分,并保存在DIFF缓冲区中。 解:数据的差分定义为 设在数据段中已经定义缓冲区: BUFFER DW n DW X1,X2,…,Xn DIFF DW n-1 DUP(?) 然后,可以在代码段中设计程序: 3.10 循环控制指令 练习: 有一字符串,存放在ASCIISTR的内存区域 中,字符串的长度为L。 要求:在字符串中查找空格(ASCII为20H), 找到则继续运行,否则转到NOTFOUND 去执行。 本教案内容 第3章 8086CPU指令系统 汇编语言指令

文档评论(0)

1亿VIP精品文档

相关文档