| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4514 人关注过本帖
标题:请教一下子函数调用和字符串的问题!
只看楼主 加入收藏
ONEPROBLEM
Rank: 6Rank: 6
来 自:广西 南宁
等 级:贵宾
威 望:21
帖 子:1569
专家分:349
注 册:2008-7-11
收藏
得分:0 
[bo][un]cnlkf[/un] 在 2008-11-19 13:20 的发言:[/bo]

呵呵,我会用心去学的,zklhp版主和ONEPROBLEM版主能不能把你们两位的Q给我,如果有不懂可以请教一下,我现在刚学不久,想不遇到不懂的地方可以找个人探讨一下..

老弟,有问题发到论坛上来!大家都来帮助你岂不更好?
想把版主"占为己有"可不好啊~~ 开玩笑而已
2008-11-19 15:19
cnlkf
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2008-5-13
收藏
得分:0 
呵呵,也行那,就是怕有时看不到你们老人家在,找不到人问了那..
现在我整个程序重新修改了一下,但不知道为什么运行后那个调用显示字符的框没有出现,麻烦重新帮我看一下是哪里问题.
子函数:
string proc str1:DWORD,str2:DWORD,bz1:DWORD
        cmp bz1,0
        je jiami
        jmp jiemi
  jiami:
        mov esi,offset s
        lea edi,str1    ;把s1的有效地址装入edi
        mov al,[esi] ;如果进行字节操作,注意用al
        cmp al,0
        je L1
        shl al,1
        add al,3
        mov [edi],al
        inc byte ptr [esi]
        inc byte ptr [edi]
        mov al,[esi] ;进行字操作的话就用ax,类推
        jmp jiami
        
  jiemi:
        lea esi,str1
        lea edi,str2    ;把s1的有效地址装入edi
        mov al,[esi] ;如果进行字节操作,注意用al
        sub al,3
        shr al,1
        mov [edi],al
        inc byte ptr [edi]
        inc byte ptr [esi]
        mov al,[esi]
        cmp al,0
        je L2
        jmp jiemi
     L1:
        mov [edi],al
        invoke MessageBox,0,addr str1,addr mtl,MB_OK
     L2:
        mov [edi],al
        invoke MessageBox,0,addr str2,addr mtl,MB_OK
string endp

从主函数调用的地方:
DlgProc proc hWin:HWND,uMsg:UINT,wParam:WPARAM,lParam:LPARAM

    mov        eax,uMsg
    .if eax==WM_INITDIALOG

    .elseif eax==WM_COMMAND
        mov  eax,wParam
        .if eax==1001
        mov  eax,wParam
        .if eax==1001
            mov bz,0    
            invoke string,addr s,addr s1,bz     
        .if eax==1002
            mov bz,1
            invoke string,addr s1,addr s2,bz            
        .endif
        .endif
        .endif
    .elseif eax==WM_CLOSE
        invoke EndDialog,hWin,0
    .else
        mov        eax,FALSE
        ret
    .endif
    mov        eax,TRUE
    ret

DlgProc endp

顺便弱弱的说句:原来mm是属于关键字的,汗.....
2008-11-19 17:36
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
[bo][un]cnlkf[/un] 在 2008-11-19 13:20 的发言:[/bo]

呵呵,我会用心去学的,zklhp版主和ONEPROBLEM版主能不能把你们两位的Q给我,如果有不懂可以请教一下,我现在刚学不久,想不遇到不懂的地方可以找个人探讨一下..


偶的联系方式很公开吧 自己找就行 不过偶一般不在线

可以在qq上问含笑老大 他在线时间长~~~
2008-11-20 15:56
快速回复:请教一下子函数调用和字符串的问题!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022001 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved