x86汇编程序无法生成

时间:2018-09-21 18:17:07

标签: visual-studio assembly x86

我有一个程序是我们教科书中的一个示例,但是当我将它放在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 =========

0 个答案:

没有答案