经典汇编语言教程:10.1 字符串的处理程序

10.1 字符串的处理程序

例10.4编写一个把字符串中空格和TAB压缩掉的子程序Compress,字符串String是以ASCII码0为结束符。

解:
.MODELSMALL, C
.DATA

SPACE

EQU 20H

TAB

EQU 9H

Buff

DB "12 3 4   Ab  cdef", 0
.CODE
CompressPROC USES AX BX SI DS, String:FAR PTR BYTE
LDSSI, String;SI用于扫描字符串的指针
MOVBX, SI;BX用于存放结果的指针
.REPEAT

MOV

AL, [SI]

INC

SI
.IF AL!=SPACE && AL!=TAB
MOV[BX], AL
INCBX
.ENDIF
.UNTIL AL==0
RET
CompressENDP
.STARTUP
INVOKE Compress, ADDR Buff
.EXIT 0
END

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

上页:上一课 下页:下一课

经典汇编语言教程·相关目录

第1章 汇编语言的由来,数据类型第2章 CPU资源和存储器
第3章 操作数的寻址方式第4章 标识符和表达式
第5章 微机CPU的指令系统第6章 程序的基本结构
第7章 子程序和库第8章 输入输出和中断
第9章 宏第10章 应用程序设计
第11章 数值运算协处理器第12章 汇编语言和C语言
汇编语言重要附录Windows API函数大全
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号