- 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只是
您可能关注的文档
- 尿常规检查内容.doc
- 山东省农村饮水安全和节水灌溉产品认证备案目录(.doc
- 山东平原万邦国际卫星城五星级温泉会馆.doc
- 山东烟台201111停电公告.doc
- 嵌入式设备的静止图像编码.doc
- 市南区房产管理处.doc
- 巧用CAXA公式曲线 绘制CAD复杂图形.doc
- 幼儿园课程论辅导.doc
- 常见病症的联合用药.doc
- 建设项目环境影响咨询意见表(饮食娱乐服务类).doc
- 2026 年抽象管理(抽象效果)试题及答案.doc
- 濮阳市南乐县2025-2026学年第二学期三年级语文第五单元测试卷(部编版含答案).docx
- 2026 年二手车评估(二手车保养)试题及答案.doc
- 2026 年房产中介(交易流程)试题及答案.doc
- 2026 年消毒剂研发行业(研发规范)试题及答案.doc
- 日喀则地区拉孜县2025-2026学年第二学期三年级语文第五单元测试卷(部编版含答案).docx
- 西师版二年级下册数学教学课件 综合与实践 时间在哪里 第5课时 古代计时工具小讲堂.ppt
- 涡流探伤仪抗干扰技术创新总结报告.pptx
- 2026 年灌溉技术员(灌溉管理)试题及答案.doc
- 2026 年教育学(教育理论)试题及答案.doc
原创力文档

文档评论(0)