教我做这个题

iamxgp 2001-07-13 06:47:38
写一个处理字符串的函数 函数功能是处理一个带有'|'字符的字符串
比如: "abcd|23456|djjj|dkjj" 函数结果返回 "abcd" , "23456" ,"djjj" , "dkjj"
这四个函数。
请了。

...全文
58 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Leemaasn 2001-07-13
  • 打赏
  • 举报
回复
这里有个子程序,
调用时,需要3个参数,保存在堆栈中,
第一个是“abcd¦23456¦djjj¦dkjj”的内存地址、
第二个是“保存分割的字符串”的内存地址
第三个是 从哪个字符开始查找
你多次调用就可以把它们分割完了。
子过程调用完后,有一个返回值,为0时,表示不用再再次调用了,
不为0,表示可以再次调用
源程序如下:
GetString Proc Near
Pop AX
Pop BX ;从哪个字符开始查找
Pop SI ;保存分割的字符串
Pop CX ;abcd¦23456¦djjj¦dkjj
Push AX
Add BX,CX
Get0:
Cmp Byte Ptr [BX],'|'
Jz Get1
Cmp Byte Ptr [BX],0
Jz Get2
Mov AH,[BX]
Mov [SI],AH
Inc SI
Inc BX
Jmp Get0
Get1:
Sub BX,CX
Pop AX
Push BX
Push AX
Ret
Get2:
Mov BX,CX
Jmp Get1
GetString EndP

21,497

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧