當前位置:首頁 » 電腦資訊 » vs為什麼編譯之後沒有asm文件名

vs為什麼編譯之後沒有asm文件名

發布時間: 2023-01-24 11:23:21

① 我的點腦怎麼不能生成.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 文件名;

這樣就省去生成中間文件的選項。

熱點內容
為什麼孩子一上學動作慢 發布:2025-10-20 08:58:17 瀏覽:1120
腎虛為什麼眼睛會難受 發布:2025-10-20 08:27:38 瀏覽:804
人類的眼睛為什麼是透明的 發布:2025-10-20 08:02:01 瀏覽:864
男生為什麼不忍心看女生生氣 發布:2025-10-20 07:52:04 瀏覽:211
蘋果咬了一口為什麼會變顏色 發布:2025-10-20 07:44:38 瀏覽:565
兩周的孩子晚上睡覺總哭為什麼 發布:2025-10-20 07:39:46 瀏覽:966
為什麼注冊微信時協議點不了 發布:2025-10-20 07:36:14 瀏覽:938
為什麼小米更換不了鎖屏壁紙 發布:2025-10-20 07:36:13 瀏覽:734
蘋果手機為什麼不能用陌陌app 發布:2025-10-20 07:31:12 瀏覽:529
小米手機同等配置為什麼便宜 發布:2025-10-20 07:25:02 瀏覽:1148