Да Вы что? Вам дают кусок памяти, Вы копируете его по частям (о ужас!) и это у Вас "оптимизированно"?Во-первых память более оптимизированно юзается
Так скопируйте ещё разков 100 память с места на место, если так лучше по Вашему
Вот сравните:сравнивать собственно не с чем
Код: Выделить всё
.IF ShowIP==1
MOV EAX,20202020h
MOV DWORD PTR[StrIP ],EAX ; заполняем пробелами
MOV DWORD PTR[StrIP+ 4],EAX
MOV DWORD PTR[StrIP+ 8],EAX
MOV EAX,09202020h
MOV DWORD PTR[StrIP+12],EAX
; копируем с bMessage в StrIP
MOV EAX,[bMessage]
MOV ECX,[EAX] ; Размер "Имя пользователя"
ADD EAX,4
ADD EAX,ECX
MOV ECX,[EAX] ; Размер "IP адресс"
PUSH ECX ; dwCount
ADD EAX,4
PUSH EAX ; "IP адресс"
LEA EAX,DWORD PTR[StrIP]
PUSH EAX ; pDest
CALL RtlMoveMemory
; копируем с StrIP в CommFort_msg
PUSH LENGTHOF StrIP;16
LEA EAX,DWORD PTR[StrIP]
PUSH EAX ; pSrc
LEA EAX,DWORD PTR [CommFort_msg+16]
ADD EAX,DWORD PTR [CommFort_msg+12]
PUSH EAX ; pDest
CALL RtlMoveMemory
ADD DWORD PTR [CommFort_msg+12],LENGTHOF StrIP;16; Добавляем к размеру посылаемого текста
.ENDIF
P.S. Если я купил быстрый проц, то это вовсе не значит что он у меня простаивает и мне его нечем занять.