Здравствуйте!!! я писал прогу написал . Поздравте, хочю узнать мнение экспертов по основному алгориту и вот он какой у меня получился и по возможности его оптитититититимизировать. буду признателен за any мнение. Код (Text): LOCAL MS :MEMORYSTATUS LOCAL myint1 :DWORD LOCAL myint :DWORD ;определяем кол-во памяти и формируем стоку invoke GlobalMemoryStatus, ADDR MS ;деление mov eax,MS.dwTotalPhys sub eax,MS.dwAvailPhys mov ebx,1024 mov edx,0 div ebx CMP edx,999 JNA LN1 ADD eax,1 LN1: mov edx,0 div ebx mov myint,edx ;умножение mov ecx,1000 mul ecx mov edx,myint add eax,edx CMP myint,999 JNA LN ADD eax,1 LN: ;Кол-во разрядов(Символов) mov myint,eax mov myint1,0 mov ebx,10 L1: mov edx,0 div ebx inc myint1 or eax,eax jz create_stop1; jmp L1 create_stop1: .if myint1==7 inc myint1 .endif inc myint1 mov eax,myint mov edi,offset mystr+1 add edi,myint1 mov ebx,10;будем делить на 10 mov dl,bh;завершающий ноль mov ecx,8 LNextI: dec edi;следующий байт mov [edi],dl;записываем or eax,eax;проверяем число jz LStopI;закончилось число выход dec ecx cmp ecx,4 jne L2 mov dl,',' jmp LNextI L2: cmp ecx,0 jne L3 mov dl,' ' jmp LNextI L3: mov edx,0 div ebx;получаем остаток от деления or dl,30h;превращаем число в символ jmp short LNextI LStopI: MOV ECX,8 add edi,myint1 LEA ESI,szSpace ;адрес строки, откуда копировать LO: MOV AL,[ESI] MOV [EDI],AL INC EDI LOOP LO add myint1,8 invoke TextOut,hWndDC,0,0,addr mystr,myint1 invoke TextOut,hWndDC,68,0,addr szBCAPTION,1 invoke SetWindowPos,hWnd,HWND_TOPMOST,0,0,0,0,SWP_NOSIZE or SWP_NOACTIVATE or SWP_NOMOVES or WP_SHOWWINDOW ret И сразу хочу заметить WinApi по работе со строками Не предлгать, т.к.мало того что в них используються не самые бастродейственные алгоритмы, кроме того неоходио создавать времмены переменны для передачи параметров и сама передача параметров в стек отнимает время. --------- Хотелось бы сразу спросить. Этот алгоритм работает в таймере, также в конце используеться API-SetWindowPos, т.е. приложения всегда наверх, но в Direct/OpenGL-приложениях моя программа появляется, но мигает (при этом как я не старался моё приложение мигает),можно ли определить её так чтобы оно отображалось в DX стабильно. Заранее благодарю. MemStatus, ВОТ ОНА