vb字符串处理函数:汇编字符串的处理程序(2)

例10.4编写一个把字符串中空格和TAB压缩掉的子程序Compress,字符串String是以ASCII码0为结束符。
解:
.MODELSMALL,C
.DATA
SPACEEQU 20H
TABEQU 9H
BuffDB \"1234Abcdef\",0
.CODE
CompressPROC USESAXBXSIDS,String:FARPTRBYTE
LDSSI,String;SI用于扫描字符串的指针
MOVBX,SI;BX用于存放结果的指针
.REPEAT
MOVAL,[SI]
INCSI
.IFAL!=SPACE&&AL!=TAB
MOV[BX],AL
INCBX
.ENDIF
.UNTILAL==0
RET
CompressENDP
.STARTUP
INVOKE Compress,ADDRBuff
.EXIT0
END

从上面四个例子,我们不难看出处理字符串的一般方法,感兴趣的读者可自行编写实现字符串变小写、整体拷贝、逆转和查找等功能的子程序,甚至还可以建立起自己的字符串处理库文件。
Tags:  字符串处理 vb字符串处理函数

延伸阅读

最新评论

发表评论