汇编语言教程4.docVIP

  • 3
  • 0
  • 约1.24万字
  • 约 23页
  • 2017-03-20 发布于河南
  • 举报
汇编语言教程4

汇编语言教程4 汇编语言教程4.txt其实全世界最幸福的童话,不过是一起度过柴米油盐的岁月。一个人愿意等待,另一个人才愿意出现。感情有时候只是一个人的事,和任何人无关。爱,或者不爱,只能自行了断。3.4 串操作 我们前面已经提到,内存可以和寄存器交换数据,也可以被赋予立即数。问题是,如果我们需要把内存的某部分内容复制到另一个地址,又怎么做呢? 设想将DS:SI处的连续512字节内容复制到ES:DI(先不考虑可能的重叠)。也许会有人写出这样的代码: mov cx,512 NextByte: mov al,ds:[si] mov es:[di],al inc si inc di loop NextByte 我不喜欢上面的代码。它的确能达到作用,但是,效率不好。如果你是在做优化,那么写出这样的代码意味着赔了夫人又折兵。 Intel的CPU的强项是串操作。所谓串操作就是由CPU去完成某一数量的、重复的内存操作。需要说明的是,我们常用的KMP算法(用于匹配字符串中的模式)的改进——Boyer算法,由于没有利用串操作,因此在Intel的CPU上的效率并非最优。好的编译器往往可以利用Intel CPU的这一特性优化代码,然而,并非所有的时候它都能产生最好的代码。 某些指令可以加上REP前缀(repeat, 反复之意),这些指令通常被叫做串操作指令。 当然,REP只是

文档评论(0)

1亿VIP精品文档

相关文档