為什么使用Vs寫匯編?
匯編開發環境,個人建議,如果已經安裝了Visual Studio,推薦直接用vs作為開發調試工具,原因很簡單,現在用的規則就是masm,微軟的規則,沒有人比微軟更了解微軟,而且可以很方便的為后續加入c/c++開發提供一站式的平臺
如果你還沒有安Vs,請點擊查看Vs安裝教程
創建空項目
建一個空項目,必須先建空項目,改現成的C++項目為assembly項目可能會造成編譯不過
選擇項目路徑:注意名稱和路徑中最好不要出現中文...
選擇生成依賴項
創建好了之后,不要著急創建源文件,先對項目進行一些設置。點擊菜單欄->項目->生成自定義->選擇masn
創建asm源文件
新建一個C++的源文件,將后綴改為.asm
重要:把目標平臺改為x64
如下,箭頭指示的位置,修改一下即可
添加程序入口點
點擊菜單欄->項目->屬性->連接器->高級->入口點->設置為main
(其實這個可以自己隨意設置,但是因為習慣,就設置為main比較合適,當然寫代碼的時候,入口函數需要和這里一致)
開始寫代碼
簡單的測試代碼,如果能運行就說明環境配置成功了~
ExitProcess proto
.code
main proc
mov eax,1234h ;把十六進制1234放入eax寄存器
mov ecx,0
call ExitProcess
main endp
end
按Ctrl+F5即可運行代碼(和寫C語言代碼運行調試過程一樣)
查看寄存器值
因為是沒有輸出的,所以需要通過調試觀察寄存器的值,按F11進入調試,然后點擊菜單->調試->窗口->寄存器
什么?你的代碼沒有顏色,也沒有智能提示?
不要慌,咱們給他弄個插件就好了,點擊菜單->拓展->管理拓展
然后搜索,AsmDude,點擊下載,會非常的慢,耐心等待即可,你也可以去微軟官網手動下載插件[https://marketplace.visualstudio.com/items?itemName=Henk-JanLebbink.AsmDude]
安裝的時候需要把vs關掉,點擊end tasks即可
然后等待安裝完成即可~
最后,重新打開vs進入匯編項目,就什么都有啦~
-
C++
+關注
關注
22文章
2114瀏覽量
73857 -
匯編
+關注
關注
2文章
214瀏覽量
26007 -
vs
+關注
關注
0文章
14瀏覽量
12536
發布評論請先 登錄
相關推薦
基于VS Code的環境搭建流程
講述構建VS Code集成開發環境的方法
匯編語言集成編譯環境的開發
SI02匯編語言集成開發環境的設計與實現
VS2012反匯編的方法和常用匯編指令的介紹
![<b class='flag-5'>VS</b>2012反<b class='flag-5'>匯編</b>的方法和常用<b class='flag-5'>匯編</b>指令的介紹](https://file.elecfans.com/web1/M00/8F/53/o4YBAFy_0XyAALouAAEYVRk49NQ082.png)
OpenVINO開發配置應必備哪些基礎知識?
![OpenVINO<b class='flag-5'>開發配置</b>應必備哪些基礎知識?](https://file.elecfans.com/web1/M00/EF/EA/pIYBAGCjFQCAJJOIAAAnyH1pFTI447.png)
嵌入式系統開發環境的構建03:構建VS Code集成開發環境
![嵌入式系統<b class='flag-5'>開發</b><b class='flag-5'>環境</b>的構建03:構建<b class='flag-5'>VS</b> Code集成<b class='flag-5'>開發</b><b class='flag-5'>環境</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論