vs为什么编译之后没有asm文件名
① 我的点脑怎么不能生成.asm格式的文件呢请高手指点
.asm是汇编语言的源代码,也就是文本文件格式,随便一个编辑器比如记事本、写字板都可以生成的。
编译时用命令:masm filename.asm即可,可生成.exe、.obj等目标文件,当然原.asm文件还保留。
② .asm是什么文件
ASM是汇编语言源程序的扩展名,汇编语言(Assembly Language)是面向机器的程序设计语言。汇编语言是一种功能很强的程序设计语言,是利用计算机所有硬件特性并能直接控制硬件的语言。打开asm文件有两种方法即笔记本和MasmEdit软件。
在汇编语言中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。因此汇编语言亦称为符号语言。
使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件。汇编程序把汇编语言翻译成机器语言的过程称为汇编。
汇编语言比机器语言易于读写、调试和修改,同时具有机器语言全部优点。但在编写复杂程序时,相对高级语言代码量较大,而且汇编语言依赖于具体的处理器体系结构,不能通用,因此不能直接在不同处理器体系结构之间移植。
(2)vs为什么编译之后没有asm文件名扩展阅读:
汇编语言的特点
1、面向机器的低级语言,通常是为特定的计算机或系列计算机专门设计的。
2、保持了机器语言的优点,具有直接和简捷的特点。
3、可有效地访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等。
4、目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。
5、经常与高级语言配合使用,应用十分广泛。
③ 介绍一下如何使用vs.net 2008生成
最佳实践: 1. 创建一个C++ Win32 dll project, 比如就叫asmproject。 查看原图(大图) 2. 在asmproject.cpp中,添加一个add方法,这个方法简单的以至于我都能用asm来写,好吧,那就的叟一下好了。extern "C" __declspec(dllexport) int add(int a, int b) { int c; __asm { mov eax, a; add eax, b; mov c, eax; } return c; } 3. 再创建一个C# Class Library的项目,叫asmlibrary吧,添加一个静态类public static class asmlibrary { [DllImport("asmlibrary.dll")] public static extern int add(int a, int b); } 注意那个DllImport,是引用的自已哦。 4. 下边,关键的步骤来了。用记事本打开asmlibrary.csproj文件,找到<OutputType>项,将它改为Mole, 保存。回到vs.net中,生成asmlibrary,这时,去生成目录下看,你会看到生成一个asmlibrary.netmole文件。 查看原图(大图) 5. 打开那个c++项目asmproject的Property Pages, 找到Configuration Properties -> Linker -> Input -> Addtional Dependencies, 添加上边生成的那个asmlibrary.netmole文件, 再找到 Configuration Properties -> Linker -> General -> Output File,改成asmlibrary.dll。这是,再编译这个c++项目,就可以得到这个名字叫asmlibrary.dll的"perfect dll"了。 查看原图(大图) 查看原图(大图) 好了,来调用一下试试吧,再建一个C# windows appliction,添加引用asmlibrary.dll,看看是不是可以引用?!
④ 为什么我的Keil 编译不了.asm文件
你只是打开了源文件,但是没有将源文件导入你的工程,所以提示这个错误
导入文件的选项在右边project框里面,右键点Source
Group
1,选Add
Files...
添加你的源文件就行了
⑤ 用vs2010,编译C++程序时,插入“__asm”代码显示3个错误,求高手解决!
#include <stdio.h>
int main()
{
__asm
{
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
}
return 0;
}
⑥ vs2005 编译 汇编文件时(asm) 找不到windows.inc文件
在vs的设置中,找到“包含文件路径”,把这个路径加上去即可。
或着设置编译选项,-Id:即可。
⑦ 运行masm5.0后就是 Object Filename [masm.obj]: 编译不了ASM 运行之后是应该Source filename [.asm]吗
进入目录后命令行输入
mask 你ASM文件名; (记得是都不需要后缀)
link 文件名;
这样就省去生成中间文件的选项。