字符或字符串是一类重要的非数值计算的处理对象。许多编辑软件都具有字符串查找、替换、大小写的转换、单词的自动识别等功能,网络上的信息搜索也是现在一种常用的功能等,这些功能的实现无疑都要涉及到字符串的处理功能。
为了方便对字符串的处理,各种常用的编程环境也都给予了足够的支持。如:C语言编程环境提供了大量处理字符串的标准函数,象strlen、strcmp和strcpy等函数;C++、VC或VB等编程环境提供了字符串类String等。这些函数或类大大方便了程序员的编程。
在计算机系统内,为了加快字符串的处理,在其指令系统中设置了多条处理字符串的指令,其详细内容请参阅第5.2.11节中的介绍。
下面我们将通过几个例子来学习汇编语言处理字符串的方法。
解:
.MODEL?SMALL, C .DATA buff DB "This is a example.", 0 .CODE Strlen PROC USES AX BX, String:PTR BYTE MOV BX, String XOR CX, CX MOV AL, [BX] .WHILE AL!=0 INC CX INC BX MOV AL, [BX] .ENDW RET Strlen ENDP .STARTUP INVOKE Strlen, ADDR buff .EXIT 0 END