论坛
门户
内部优惠
喜欢
话题
VIP会员
搜索
新浪微博
登录
注册
100%
100%
首页
>
软件开发
>
汇编语言
>
经典汇编语言教程:10.1 字符串的处理程序
回复
« 返回列表
111111
精灵王
注册日期
2010-12-08
发帖数
640
QQ
火币
1103枚
粉丝
120
关注
75
加关注
写私信
打招呼
阅读:
2952
回复:
0
经典汇编语言教程:10.1 字符串的处理程序
楼主
#
更多
只看楼主
倒序阅读
发布于:2013-01-28 14:19
保存
100%
100%
[]
1
例10.4编写一个把字符串中空格和TAB压缩掉的子程序Compress,字符串String是以ASCII码0为结束符。
解:
.MODEL
SMALL, C
.DATA
SPACE
EQU 20H
TAB
EQU 9H
Buff
DB "12 3 4 Ab cdef", 0
.CODE
Compress
PROC USES AX BX SI DS, String:FAR PTR BYTE
LDS
SI, String
;SI用于扫描字符串的指针
MOV
BX, SI
;BX用于存放结果的指针
.REPEAT
MOV
AL, [SI]
INC
SI
.IF AL!=SPACE ;; AL!=TAB
MOV
[BX], AL
INC
BX
.ENDIF
.UNTIL AL==0
RET
Compress
ENDP
.STARTUP
INVOKE Compress, ADDR Buff
.EXIT
0
END
从上面四个例子,我们不难看出处理字符串的一般方法,感兴趣的读者可自行编写实现字符串变小写、整体拷贝、逆转和查找等功能的子程序,甚至还可以建立起自己的字符串处理库文件。
喜欢
0
评分
0
最新喜欢:
回复
100%
发帖
回复
« 返回列表
普通帖
您需要登录后才可以回帖,
登录
或者
注册
100%
返回顶部
关闭
最新喜欢