為什么使用Vs寫匯編?
匯編開發(fā)環(huán)境,個人建議,如果已經安裝了Visual Studio,推薦直接用vs作為開發(fā)調試工具,原因很簡單,現在用的規(guī)則就是masm,微軟的規(guī)則,沒有人比微軟更了解微軟,而且可以很方便的為后續(xù)加入c/c++開發(fā)提供一站式的平臺
如果你還沒有安Vs,請點擊查看Vs安裝教程
創(chuàng)建空項目
建一個空項目,必須先建空項目,改現成的C++項目為assembly項目可能會造成編譯不過
選擇項目路徑:注意名稱和路徑中最好不要出現中文...
選擇生成依賴項
創(chuàng)建好了之后,不要著急創(chuàng)建源文件,先對項目進行一些設置。點擊菜單欄->項目->生成自定義->選擇masn
創(chuàng)建asm源文件
新建一個C++的源文件,將后綴改為.asm
重要:把目標平臺改為x64
如下,箭頭指示的位置,修改一下即可
添加程序入口點
點擊菜單欄->項目->屬性->連接器->高級->入口點->設置為main
(其實這個可以自己隨意設置,但是因為習慣,就設置為main比較合適,當然寫代碼的時候,入口函數需要和這里一致)
開始寫代碼
簡單的測試代碼,如果能運行就說明環(huán)境配置成功了~
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文章
2108瀏覽量
73651 -
匯編
+關注
關注
2文章
214瀏覽量
25934 -
vs
+關注
關注
0文章
14瀏覽量
12495
發(fā)布評論請先 登錄
相關推薦
評論