Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.09.2012, 19:55   #1
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,033
По умолчанию FASM _lread

Всем привет, у меня в фасме какой то глюк не хочет использовать _lread, хотя _lwrite работает.
Почему и как исправить?
Код:
format PE GUI 4.0                               ;        Ôîðìàò ôàéëà
entry start                                     ;        Òî÷êà ñ êîòîðîé íà÷èíàåòñÿ èñïîëíåíèå êîäà
include 'include\win32a.inc'                  ;        Ïóòü ê ôàéëó win32a.inc
                                                ;        â íåì îïðåäåëåíû ìíîãèå ïàðàìåòðû è ìàêðîñû

section '.data' data readable writable          ; Ñåêöèè äàííûõ

        SzFile  db 'C:\Users\alexey\Desktop\file.txt',0              ; Ïîëíîå èìÿ ôàéëà âêëþ÷àÿ ïóòü, ñòðîêà äîëæíà çàêàí÷èâàòüñÿ íóëåì
        SzFile2  db 'C:\Users\alexey\Desktop\file2.txt',0              ; Ïîëíîå èìÿ ôàéëà âêëþ÷àÿ ïóòü, ñòðîêà äîëæíà çàêàí÷èâàòüñÿ íóëåì
        buffer  db 0              ; Áóôåð ñîäåðæàùèé òåêñò
        len_buf = 1                 ; Ðàçìåð áóôåðà
        hfile   dd ?                            ; DWORD ÷èñëî äëÿ ñîõðàíåíèÿ õåíäëà ôàéëà
         hfile2   dd ?                            ; DWORD ÷èñëî äëÿ ñîõðàíåíèÿ õåíäëà ôàéëà

section '.code' code readable executable        ; Ñåêöèÿ êîäà

  start:                                        ; Ìåòêà ñ êîòîðîé íà÷íàåòñÿ âûïîëíåíèå
        invoke  _lcreat, SzFile,0              ; Ñîçäàåì ôàéë
        mov     [hfile], eax                    ; Ñîõðàíÿåì õåíäë
        invoke  _lcreat, SzFile2,0              ; Ñîçäàåì ôàéë
        mov     [hfile2], eax                    ; Ñîõðàíÿåì õåíäë

       ; loop1:
       ; mov     eax , [hfile]
        invoke  _lread, eax, buffer, len_buf   ; Çàïèñûâàåì äàííûå
       ; cmp eax, 0
       ; je exit
         mov     eax , [hfile2]
        invoke  _lwrite, eax, buffer, len_buf   ; Çàïèñûâàåì äàííûå
       ; jmp loop1

        exit:
        invoke  CloseHandle, [hfile]            ; Çàêðûâàåì ôàéë
        invoke  CloseHandle, [hfile2]            ; Çàêðûâàåì ôàéë


  close:                                        ; Ìåòêà
        invoke  ExitProcess, 0                  ; Âûõîäèì èç ïðîãðàììû

section '.idata' import data readable writeable ; Ñåêöèÿ èìïîðòà

  library kernel,'KERNEL32.DLL'                 ; Èìïîðòèðóåì ôóíêöèè òîëüêî èç îäíîé áèáëèîòåêè - KERNEL32.DLL

  import kernel,\
         _lcreat,'_lcreat',\                    ; _lcreat       - Ôóíêöèÿ äëÿ ñîçäàíèÿ ôàéëà
         _lwrite,'_lwrite',\                    ; _lwrite       - Ôóíêöèÿ äëÿ çàïèñè â ôàéë
         CloseHandle,'CloseHandle',\            ; CloseHandle   - Ôóíêöèÿ äëÿ çàêðûòèÿ äåñêðèïòîðîâ
         ExitProcess,'ExitProcess'              ; ExitProcess   - Çàâåðøåíèå ïðèëîæåíèÿ
Levsha100 вне форума Ответить с цитированием
Старый 20.09.2012, 09:24   #2
zhan313
Пользователь
 
Регистрация: 09.12.2011
Сообщений: 44
По умолчанию

А в секции импорта его объявлять не нужно ?
zhan313 вне форума Ответить с цитированием
Старый 20.09.2012, 15:46   #3
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,033
По умолчанию

В инклудах win32a в котором еще один инклуд в котором есть и врайт и рид.
Levsha100 вне форума Ответить с цитированием
Старый 21.09.2012, 20:11   #4
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,033
По умолчанию

Кстати, проблему решил, правда немного кардинальным методом, спасибо.
Levsha100 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Учебник по FASM Roof Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 33 09.12.2013 23:16
Чем отличаеться fasm от fasm editor&? TotKtoNado Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 5 07.11.2011 17:00
add, sub(fasm) Lunex.08 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 5 01.10.2011 12:21
создание ОС на FASM vova65 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 29.09.2011 22:57
FASM 1 курс Sobaka_ru Помощь студентам 2 29.12.2010 18:10