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 文件名;
這樣就省去生成中間文件的選項。