字符串处理、二维数组及整数数组的搜索与排序
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
超级会员免费看
订阅专栏 解锁全文
935

被折叠的 条评论
为什么被折叠?



