Ассемблирование завершается ошибкой о неправильном символе

Тема в разделе "WASM.BEGINNERS", создана пользователем Azatique, 1 окт 2011.

  1. Azatique

    Azatique New Member

    Публикаций:
    0
    Регистрация:
    1 окт 2011
    Сообщения:
    10
    Первый урок по ассемблеру (http://wasm.ru/article.php?article=1022004), первый исходник, перепечатанный в текстовый редактор, свежеустановленный masm32, стандартная консоль (Win+R, cmd.exe) — ошибка, копирую исходник из статьи, вставляю, удаляю русский комментарий — снова ошибка. В чем может быть дело? Заранее спасибо.

    Код (Text):
    1. C:\Documents and Settings\Admin>D:\masm32\bin\ml.exe /c /coff D:\1.asm
    2. Assembling: D:\1.asm
    3. D:\1.asm(1) : error A2044: invalid character in file
    4. D:\1.asm(2) : error A2085: instruction or register not accepted in current CPU m
    5. ode
    6. D:\1.asm(6) : error A2119: language type must be specified
    7. D:\1.asm(8) : error A2013: .MODEL must precede this directive
    8. D:\1.asm(10) : error A2034: must be in segment block : WinMain
    9. D:\1.asm(12) : error A2034: must be in segment block
    10. D:\1.asm(13) : error A2034: must be in segment block
    11. D:\1.asm(14) : fatal error A1010: unmatched block nesting : WinMain
    12.  
    13. C:\Documents and Settings\Admin>D:\masm32\bin\ml.exe /c /coff D:\1.asm
    14. Assembling: D:\1.asm
    15. D:\1.asm(1) : error A2044: invalid character in file
     
  2. mutagen

    mutagen New Member

    Публикаций:
    0
    Регистрация:
    25 сен 2011
    Сообщения:
    7
    Ошибки в синтаксисе (т.е. грамматические ошибки языка asm )
    сообщения от компилятора (D:\1.asm(1) : error A2044: invalid character in file(не допустимый символ в файле и т.д.))

    Попробуй не копировать текст кода, а поработать ручками (т.е. открываешь блокнот/редактор и внимательно прописываешь каждую строку кода)

    (но это только имхо, автор кода "зашил" в текст невидимую, секретную мантру блокирующую функцию копирования) Just funny : )
     
  3. Azatique

    Azatique New Member

    Публикаций:
    0
    Регистрация:
    1 окт 2011
    Сообщения:
    10
    Первое ассемблирование — именно такая перепечатка вручную. Внимательная и вдумчивая. Второй раз скопировал — скопировалось все. Хотя, может, что-то невидимое и лишнее?
    Вопрос в том, какой символ может быть там недопустимым?
    И какие мантры-то, это же с wasm'а статья, одна из, думаю, самых популярных.
     
  4. Blackbeam

    Blackbeam New Member

    Публикаций:
    0
    Регистрация:
    28 дек 2008
    Сообщения:
    960
    Код (Text):
    1. ;Сырец 1. Минимальное приложение на Assembler'e (minimal.asm)
    2.  
    3.  .386
    4.  .model flat,stdcall
    5.  
    6. ;includelib kernel32.lib
    7.  
    8.  
    9.                                        includelib \masm32\lib\kernel32.lib
    10.  
    11.  
    12. ExitProcess PROTO :DWORD
    13.  
    14.  .code
    15.  
    16. WinMain PROC
    17.  ;...
    18.  push 0
    19.  call ExitProcess
    20. WinMain ENDP
    21.  
    22. end WinMain
    отлично компилится. обрати внимание, что папка с проектом находится в папке масм32, а папка масм32 - на диске С
     
  5. FatMoon

    FatMoon New Member

    Публикаций:
    0
    Регистрация:
    28 ноя 2002
    Сообщения:
    954
    Адрес:
    Russia
    это похоже на глюк qeditor'а. Старого. Был какой-то этап в развитии масма32, когда квикэдитор по каким-то своим причинам преобразовывал текст в html. Причем вроде бы как это была "фича" - даже команда в меню существовала - текст в хтмл. Скачайте последнюю версию пакета, там этот маразм устранен.

    Причем тут это? Притом что в хтмл-режиме первый символ - <, то есть открытие хтмл-тэга :))) видите вы на экране все ок, а вот то, что идет компилятору - совсем другое.