如何用VS2010設定編寫匯程式設計序的環境,求詳細解答以及為什麼?

時間 2021-06-01 19:14:52

1樓:陳良喬

應該很詳細了

Visual

Studio自帶的模板是沒有寫ASM檔案的,因此我們需要換一種方法建立專案。具體做法是,在新建專案對話方塊中,選擇建立乙個VC++的空專案。將其命名為我們想要的名稱。

之後,需要在新建的工程中選擇新增乙個原始檔,由於模板中沒有*.asm檔案,因此,你可以隨便添乙個檔案,比如Test.cpp。

然後將其重新命名為Test.asm。這樣,你就可以在開啟這個檔案進行編輯了。

但是如果你想不僅僅是編輯,還想直接在VS

2008中除錯執行這個程式,還需要做一些專案屬性的更改。

首先在解決方案資源管理器中,右鍵單擊專案,在彈出選單中選擇「自定義生成規則」。

在彈出的對話方塊中,勾選「Microsoft Macro Assembler"一項,如圖:

此外,還要繼續作一些設定。我學彙編時用的書是Irvine編的《Intel組合語言程式設計》,書中提供的每個例程都需要包含作者提供的Irvine32.inc檔案。以此為例說明:

在解決方案資源管理器中,右鍵單擊專案,在彈出選單中選擇「屬性」。

首先,在「配置屬性-Microsoft Macro Assember-General」中,將Include

Paths改為你的庫檔案所在的資料夾,如下圖所示(我的庫檔案在C:\Masm615\INCLUDE)目錄下:

然後,在「配置屬性-鏈結器-輸入」中,將附加依賴項改為Irvine32.lib的絕對路徑。

最後一步,因為書中的例程都是在Win Console下的,故在「配置屬性-鏈結器-系統」中將子系統設為控制台。

完成了以上的配置之後,就可以在Visual Studio

2008的環境下,編輯,排程,執行匯程式設計序了。不過比較遺憾的是,好像Visual

Studio沒有對*.asm檔案的語法檢查功能。

vs2010為什麼設定了靜態編譯還是需要dll檔案才能執行exe呢?

你的sqlite是怎麼獲得的?如果是通過Visual Studio外掛程式安裝的,你拿到得應該是dll版,你編譯鏈結的lib是dll的stub,發行時就得帶著dll。這和你設定 MT沒關係。你要把sqlite靜態編譯到exe裡,要麼找到它的靜態lib發行版,要麼自己下原始碼編譯乙個出來。 叛逆者 M...

VS 2010 和 VC 6 0 有什麼區別,感覺 VC 用起來更簡單,VS 好複雜?

小小羅 vs消滅了大括號不寫在下一行的異端 至少我是被消滅了我用vs寫c 程式,大括號自動換 初學程式設計的時候用的是vc,當時嘗試過用vs,感覺 愛瑪vs怎麼這麼難用 當時學的是c,也就寫點基本語法的程式。現在寫帶介面的程式,vs真的太好太好用了 對於一些技術上的問題,留給其他的大牛來回答,我就負...

如何用c語言編寫乙個程式,計算float x 0 1與0 1的差值

HOOCCOOH 首先假設題主需要這個差值的十進位制表示。根據 IEEE754 浮點使用的二進位制表示法必定在十進位制下有限位數,直接用 printf 指定位數列印即可。唯一需要注意的是到底需要打多少位才夠。我們知道浮點在計算機中表示為 其中 為尾數字數,為浮點指數。又由於 0 eeimg 1 在十...