汇编语言字符串和数组

学会有效地处理字符串和数组,就能够掌握代码优化中最常见的情况。本章以编写高效代码为目的,阐释字符串和数组处理技术。

本章将首先介绍字符串基本指令,它们针对数据块的传送、比较、加载和保存进行过优化。然后是 Irvine32 和 Irvine64 链接库的几个字符串处理过程,它们的实现与标准 C 字符串库中的实现非常相似。最后将展示如何利用高级间接寻址方式——基址变址和相对基址变址一一操作二维数组。

本章还对于计算机科学中两种常用的基本数组处理算法:冒泡排序和对半查找做了详细的介绍。

本章内容:
1. 汇编语言字符串基本指令简介
2. 汇编语言MOVSB、MOVSW和MOVSD指令:将数据到EDI指向的内存
3. 汇编语言CMPSB、CMPSW和CMPSD指令:比较两个操作数
4. 汇编语言SCASB、SCASW和SCASD指令:在字符串或数组中寻找一个值
5. 汇编语言STOSB、STOSW和STOSD指令:把AL/AX/EAX的内容存储到EDI指向的
6. 汇编语言LODSB、LODSW和LODSD指令:加载一个字节或字
7. 汇编语言Irvine32字符串过程详解[附带实例]
8. 汇编语言Irivne64字符串过程详解[附带实例]
9. 汇编语言二维数组简介
10. 汇编语言冒泡排序简述
11. 汇编语言对半查找(二分查找)简述
12. Java如何字符串处理及常用方法