Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   Masm синтаксиси чета еще.. (https://forum.antichat.xyz/showthread.php?t=79175)

NorB 31.07.2008 12:34

Masm синтаксиси чета еще..
 
Код:

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 строчку чтобы неписать вот так

Код:

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

desTiny 31.07.2008 13:15

Цитата:

Сообщение от NorB
Код:

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'е.

cmp byte ptr [ebx], код символа слеш

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

0verbreaK 31.07.2008 18:46

Цитата:

А еше вопрос как можно заполнить структуру OPENFILENAME в 1 строчку чтобы неписать вот так
Используя макрос
Код:

@ macro p0,p1,p2,p3,...,pX
        p0
        p1
        p2
        p3
        ...
        ...
        pX
      endm

Что касается парсера, на васме есть исходники http://www.wasm.ru/srclist.php?list=10

z01b 31.07.2008 19:26

2 ТС, ознакомьтесь сперва с типами данных ... это так, для размышления ... =)

izlesa 31.07.2008 20:42

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
а вообще лучше бы взял книгу по асм и почитал бы с самого начала ...

NorB 01.08.2008 00:37

Всем спс. Карочи х%й с ней, с поргай, буду играца...


Время: 10:00