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
Используя макрос Code: @ macro p0,p1,p2,p3,...,pX p0 p1 p2 p3 ... ... pX endm Что касается парсера, на васме есть исходники http://www.wasm.ru/srclist.php?list=10
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 а вообще лучше бы взял книгу по асм и почитал бы с самого начала ...