如何使用Visual Studio编译汇编代码?
我想在Visual Studio 2010中编译并运行程序集源文件.
我创建了一个Visual C++项目并在文件中插入了一些汇编代码code.asm:
.586 ;Target processor. Use instructions for Pentium class machines
.MODEL FLAT, C ;Use the flat memory model. Use C calling conventions
.STACK ;Define a stack segment of 1KB (Not required for this example)
.DATA ;Create a near data segment. Local variables are declared after
;this directive (Not required for this example)
.CODE ;Indicates the start of a code segment.
clear PROC
xor eax, eax
xor ebx, ebx
ret
clear …Run Code Online (Sandbox Code Playgroud) 我已经用C和Java编写了几年代码。我很喜欢如何使程序显示消息框或执行一些文件操作,并且该程序可以在每个(我认为?)CPU上运行而不会产生任何麻烦。尽管我从未编写过任何高级代码。
我想学习汇编,仅适用于Windows。我相信我应该学习x86 asm。
我的问题:如果我不想做太疯狂或晦涩的事情,我创建的程序是否可以在每个CPU上运行?我的重点是您家里的普通计算机或服务器。
我有很多人告诉我,我必须从许多著名的来源中为特定的CPU选择特定的体系结构,但是随后向我展示了可在多个不同的CPU上工作的代码示例...冲突的信息!
编辑: 我只想编写一些有趣的汇编程序,而不必担心我的朋友John Doe在计算机上使用它时会遇到麻烦。我可以很容易地用C编写一个程序,该程序将显示一条消息,对google.com等进行ping操作,而不必担心CPU。asm真的不一样吗?O
EDIT2: 也许我感到困惑,因为我不知道Windows中用C编码的普通(没什么花哨的)程序可以在哪些CPU上工作……仅Intel和AMD?