Граница считываемости(ReadFile MASM)

Тема в разделе "WASM.BEGINNERS", создана пользователем neccuMucT, 16 май 2007.

  1. neccuMucT

    neccuMucT New Member

    Публикаций:
    0
    Регистрация:
    16 май 2007
    Сообщения:
    13
    Добрый день, дамы и господа)
    Сейчас занимаюсь написание Алгоритма Шифрования ГОСТ-89 полностью на МАСМе и возникла следующая проблема:
    Вот фрагмент кода
    Код (Text):
    1. INVOKE ReadFile,hFileRead,pMemory,FileSizeU,addr SizeWritten,NULL
    2. INVOKE CloseHandle,hFileRead
    3.       mov eax,pMemory
    4. circle:
    5.         mov     ECX,[EAX]       ; ECX <- S1
    6.         mov     EDX,[EAX+4]     ; EDX <- S2
    7.         mov     N2,ECX
    8.         mov     ESI,OFFSET keys
    9. rept 8
    10.         mov     N1,ECX
    11.         add     ECX,[ESI]
    12.     add ESI,4
    13.         ror     ECX,11
    14.         xor     ECX,EDX
    15.         mov     EDX,N1
    16. endm
    17.         mov     [EAX+4],ECX
    18.     mov [EAX],EDX
    19.         add     EAX,8
    20. .if N2!=00  
    21.    jmp circle
    22. .endif
    23.      
    24. mov EAX,ENDOFFILENAME
    Почему-то (точнее по моей недоученности) цикл circle работает лишь 1 раз при любых условиях и даже без них!
    Хотелось бы чтобы он работал нужное количество раз..Вопрос в том почему 1 раз?
     
  2. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    Посмотри в отладчике, что лежит в N2. Посмотри на каком этапе он становится равным 0 - и сам во всем разберешься
     
  3. neccuMucT

    neccuMucT New Member

    Публикаций:
    0
    Регистрация:
    16 май 2007
    Сообщения:
    13
    Прошу прощения за глупый вопрос но что значит лежит в N2??
     
  4. neccuMucT

    neccuMucT New Member

    Публикаций:
    0
    Регистрация:
    16 май 2007
    Сообщения:
    13
    Сорри туплю
     
  5. neccuMucT

    neccuMucT New Member

    Публикаций:
    0
    Регистрация:
    16 май 2007
    Сообщения:
    13
    А какой отладчик лучше всего подходит для данной цели?
     
  6. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    neccuMucT
    Я бы сказал - тот, которым умеешь пользоваться. Я вот Olly люблю.
     
  7. neccuMucT

    neccuMucT New Member

    Публикаций:
    0
    Регистрация:
    16 май 2007
    Сообщения:
    13
    ясно..у меня он тоже есть)но вот вопрос как мне в нем делать прокрутку до изменения значения?)
     
  8. neccuMucT

    neccuMucT New Member

    Публикаций:
    0
    Регистрация:
    16 май 2007
    Сообщения:
    13
    Кстати я вот тут подумал(зря наверное) но все же
    Он у меня работает по 1-му разу при любых значениях N даже при выключенном условии он работает 1 раз
     
  9. neccuMucT

    neccuMucT New Member

    Публикаций:
    0
    Регистрация:
    16 май 2007
    Сообщения:
    13
    хм..вы не поверите вынес всё в отдельную процедуру все прекрасно работает
     
  10. irrona

    irrona Member

    Публикаций:
    0
    Регистрация:
    26 май 2004
    Сообщения:
    178
    Адрес:
    Тирасполь
    а не легче у Винокурова сорцы взять?