33、字符串处理、二维数组及整数数组的搜索与排序

字符串处理、二维数组及整数数组的搜索与排序

1. 字符串处理程序

1.1 Str_trim 程序

Str_trim 程序用于移除字符串末尾的特定字符。以下是其实现步骤:
1. 假设字符串不为空,将字符串长度复制到 ECX 作为循环计数器。
2. 使 EDI 指向字符串的最后一个字符,通过将 EAX(包含字符串长度)减 1 并加到 EDI 上实现。
3. 从字符串末尾开始,逐个字符与分隔符比较。
4. 如果字符不是分隔符,退出循环并在该位置插入空字节。
5. 如果是分隔符,将 EDI 向前移动一位,继续循环。
6. 如果整个字符串都由分隔符组成,循环计数到零后,在字符串开头插入空字节。

以下是 Str_trim 程序的代码:

mov  ecx,eax
; no: ECX = string length
dec  eax                      
add  edi,eax
; point to last character
L1:
mov  al,[edi]
; get a character
    cmp  al,char
; is it the delimiter?
jne  L2
; no: insert null byte
dec  edi
; yes: keep backing up
loop L1
L2: mov  BYTE PTR [edi+1],0       ; insert a null byte
L3:  ret
Str_trim ENDP

1.2 Str_ucas

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值