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

斑竹 来看下啦~~

eminem1234 发布于 2012-05-21 12:35, 330 次点击
        invoke    lstrcpy,addr @szPath,_lpszPath
;********************************************************************
; 在路径后面加上\*.*
;********************************************************************
        @@:
        invoke    lstrlen,addr @szPath
        lea    esi,@szPath
        add    esi,eax
        xor    eax,eax
        mov    al,'\'
        .if    byte ptr [esi-1] != al
            mov    word ptr [esi],ax
        .endif
        invoke    lstrcpy,addr @szSearch,addr @szPath
        invoke    lstrcat,addr @szSearch,addr szFilter

斑竹 问下啊。。这是罗云彬那个查找程序的书。。麻烦你解释下这几句,不是太明白啊谢啦,主要是那寄存器的用的好晕~~
         lea    esi,@szPath
          add    esi,eax
          xor    eax,eax
           mov    al,'\'
          .if    byte ptr [esi-1] != al
          mov    word ptr [esi],ax
4 回复
#2
于祥2012-05-21 13:05
不懂这个,等待z版
#3
zklhp2012-05-21 14:04
用寄存器是汇编的优势 不会或用不好的话不如用C语言呢

    ;********************************************************************
    ; 在路径后面加上\*.*
    ;********************************************************************
    @@:
    invoke    lstrlen,addr @szPath
    ;这个API返回长度在eax里
    lea    esi,@szPath
    add    esi,eax
    ;esi此时指向字符串末尾的0
    xor    eax,eax
    mov    al,'\'
    ;eax 前三个字节的大小放的是0 后面一个放的是'\'的ASCII码
    .if    byte ptr [esi-1] != al
           ;这里减1就是最后一个字符 最后一个字符不是\就给他加上 为啥加ax就是了呢
           ;这牵扯小尾模式的知识 欢迎百度或看汇编书
           mov    word ptr [esi],ax
    .endif

#4
eminem12342012-05-21 14:40
以下是引用zklhp在2012-5-21 14:04:04的发言:

用寄存器是汇编的优势 不会或用不好的话不如用C语言呢

    ;********************************************************************
    ; 在路径后面加上\*.*
    ;********************************************************************
    @@:
    invoke    lstrlen,addr @szPath
    ;这个API返回长度在eax里
    lea    esi,@szPath
    add    esi,eax
    ;esi此时指向字符串末尾的0
    xor    eax,eax
    mov    al,'\'
    ;eax 前三个字节的大小放的是0 后面一个放的是'\'的ASCII码
    .if    byte ptr [esi-1] != al
           ;这里减1就是最后一个字符 最后一个字符不是\就给他加上 为啥加ax就是了呢
           ;这牵扯小尾模式的知识 欢迎百度或看汇编书
           mov    word ptr [esi],ax
    .endif
谢谢版主啦~~啊~~我明白啦~嘿嘿~~
#5
zklhp2012-05-21 15:38
结题及时 真希望大家都像你一样
1