Добрый день, дамы и господа) Сейчас занимаюсь написание Алгоритма Шифрования ГОСТ-89 полностью на МАСМе и возникла следующая проблема: Вот фрагмент кода Код (Text): INVOKE ReadFile,hFileRead,pMemory,FileSizeU,addr SizeWritten,NULL INVOKE CloseHandle,hFileRead mov eax,pMemory circle: mov ECX,[EAX] ; ECX <- S1 mov EDX,[EAX+4] ; EDX <- S2 mov N2,ECX mov ESI,OFFSET keys rept 8 mov N1,ECX add ECX,[ESI] add ESI,4 ror ECX,11 xor ECX,EDX mov EDX,N1 endm mov [EAX+4],ECX mov [EAX],EDX add EAX,8 .if N2!=00 jmp circle .endif mov EAX,ENDOFFILENAME Почему-то (точнее по моей недоученности) цикл circle работает лишь 1 раз при любых условиях и даже без них! Хотелось бы чтобы он работал нужное количество раз..Вопрос в том почему 1 раз?
Посмотри в отладчике, что лежит в N2. Посмотри на каком этапе он становится равным 0 - и сам во всем разберешься
Кстати я вот тут подумал(зря наверное) но все же Он у меня работает по 1-му разу при любых значениях N даже при выключенном условии он работает 1 раз