首页
社区
课程
招聘
[求助]子程序的指针类型参数的传递
发表于: 2008-7-26 13:36 5407

[求助]子程序的指针类型参数的传递

2008-7-26 13:36
5407
定义部分
szSearch        db "Search",0
lpszText    dd ?

_procInsert        proc        lpszTwo:LPSTR

                mov        lpszText, lpszTwo

_procInsert        endp

调用部分
call        _procInsert, addr szSearch

请问这个过程到底错在哪里?
lpszText 和 lpszTwo 都是指针,指针之间是不是无法直接复制???
记得好像是,但有点忘了,请问具体怎么把 lpszTwo 复制到 lpszText
我试了用eax,ebx来传递都不行,请问是否要用寄存器来传递,如果要,到底要用哪个?
另外就是,子程序定义和调用是否用错,错在哪里?
一时头脑闭塞,百思不得其解,郁闷啊!

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 189
活跃值: (22)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
我来指出你写的函数的几个问题:
1.你的函数没有返回值.
2.lpszText,lpszTwo地址,在指向的是相同长度,相同类型的内存单元他们之间可以赋值,但指向的是同一个内存单元,如果你申请了两个内存单元,你可以用LSTRCPY函数。
3.你把一个指向一个字符串的指针=给一个向双字节的指针变量。
2008-7-26 14:07
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
谢谢楼上的,我再试试
2008-7-26 14:13
0
游客
登录 | 注册 方可回帖
返回