我编写了这段简单的C代码,并使用Visual Studio 2010进行编译,生成汇编输出。
int main(){
int x=1;
int y=2;
int z=x+y;
return 0;
}
以下是汇编输出结果:
; Listing generated by Microsoft (R) Optimizing Compiler Version 16.00.40219.01
TITLE foobar.cpp
.686P
.XMM
include listing.inc
.model flat
INCLUDELIB OLDNAMES
EXTRN @__security_check_cookie@4:PROC
PUBLIC _main
; Function compile flags: /Ogtp
; File foobar.cpp
; COMDAT _main
_TEXT SEGMENT
_main PROC ; COMDAT
; 2 : int x=1;
; 3 : int y=2;
; 4 : int z=x+y;
; 5 : return 0;
xor eax, eax
; 6 : }
ret 0
_main ENDP
_TEXT ENDS
END
这个代码完整吗?我没有看到任何ADD
语句。可以用哪个编译器来编译它?