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

У меня есть программа, которая была примером из нашего учебника, однако, когда я помещаю ее в Visual Studio, я получаю всевозможные ошибки.Я очень новичок в Assembly, поэтому я не знаю, что должен делать этот код, и я не знаю, почему он не работает.Вот код:

.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> g: \ comporghw2 \ comporghw2 \ assembly_.asm (1): ошибка C2059: синтаксическая ошибка: '.'

1> г: \ comporghw2 \ comporghw2 \ assembly_.asm (2): ошибка C2059: синтаксическая ошибка: '.'

1> g: \ comporghw2 \ comporghw2 \ assembly_.asm (7): ошибка C4430: отсутствует спецификатор типа- предполагается.Примечание: C ++ не поддерживает default-int

1> g: \ comporghw2 \ comporghw2 \ assembly_.asm (7): ошибка C2365: 'CalcResult1_': переопределение;предыдущее определение было 'функция'

1> g: \ comporghw2 \ comporghw2 \ assembly_.asm (4): примечание: см. объявление 'CalcResult1 _'

1> g: \ comporghw2 \ comporghw2\ assembly_.asm (7): ошибка C2146: синтаксическая ошибка: отсутствует ';'перед идентификатором 'proc'

1> Готово, строительный проект "CompOrgHW2.vcxproj" - СБОЙ.

========== Построение: 0 выполнено, 1 не выполнено, 0актуальный, 0 пропущено ==========

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