PDA

Просмотр полной версии : Masm синтаксиси чета еще..


NorB
31.07.2008, 12:34
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
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
Всем спс. Карочи х%й с ней, с поргай, буду играца...