Создание файлов

Тема в разделе "WASM.BEGINNERS", создана пользователем Uncle_Koka, 5 дек 2009.

  1. Uncle_Koka

    Uncle_Koka New Member

    Публикаций:
    0
    Регистрация:
    5 дек 2009
    Сообщения:
    7
    Всем привет!) Мне необходимо создать файлы с именами от A до Z. Удалось добиться следующего - программа создаёт либо один файл с именем "А" , либо до 3000 файлов с именами всех символов. А вот добиться конкретного диапазона имен не удалось(. Привожу листинг. В чем ошибки(а)?

    .386
    .model flat,stdcall
    option casemap:none

    include \masm32\include\windows.inc
    include \masm32\include\user32.inc
    includelib \masm32\lib\user32.lib
    include \masm32\include\kernel32.inc
    includelib \masm32\lib\kernel32.lib

    .data
    Rdda dd ?
    hName dd ?
    .code
    Start proc
    mov ebx,41h
    mov Rdda,ebx
    xor ecx,ecx
    Next:
    mov Rdda,ebx
    cmp ecx,5
    jnz Create
    invoke ExitProcess, NULL

    Create:
    invoke CreateFile, addr Rdda, GENERIC_READ, FILE_SHARE_READ, NULL, 1, FILE_ATTRIBUTE_NORMAL, NULL
    mov hName,eax
    invoke CloseHandle, addr hName
    inc ecx
    inc ebx
    jmp Next

    Start endp
    end Start
     
  2. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    про stdcall конвенцию ты определенно не слышал?
     
  3. Uncle_Koka

    Uncle_Koka New Member

    Публикаций:
    0
    Регистрация:
    5 дек 2009
    Сообщения:
    7
    Неа, не слышал)
     
  4. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    ошибка в этой строке. А теперь сам подумай, почему (на алгоритм не смотри)
     
  5. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    п.с.: про отладчики ты видимо тоже не слышал
     
  6. Uncle_Koka

    Uncle_Koka New Member

    Публикаций:
    0
    Регистрация:
    5 дек 2009
    Сообщения:
    7
    возможно потому что, я увеличиваю 32-битный регистр и соответственно у меня и получается огромное число, что и приводит к неверному результату?
     
  7. Uncle_Koka

    Uncle_Koka New Member

    Публикаций:
    0
    Регистрация:
    5 дек 2009
    Сообщения:
    7
    ну не надо так заумно отвечать, плиз.
     
  8. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
     
  9. Uncle_Koka

    Uncle_Koka New Member

    Публикаций:
    0
    Регистрация:
    5 дек 2009
    Сообщения:
    7
    лан, я понял
     
  10. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    Открыть ольку и глянуть, где и как у тебя меняются регистры, тебе религия не позволяет? Все, я ушел спать, пока меня не забанили за разговоры по теме форума.
     
  11. Uncle_Koka

    Uncle_Koka New Member

    Публикаций:
    0
    Регистрация:
    5 дек 2009
    Сообщения:
    7
    слушай, если ты такой умный, то че ты мне отвечаешь. Сразу скажи в чем я ошибся и все
     
  12. Uncle_Koka

    Uncle_Koka New Member

    Публикаций:
    0
    Регистрация:
    5 дек 2009
    Сообщения:
    7
    в общем я разобрался в чем лажа была моя, так что спасибо. Все работает отлично