我有一个程序是我们教科书中的一个示例,但是当我将它放在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> g:\ comporghw2 \ comporghw2 \ assembly_.asm(2):错误C2059:语法错误:'。'
1> g:\ comporghw2 \ comporghw2 \ assembly_.asm(7):错误C4430:缺少类型说明符-假定为int。注意: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 =========