Masm синтаксиси чета еще..

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by NorB, 31 Jul 2008.

  1. NorB

    NorB Elder - Старейшина

    Joined:
    20 Jul 2007
    Messages:
    109
    Likes Received:
    12
    Reputations:
    -2
    Code:
    mov eax,offset buf
       invoke lstrlen,eax  
      mov ebx,offset buf
     add ebx,eax     
    again:        
    dec ebx      
    cmp ebx,'\'   <-------------???    
    jne again      
    inc ebx   
    Может кто подсказать.. вот там де знак впороса как мне правельно сделать поиск в buf этого слеша?( и чтобы в ebx передавался указатель положения его. ето все на MASM'е.
    А еше вопрос как можно заполнить структуру OPENFILENAME в 1 строчку чтобы неписать вот так

    Code:
    mov ofn.lStructSize,SIZEOF ofn
    push hDlg  				
    pop  ofn.hWndOwner
    push hInstance  				
    pop  ofn.hInstance
    mov  ofn.lpstrFilter, OFFSET FilterString
    mov  ofn.lpstrFile, OFFSET buf
    mov  ofn.nMaxFile,MAXSIZE
    mov  ofn.Flags, OFN_FILEMUSTEXIST or \ OFN_PATHMUSTEXIST or OFN_LONGNAMES or\ OFN_EXPLORER or OFN_HIDEREADONLY
    mov  ofn.lpstrTitle, OFFSET OurTitle
    invoke GetOpenFileName, ADDR ofn
      			
    
    как на FASM:

    .data
    file_opn OPENFILENAME sizeof.OPENFILENAME,0,0,FileFltr,0,0,1,Buf,127,0,0,0,0,0,0,0,0,0,0,0
     
    #1 NorB, 31 Jul 2008
    Last edited: 31 Jul 2008
  2. desTiny

    desTiny Elder - Старейшина

    Joined:
    4 Feb 2007
    Messages:
    1,006
    Likes Received:
    444
    Reputations:
    94
    cmp byte ptr [ebx], код символа слеш

    А вообще-то есть тема про асм.
     
  3. 0verbreaK

    0verbreaK Elder - Старейшина

    Joined:
    30 Apr 2008
    Messages:
    318
    Likes Received:
    42
    Reputations:
    -3
    Используя макрос
    Code:
    @ macro p0,p1,p2,p3,...,pX
            p0
            p1
            p2
            p3
            ...
            ...
            pX
           endm 
    Что касается парсера, на васме есть исходники http://www.wasm.ru/srclist.php?list=10
     
  4. z01b

    z01b Муджахид

    Joined:
    5 Jan 2007
    Messages:
    494
    Likes Received:
    382
    Reputations:
    22
    2 ТС, ознакомьтесь сперва с типами данных ... это так, для размышления ... =)
     
    #4 z01b, 31 Jul 2008
    Last edited: 1 Aug 2008
  5. izlesa

    izlesa Elder - Старейшина

    Joined:
    3 Jan 2008
    Messages:
    112
    Likes Received:
    32
    Reputations:
    5
    20verbreaK
    судя по коду ТС, он хочет задавать при инициализации структуры данные.

    такчто
    .data
    file_opn OPENFILENAME <sizeof.OPENFILENAME,0,0,FileFltr,0,0,1,Buf,127,0,0 ,0,0,0,0,0,0,0,0,0>

    2z01b
    +100
    а вообще лучше бы взял книгу по асм и почитал бы с самого начала ...
     
  6. NorB

    NorB Elder - Старейшина

    Joined:
    20 Jul 2007
    Messages:
    109
    Likes Received:
    12
    Reputations:
    -2
    Всем спс. Карочи х%й с ней, с поргай, буду играца...