Error a2044 invalid character in file ассемблер

Первый урок по ассемблеру (http://wasm.ru/article.php?article=1022004), первый исходник, перепечатанный в текстовый редактор, свежеустановленный...

  1. Azatique

    Azatique

    New Member

    Публикаций:

    0

    Регистрация:
    1 окт 2011
    Сообщения:
    10

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

    1. C:Documents and SettingsAdmin>D:masm32binml.exe /c /coff D:1.asm
    2. D:1.asm(1) : error A2044: invalid character in file
    3. D:1.asm(2) : error A2085: instruction or register not accepted in current CPU m
    4. D:1.asm(6) : error A2119: language type must be specified
    5. D:1.asm(8) : error A2013: .MODEL must precede this directive
    6. D:1.asm(10) : error A2034: must be in segment block : WinMain
    7. D:1.asm(12) : error A2034: must be in segment block
    8. D:1.asm(13) : error A2034: must be in segment block
    9. D:1.asm(14) : fatal error A1010: unmatched block nesting : WinMain
    10. C:Documents and SettingsAdmin>D:masm32binml.exe /c /coff D:1.asm
    11. 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
    Сообщения:
    965

    1. ;Сырец 1. Минимальное приложение на Assembler’e (minimal.asm)
    2.                                        includelib masm32libkernel32.lib

    отлично компилится. обрати внимание, что папка с проектом находится в папке масм32, а папка масм32 — на диске С


  5. FatMoon

    FatMoon

    New Member

    Публикаций:

    0

    Регистрация:
    28 ноя 2002
    Сообщения:
    954
    Адрес:
    Russia

    это похоже на глюк qeditor’а. Старого. Был какой-то этап в развитии масма32, когда квикэдитор по каким-то своим причинам преобразовывал текст в html. Причем вроде бы как это была «фича» — даже команда в меню существовала — текст в хтмл. Скачайте последнюю версию пакета, там этот маразм устранен.

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


WASM

Знатоки помогите некому обратиться кроме вас мне дали код по ассемблеру сказали ошибок нет но на стадии трансляции и тд выдает ошибку не пойму почему и как её решить потому что на этом этапе я дальше не смогу решить остальные задания
сам код :

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
TITLE EX_PROG
PAGE ,123
STACK SEGMENT PARA STACK 'STACK'
DB 64 DUP ('STACK')
STACK ENDS
DSEG SEGMENT PARA PUBLIC 'DATA'
SOURCE DB 10,20,30,40
DEST DB 4 DUP(?)
DSEG ENDS
SUBTTL 
PAGE 
CSEG SEGMENT PARA PUBLIC 'CODE'
ASSUME CS:CSEG, DS:DSEG, SS:STACK
OUR_PROG PROC FAR
PUSH DS
SUB AX,AX
PUSH AX
MOV AX,DSEG
MOV DS,AX
MOV DEST,0
MOV DEST+1,0
MOV DEST+2,0
MOV DEST+3,0
MOV AL, SOURCE
MOV DEST+3,AL
MOV AL, SOURCE+1
MOV DEST+2,AL
MOV AL, SOURCE+2
MOV DEST+1,AL
MOV AL, SOURCE+3
MOV DEST,AL
RET
OUR_PROG ENDP
CSEG ENDS
END OUR_PROG

Сами задания:
1. Набрать приведенную в тексте программу на ассемблере с использованием
редактора текста.
2. Оттранслировать программу в объектный код.
3. Скомпоновать программу (получить исполнимый файл). Изучить листинг
программы.
4. Провести отладку программы и проверить получаемые результаты.
5. Внести в программу следующие изменения: задать исходную таблицу
SOURCE из 5 двухбайтовых шестнадцатеричных переменных и скопировать эту
новую таблицу в DEST.
6. В сегменте данных определить переменные, заполнив их следующими
значениями:

− 5 байтов A, B, C, D, E;
− 5 двухбайтовых слов AA, BB, CC, DD, EE;
− 5 двойных слов AAAA, BBBB, CCCC, DDDD, EEEE;
7. Получить исполнимый файл программы с данными пункта 6 и изучить дамп
памяти данных с целью уяснения механизма выравнивания.



0



I am using the free edition of Visual Studio 2019. I created a blank project, then added dependencies for .masm(.targets, .props). However, I am getting an error and not sure if it is my Visual Studio setup, or something else.

I am taking an assembler class and need to modify an example in our book to do more, but first I wanted the original code to work. As such, I typed in the code from the book but getting tons of errors about io.h and I am not sure what to do about it. I am hoping someone can point out what what I am doing wrong. I found one article on Google that addresses this, but didn’t solve the issue and another suggested C++ comments in the io.h are the problem, but I cannot seem to remove them and save the file back.

Here is my code:

.586
.MODEL FLAT

INCLUDE io.h        ; header file for input/output

.STACK 4096

.DATA
number1 DWORD   ?
number2 DWORD   ?
prompt1 BYTE    "Enter First Number", 0
prompt2 BYTE    "Enter Second Number", 0
string  BYTE    40 DUP (?)
resultLb1 BYTE "The Sum Is", 0
sum     BYTE    11 DUP (?), 0

.CODE
_MainProc PROC
    input   prompt1, string, 40     ; read ASCII Characters
    atod    string                  ; convert to integer
    mov     number1, eax            ; store in memory

    input   prompt2, string, 40
    atod    string
    mov     number2, eax

    mov     eax, number1
    add     eax, number2
    dtoa    sum, eax
    output  resultLb1, sum

    mov     eax, 0
    ret
_MainProc ENDP
END                 ; end of source code

ERRORS:

Build started...
1>------ Build started: Project: CYBR215, Configuration: Debug Win32 ------
1>Assembling Week_4_Code.asm...
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(1): error A2008: syntax error : /
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(2): error A2008: syntax error : /
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(3): error A2008: syntax error : /
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(4): error A2008: syntax error : /
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(5): error A2008: syntax error : /
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(6): error A2008: syntax error : /
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(7): error A2008: syntax error : /
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(8): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(9): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(10): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(11): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(12): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(13): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(14): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(15): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(16): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(17): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(18): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(19): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(20): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(21): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(22): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(23): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(24): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(25): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(26): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(27): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(28): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(29): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(30): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(31): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(32): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(33): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(34): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(35): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(36): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(37): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(38): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(39): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(40): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(41): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(42): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(43): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(44): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(45): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(46): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(47): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(48): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(49): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(50): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(51): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(52): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(53): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(54): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(55): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(56): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(57): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(58): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(59): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(60): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(61): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(62): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(63): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(64): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(65): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(66): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(67): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(68): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(69): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(70): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(71): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(72): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(73): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(74): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(75): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(76): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(77): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(78): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(79): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(80): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(81): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(82): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(83): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(84): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(85): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(86): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(87): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(88): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(89): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(90): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(91): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(92): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(93): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(94): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(95): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(96): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(97): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(98): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(99): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(100): error A2044: invalid character in file
1>C:Program Files (x86)Windows Kits10Include10.0.19041.0ucrtio.h(101): fatal error A1012: error count exceeds 100; stopping assembly
1>C:Program Files (x86)Microsoft Visual Studio2019CommunityMSBuildMicrosoftVCv160BuildCustomizationsmasm.targets(70,5): error MSB3721: The command "ml.exe /c /nologo /Zi /Fo"DebugWeek_4_Code.obj" /W3 /errorReport:prompt  /TaWeek_4_Code.asm" exited with code 1.
1>Done building project "CYBR215.vcxproj" -- FAILED.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Здравствуйте, элементарное задание — создание 1.asm с заведомо правильным кодом, создание a.bat со строчками:

Код:

ml /c /coff «%1.asm»
link /SUBSYSTEM:CONSOLE «%1.obj»

так вот. http://screenshotuploader.com/s/01/rtbxxSnW7
что за ерунда? как там могут быть ошибки?

12 ответов

Из-за кодировки. Попробуй скопировать в другой файл с кодировкой OEM-866. Ну и с 1251 тоже стоит попробовать, если первый вариант не сработает.

78K

24 сентября 2012 года

plompom

7 / / 10.04.2012

Из-за кодировки. Попробуй скопировать в другой файл с кодировкой OEM-866. Ну и с 1251 тоже стоит попробовать, если первый вариант не сработает.

к сожалению, не помогает.

Ну, тогда показывай файл. Желательно куда-нибудь залитый,

78K

24 сентября 2012 года

plompom

7 / / 10.04.2012

http://www.sendspace.com/filegroup/ZBaqeIu9CbfzYfChwvXUvg

Может, стоит попробовать собрать через TASM?

78K

24 сентября 2012 года

plompom

7 / / 10.04.2012

мне нужно именно этот способ добить)

7

25 сентября 2012 года

@pixo $oft

3.4K / / 20.09.2006

У тебя там синтаксис TAsm’овский,ну что ты ещё хотел? ☺
Либо используй ключ командной строки(вроде был такой,для совместимости),либо переводи к синтаксису MAsm

277

25 сентября 2012 года

arrjj

1.7K / / 26.01.2011

>< :facepalm:

Цитата:

Код:

STACK   SEGMENT  PARA STACKSTACK

Кавычки обычные используй ( ) а не хрень непонятную (,)

65K

25 сентября 2012 года

verholom

48 / / 29.08.2011

Из-за кодировки. Попробуй скопировать в другой файл с кодировкой OEM-866. Ну и с 1251 тоже стоит попробовать, если первый вариант не сработает.

Не, в кирилице кодировка имеет значение. С латинницей такого я еще не видел… А ругается на кавычки, не иначе

Из-за кодировки. Попробуй скопировать в другой файл с кодировкой OEM-866. Ну и с 1251 тоже стоит попробовать, если первый вариант не сработает.

Не, в кирилице кодировка имеет значение. С латинницей такого я еще не видел… А ругается на кавычки, не иначе

Да кто же его знает-то? У меня как-то файл в UTF-8 не хотел собираться. Компиллер ругался на неизвестный символ. Всё было латинницей написано. Потом методом научного тыка понял, что проблема была в BOM.

277

25 сентября 2012 года

arrjj

1.7K / / 26.01.2011

этот файл в win1251 кодировке — я смотрел. в dos866 не переводится, т.к. присутствуют эти фигурные кавычки. На будущее — нефиг код в ворде редактировать :) да и команда SUBTTL с кирилицей тоже может неадекватно на компилер подействовать

78K

25 сентября 2012 года

plompom

7 / / 10.04.2012

Код в ворде не редактировался, только в блокноте) по крайней мере, мной.
Он стащен из примера в электр. книжке, так что там может быть разная хня, как уже поняла.
Всем спасибо за помощь, всё теперь ок :)

Topic: user32 build errors  (Read 9419 times)

asmnoob32

Hi, I’m following Iczelion’s Win32 Assembly Tutorials, and when I try to build the code on the second tutorial (http://win32assembly.programminghorizon.com/tut2.html), I get this error:

masm32libuser32.lib(1) : error A2008: syntax error : !
masm32libuser32.lib(2) : error A2044: invalid character in file
masm32libuser32.lib(3) : error A2044: invalid character in file
masm32libuser32.lib(4) : error A2044: invalid character in file
masm32libuser32.lib(4) : error A2039: line too long
masm32libuser32.lib(5) : error A2044: invalid character in file
masm32libuser32.lib(6) : error A2044: invalid character in file
masm32libuser32.lib(7) : error A2044: invalid character in file
masm32libuser32.lib(8) : error A2044: invalid character in file
masm32libuser32.lib(9) : error A2044: invalid character in file
masm32libuser32.lib(10) : error A2044: invalid character in file
masm32libuser32.lib(11) : error A2044: invalid character in file
masm32libuser32.lib(12) : error A2044: invalid character in file
masm32libuser32.lib(13) : error A2044: invalid character in file
masm32libuser32.lib(14) : error A2044: invalid character in file
masm32libuser32.lib(15) : error A2044: invalid character in file
masm32libuser32.lib(16) : error A2044: invalid character in file
masm32libuser32.lib(17) : error A2044: invalid character in file
masm32libuser32.lib(18) : error A2044: invalid character in file
masm32libuser32.lib(19) : error A2044: invalid character in file
masm32libuser32.lib(20) : error A2044: invalid character in file
masm32libuser32.lib(21) : error A2044: invalid character in file
masm32libuser32.lib(22) : error A2044: invalid character in file
masm32libuser32.lib(23) : error A2044: invalid character in file
masm32libuser32.lib(24) : error A2044: invalid character in file
masm32libuser32.lib(25) : error A2044: invalid character in file
masm32libuser32.lib(26) : error A2044: invalid character in file
masm32libuser32.lib(27) : error A2044: invalid character in file
masm32libuser32.lib(28) : error A2044: invalid character in file
masm32libuser32.lib(29) : error A2044: invalid character in file
masm32libuser32.lib(30) : error A2044: invalid character in file
masm32libuser32.lib(31) : error A2044: invalid character in file
masm32libuser32.lib(32) : error A2044: invalid character in file
masm32libuser32.lib(33) : error A2044: invalid character in file
masm32libuser32.lib(34) : error A2044: invalid character in file
masm32libuser32.lib(35) : error A2044: invalid character in file
masm32libuser32.lib(36) : error A2044: invalid character in file
masm32libuser32.lib(37) : error A2044: invalid character in file
masm32libuser32.lib(38) : error A2044: invalid character in file
masm32libuser32.lib(39) : error A2044: invalid character in file
masm32libuser32.lib(40) : error A2044: invalid character in file
masm32libuser32.lib(41) : error A2044: invalid character in file
masm32libuser32.lib(42) : error A2044: invalid character in file
masm32libuser32.lib(43) : error A2044: invalid character in file
masm32libuser32.lib(44) : error A2044: invalid character in file
masm32libuser32.lib(45) : error A2044: invalid character in file
masm32libuser32.lib(46) : error A2044: invalid character in file
masm32libuser32.lib(47) : error A2044: invalid character in file
masm32libuser32.lib(48) : error A2044: invalid character in file
masm32libuser32.lib(49) : error A2044: invalid character in file
masm32libuser32.lib(50) : error A2044: invalid character in file
masm32libuser32.lib(51) : error A2044: invalid character in file
masm32libuser32.lib(52) : error A2044: invalid character in file
masm32libuser32.lib(53) : error A2044: invalid character in file
masm32libuser32.lib(54) : error A2044: invalid character in file
masm32libuser32.lib(55) : error A2044: invalid character in file
masm32libuser32.lib(56) : error A2044: invalid character in file
masm32libuser32.lib(57) : error A2044: invalid character in file
masm32libuser32.lib(58) : error A2044: invalid character in file
masm32libuser32.lib(59) : error A2044: invalid character in file
masm32libuser32.lib(60) : error A2044: invalid character in file
masm32libuser32.lib(61) : error A2044: invalid character in file
masm32libuser32.lib(62) : error A2044: invalid character in file
masm32libuser32.lib(63) : error A2044: invalid character in file
masm32libuser32.lib(64) : error A2044: invalid character in file
masm32libuser32.lib(65) : error A2044: invalid character in file
masm32libuser32.lib(66) : error A2044: invalid character in file
masm32libuser32.lib(67) : error A2044: invalid character in file
masm32libuser32.lib(68) : error A2044: invalid character in file
masm32libuser32.lib(69) : error A2044: invalid character in file
masm32libuser32.lib(70) : error A2044: invalid character in file
masm32libuser32.lib(71) : error A2044: invalid character in file
masm32libuser32.lib(72) : error A2044: invalid character in file
masm32libuser32.lib(73) : error A2044: invalid character in file
masm32libuser32.lib(74) : error A2044: invalid character in file
masm32libuser32.lib(75) : error A2044: invalid character in file
masm32libuser32.lib(76) : error A2044: invalid character in file
masm32libuser32.lib(77) : error A2044: invalid character in file
masm32libuser32.lib(78) : error A2044: invalid character in file
masm32libuser32.lib(79) : error A2044: invalid character in file
masm32libuser32.lib(80) : error A2044: invalid character in file
masm32libuser32.lib(81) : error A2044: invalid character in file
masm32libuser32.lib(82) : error A2044: invalid character in file
masm32libuser32.lib(83) : error A2044: invalid character in file
masm32libuser32.lib(84) : error A2044: invalid character in file
masm32libuser32.lib(85) : error A2044: invalid character in file
masm32libuser32.lib(86) : error A2044: invalid character in file
masm32libuser32.lib(87) : error A2044: invalid character in file
masm32libuser32.lib(88) : error A2044: invalid character in file
masm32libuser32.lib(89) : error A2044: invalid character in file
masm32libuser32.lib(90) : error A2044: invalid character in file
masm32libuser32.lib(91) : error A2044: invalid character in file
masm32libuser32.lib(92) : error A2044: invalid character in file
masm32libuser32.lib(93) : error A2044: invalid character in file
masm32libuser32.lib(94) : error A2044: invalid character in file
masm32libuser32.lib(95) : error A2044: invalid character in file
masm32libuser32.lib(96) : error A2044: invalid character in file
masm32libuser32.lib(97) : error A2044: invalid character in file
masm32libuser32.lib(98) : error A2044: invalid character in file
masm32libuser32.lib(99) : error A2044: invalid character in file
masm32libuser32.lib(100) : fatal error A1012: error count exceeds 100; stopping assembly

It looks like it’s a problem with my user32.lib file. Here’s the code I have:

.386
.model flat, stdcall
option casemap:none
include masm32includewindows.inc
include masm32includekernel32.inc
includelib masm32libkernel32.lib
include masm32includeuser32.inc
include masm32libuser32.lib
.data
cap db "msgbox", 0
txt   db "aaa", 0
.code
start:
invoke MessageBox, NULL, addr txt, addr cap, MB_ICONERROR
    invoke ExitProcess,NULL
end start


Logged


must be a typo

use INCLUDELIB to reference LIB files
use INCLUDE to reference INC files

fix this line

include masm32libuser32.lib


Logged


or, save yourself a lot of typing….

    include     masm32includemasm32rt.inc
.data
cap db "msgbox", 0
txt   db "aaa", 0
.code
start:
invoke MessageBox, NULL, addr txt, addr cap, MB_ICONERROR
    invoke ExitProcess,NULL
end start

masm32rt.inc has most of the ones you’ll use
it’s a plain text file, so you can open it with Notepad to see what’s inside


Logged


Hi asmnoob32,

Dave is right. The correct line is :

includelib masm32libuser32.lib


Logged


asmnoob32

Look how dumb I am, it was just a simple brainfart on my part.

Thanks!


Logged


a simple brainfart on my part

very poetic    :P


Logged


Hi asmnoob32,

welcome to the forum. Have fun.

Gunther


Logged

You have to know the facts before you can distort them.


Понравилась статья? Поделить с друзьями:

Читайте также:

  • Error a2023 instruction operands must be the same size
  • Error a2013 model must precede this directive
  • Error a2008 ассемблер
  • Error a2008 syntax error in directive
  • Error a2008 syntax error addr

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии