У меня есть программа, которая была примером из нашего учебника, однако, когда я помещаю ее в 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 пропущено ==========