為什么使用Vs寫匯編?
匯編開發(fā)環(huán)境,個(gè)人建議,如果已經(jīng)安裝了Visual Studio,推薦直接用vs作為開發(fā)調(diào)試工具,原因很簡單,現(xiàn)在用的規(guī)則就是masm,微軟的規(guī)則,沒有人比微軟更了解微軟,而且可以很方便的為后續(xù)加入c/c++開發(fā)提供一站式的平臺(tái)
如果你還沒有安Vs,請(qǐng)點(diǎn)擊查看Vs安裝教程
創(chuàng)建空項(xiàng)目
建一個(gè)空項(xiàng)目,必須先建空項(xiàng)目,改現(xiàn)成的C++項(xiàng)目為assembly項(xiàng)目可能會(huì)造成編譯不過

選擇項(xiàng)目路徑:注意名稱和路徑中最好不要出現(xiàn)中文...

選擇生成依賴項(xiàng)
創(chuàng)建好了之后,不要著急創(chuàng)建源文件,先對(duì)項(xiàng)目進(jìn)行一些設(shè)置。點(diǎn)擊菜單欄->項(xiàng)目->生成自定義->選擇masn

創(chuàng)建asm源文件
新建一個(gè)C++的源文件,將后綴改為.asm

重要:把目標(biāo)平臺(tái)改為x64
如下,箭頭指示的位置,修改一下即可

添加程序入口點(diǎn)
點(diǎn)擊菜單欄->項(xiàng)目->屬性->連接器->高級(jí)->入口點(diǎn)->設(shè)置為main
(其實(shí)這個(gè)可以自己隨意設(shè)置,但是因?yàn)榱?xí)慣,就設(shè)置為main比較合適,當(dāng)然寫代碼的時(shí)候,入口函數(shù)需要和這里一致)

開始寫代碼
簡單的測試代碼,如果能運(yùn)行就說明環(huán)境配置成功了~
ExitProcess proto
.code
main proc
mov eax,1234h ;把十六進(jìn)制1234放入eax寄存器
mov ecx,0
call ExitProcess
main endp
end
按Ctrl+F5即可運(yùn)行代碼(和寫C語言代碼運(yùn)行調(diào)試過程一樣)

查看寄存器值
因?yàn)槭菦]有輸出的,所以需要通過調(diào)試觀察寄存器的值,按F11進(jìn)入調(diào)試,然后點(diǎn)擊菜單->調(diào)試->窗口->寄存器

什么?你的代碼沒有顏色,也沒有智能提示?
不要慌,咱們給他弄個(gè)插件就好了,點(diǎn)擊菜單->拓展->管理拓展

然后搜索,AsmDude,點(diǎn)擊下載,會(huì)非常的慢,耐心等待即可,你也可以去微軟官網(wǎng)手動(dòng)下載插件[https://marketplace.visualstudio.com/items?itemName=Henk-JanLebbink.AsmDude]

安裝的時(shí)候需要把vs關(guān)掉,點(diǎn)擊end tasks即可

然后等待安裝完成即可~

最后,重新打開vs進(jìn)入?yún)R編項(xiàng)目,就什么都有啦~
-
C++
+關(guān)注
關(guān)注
22文章
2120瀏覽量
76553 -
匯編
+關(guān)注
關(guān)注
2文章
214瀏覽量
27009 -
vs
+關(guān)注
關(guān)注
0文章
14瀏覽量
12745
發(fā)布評(píng)論請(qǐng)先 登錄
怎么配置dlp6500二次開發(fā)的環(huán)境,可以使用VS2013嗎?
基于VS Code的環(huán)境搭建流程
講述構(gòu)建VS Code集成開發(fā)環(huán)境的方法
構(gòu)建VS Code集成開發(fā)環(huán)境教程
匯編語言集成編譯環(huán)境的開發(fā)
51匯編集成開發(fā)環(huán)境源代碼
ARM開發(fā)環(huán)境的配置
VS2012反匯編的方法和常用匯編指令的介紹
關(guān)于VS Code實(shí)現(xiàn)遠(yuǎn)程開發(fā)的配置方法詳細(xì)教程
OpenVINO開發(fā)配置應(yīng)必備哪些基礎(chǔ)知識(shí)?
嵌入式系統(tǒng)開發(fā)環(huán)境的構(gòu)建03:構(gòu)建VS Code集成開發(fā)環(huán)境

Vs配置匯編開發(fā)環(huán)境
評(píng)論