Проверка синтаксиса на сборке x86 - PullRequest
0 голосов
/ 21 сентября 2018

Я новичок в сборке, и я получаю все виды синтаксических ошибок в моем коде.Я хотел бы помочь разобраться с ними.Код выглядит следующим образом:

.model flat,c
.code

; extern "C" int CalcResult1_(int a, int b, int c);

CalcResult1_ proc
    push ebp
    mov ebp,esp

    mov eax,[ebp+8]
    mov ecx,[ebp+12]
    mov edx,[ebp+16]

    add eax,ecx
    imul eax,edx
    pop ebp
    ret
CalcResult1_ endp
    end

Ошибки следующие:

1> ------ Сборка запущена: Проект: CompOrgHW2, Конфигурация: Отладка Win32 ------

1> Сборка assembly_.asm ...

1> assembly_.asm (1): ошибка A2044: недопустимый символ в файле

1>assembly_.asm (2): ошибка A2008: синтаксическая ошибка:.

1> assembly_.asm (6): ошибка A2008: синтаксическая ошибка: C

1> assembly_.asm (7): ошибка A2008: синтаксическая ошибка: p

1> assembly_.asm (8): ошибка A2008: синтаксическая ошибка: m

1> assembly_.asm (10): ошибка A2008: синтаксическая ошибка: m

1> assembly_.asm (11): ошибка A2008: синтаксическая ошибка: m

1> assembly_.asm (12): ошибка A2008: синтаксическая ошибка: m

1> assembly_.asm (14): ошибка A2008: синтаксическая ошибка: a

1> assembly_.asm (15): ошибка A2008: синтаксическая ошибка: i

1> Assembly_.asm (16): ошибка A2008: синтаксическая ошибка: p

1> assembly_.asm (17): ошибка A2008: синтаксическая ошибка: r

1> assembly_.asm (18): ошибка A2008: синтаксическая ошибка: C

1> assembly_.asm (19): ошибка A2008: синтаксическая ошибка: e

1> Assembly_.asm (19): ошибка A2088: ENDв конце файла требуется директива

1> C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ VC \ VCTargets \ BuildCustomizations \ masm.targets (69,5):ошибка MSB3721: команда "ml.exe / c / nologo / Zi /Fo"Debug\assembly_.obj" / W3 / errorReport: prompt /Taassembly_.asm "завершилась с кодом 1.

1> Закончено построениепроект "CompOrgHW2.vcxproj" - СБОЙ.

========== Построение: 0 выполнено, 1 не выполнено, 0 обновлено, 0 пропущено ==========

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...