注册 登录
编程论坛 汇编论坛

想高手问一个菜鸟级的问题,关于过程的

八画小子 发布于 2011-06-29 17:24, 575 次点击
怎样才能设计下面的过程:
    在过程中定义字符串,过程结束时返回该字符串的偏移量或地址。
6 回复
#2
ansic2011-06-29 20:34
过程(函数/子程序)里的变量在退出的时候将被释放。 也就是说,儿子(子进程)可以继承父亲(父进程)的,万没有父亲继承儿子的道理。个人观点,仅供参考。
#3
八画小子2011-06-29 21:56
回复 2楼 ansic
从高级语言到汇编语言都提到局部函数出了函数就不存在了,难道就没有其他的办法吗?
#4
obstratiker2011-07-01 09:25
此处省略诸多include

.code

zi proc

local    @a

    mov    eax,'asdf'
    mov     @a,eax
    lea    ebx,@a
    ret

zi endp

start:
   
    call    zi
    invoke     ExitProcess,NULL
end start

这样在 call zi 结束后
过程的字符串地址存在 ebx 中,可以用调式工具查看
不知是你要求的吗
#5
shweei2011-07-28 13:20
XXX    PROC
    JMP    S
    ZZZ    DB    ?
S:
    ...    ...

    MOV    AX,OFFSET ZZZ
    RET
XXX   ENDP
#6
正电子2011-07-28 14:07
malloc,然后返回指针
#7
yulin31922011-07-29 12:09
不懂我是新手
1