Первый урок по ассемблеру (http://wasm.ru/article.php?article=1022004), первый исходник, перепечатанный в текстовый редактор, свежеустановленный masm32, стандартная консоль (Win+R, cmd.exe) — ошибка, копирую исходник из статьи, вставляю, удаляю русский комментарий — снова ошибка. В чем может быть дело? Заранее спасибо. Код (Text): C:\Documents and Settings\Admin>D:\masm32\bin\ml.exe /c /coff D:\1.asm Assembling: D:\1.asm D:\1.asm(1) : error A2044: invalid character in file D:\1.asm(2) : error A2085: instruction or register not accepted in current CPU m ode D:\1.asm(6) : error A2119: language type must be specified D:\1.asm(8) : error A2013: .MODEL must precede this directive D:\1.asm(10) : error A2034: must be in segment block : WinMain D:\1.asm(12) : error A2034: must be in segment block D:\1.asm(13) : error A2034: must be in segment block D:\1.asm(14) : fatal error A1010: unmatched block nesting : WinMain C:\Documents and Settings\Admin>D:\masm32\bin\ml.exe /c /coff D:\1.asm Assembling: D:\1.asm D:\1.asm(1) : error A2044: invalid character in file
Ошибки в синтаксисе (т.е. грамматические ошибки языка asm ) сообщения от компилятора (D:\1.asm(1) : error A2044: invalid character in file(не допустимый символ в файле и т.д.)) Попробуй не копировать текст кода, а поработать ручками (т.е. открываешь блокнот/редактор и внимательно прописываешь каждую строку кода) (но это только имхо, автор кода "зашил" в текст невидимую, секретную мантру блокирующую функцию копирования) Just funny : )
Первое ассемблирование — именно такая перепечатка вручную. Внимательная и вдумчивая. Второй раз скопировал — скопировалось все. Хотя, может, что-то невидимое и лишнее? Вопрос в том, какой символ может быть там недопустимым? И какие мантры-то, это же с wasm'а статья, одна из, думаю, самых популярных.
Код (Text): ;Сырец 1. Минимальное приложение на Assembler'e (minimal.asm) .386 .model flat,stdcall ;includelib kernel32.lib includelib \masm32\lib\kernel32.lib ExitProcess PROTO :DWORD .code WinMain PROC ;... push 0 call ExitProcess WinMain ENDP end WinMain отлично компилится. обрати внимание, что папка с проектом находится в папке масм32, а папка масм32 - на диске С
это похоже на глюк qeditor'а. Старого. Был какой-то этап в развитии масма32, когда квикэдитор по каким-то своим причинам преобразовывал текст в html. Причем вроде бы как это была "фича" - даже команда в меню существовала - текст в хтмл. Скачайте последнюю версию пакета, там этот маразм устранен. Причем тут это? Притом что в хтмл-режиме первый символ - <, то есть открытие хтмл-тэга )) видите вы на экране все ок, а вот то, что идет компилятору - совсем другое.