标题:求助:如何在visual studio 2005中编译汇编代码?
只看楼主
rediums
Rank: 2
等 级:新手上路
威 望:3
帖 子:367
专家分:0
注 册:2007-7-29
结帖率:100%
 问题点数:0 回复次数:16 
求助:如何在visual studio 2005中编译汇编代码?
最近开始学习汇编语言,想用visual studio作为编译工具,谁能告诉我怎么在visual studio 2005中建立一个汇编程序呀,以及程序如何调试?
最好给个完整的过程,先谢谢了。。。
搜索更多相关主题的帖子: visual studio 汇编 编译 代码 
2008-01-15 15:52
rediums
Rank: 2
等 级:新手上路
威 望:3
帖 子:367
专家分:0
注 册:2007-7-29
得分:0 
发了这么久的帖子没人帮忙,呵呵,自己顶了,已经会了

2008-03-08 23:06
电脑爱好者
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2006-5-6
得分:0 
vS不是汇编开发环境。
建议用MasmPlus,www.
2008-03-09 12:27
cnlethe
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-8-14
得分:0 
呵呵,楼主,我不会呀,你教教我呀,发封MAIL给我吧,先谢谢了,quietofworld@
2008-08-14 16:33
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
得分:0 
[bo][un]cnlethe[/un] 在 2008-8-14 16:33 的发言:[/bo]

呵呵,楼主,我不会呀,你教教我呀,发封MAIL给我吧,先谢谢了,quietofworld@


建议你先找基础的教程看看

在vc里 可以用 _asm mov eax,12345678h  或

asm
{
   mov eax,12345678h
   mov ebx,12345678h
}

写点简单的汇编代码 不过有些语句不支持 建议汇编还是用masmplus做ide
2008-08-14 18:30
病书生
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2007-11-8
得分:0 
应用Visual C++ 2005速成版和MASM 8.0

应用Visual C++ 2005速成版和MASM 8.0的汇编环境配置
1、先安装“Visual C++ 2005 Express Edition”,实际上微软将中文版的“Visual C++ 2005 Express Edition”称为“Visual C++ 2005速成版”,的然后安装MASM 8.0,因为MASM 8.0的安装要以Visual C++ 2005速成版为前提。这两个软件都可以从微软的官方网站上免费下载和使用。
2、新建空白项目。启动Visual C++ 2005速成版,选择“文件/新建/项目”菜单项,打开“新建项目”窗口。
在“新建项目”窗口选择模板框中的“emptyproj”,可以使用默认的“名称、位置、解决方案名称”,并勾选“创建解决方案目录”,单击“确定”按钮建立空白项目。

3、建立汇编源程序。右击相应项目下的“源文件”文件夹,选择“添加/新建项”菜单项,打开“添加新项”窗口。

在“添加新项”窗口选择模板框中的“c++文件”,并输入以“.asm”为扩展名的文件名称,例如“main.asm”,可以使用默认的“位置”,然后单击“添加”按钮建立空白的“main.asm”文件,然后输入源程序。

4、自定义生成规则。因为是第一次调试源程序,需要右击相应项目名称,如“Project1”,选择“自定义生成规则”菜单项,打开“Visual C++ 自定义生成规则文件”窗口。

在“Visual C++ 自定义生成规则文件”窗口中勾选可用的规则文件“Microsoft Macro Assembler”,然后单击“确定”按钮关闭窗口。

如果自定义生成规则成功,右击相应项目名称,如“Project1”,选择“属性”菜单项,打开“Project1属性页”窗口,在左手框中会出现“Microsoft Macro Assembly”配置属性,否则没有。
然后在右键Microsoft Macro Assembly选择属性设置General的includepaths为C:\Irvine(或则包含头文件的目录)

5、设置附加依赖项。右击相应项目名称,如“Project1”,选择“属性”菜单项,打开“Project1属性页”窗口,在左手框中展开“连接器”,选择“输入”属性,在右手框中的“附加依赖项”属性后键入其值,即连接库文件名,例如“Irvine.lib”, “Irvine.lib”是知名的Kip R. Irvine教授为其著作《Assembly Language for Intel-Based Computer》中的用例编写的32位版的连接库。

如果链接库文件不在默认的路径下,则需要指定“链接器/常规/附加库目录”属性值为链接库所在的路径。

6、使能调试选项。在项目属性窗口中指定“链接器/调试/生成调试信息”属性值为“是(/DEBUG)”。

7、设置导出子系统属性。在项目属性窗口中指定“链接器/系统/子系统”属性值为“控制台(/SUBSYSTEM:CONSOLE)”。

8、单击“调试/启动调试”菜单项运行程序。
2008-08-16 21:04
病书生
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2007-11-8
得分:0 
见图:
2008-08-16 21:06
病书生
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2007-11-8
得分:0 
VC2008 好像自带了 MASM9.0 你可以考虑
2008-08-16 21:08
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
得分:0 
[bo][un]病书生[/un] 在 2008-8-16 21:08 的发言:[/bo]

VC2008 好像自带了 MASM9.0 你可以考虑


MASM9.0是微软出的?
2008-08-16 21:12
病书生
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2007-11-8
得分:0 
链接库,例子,习题 代码
http://www.
2008-08-16 21:12



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-197533-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.692717 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved