為什么使用Vs寫匯編?
匯編開發(fā)環(huán)境,個(gè)人建議,如果已經(jīng)安裝了Visual Studio,推薦直接用vs作為開發(fā)調(diào)試工具,原因很簡(jiǎn)單,現(xiàn)在用的規(guī)則就是masm,微軟的規(guī)則,沒(méi)有人比微軟更了解微軟,而且可以很方便的為后續(xù)加入c/c++開發(fā)提供一站式的平臺(tái)
如果你還沒(mé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ì)造成編譯不過(guò)
選擇項(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ù)需要和這里一致)
開始寫代碼
簡(jiǎn)單的測(cè)試代碼,如果能運(yùn)行就說(shuō)明環(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ǔ)言代碼運(yùn)行調(diào)試過(guò)程一樣)
查看寄存器值
因?yàn)槭菦](méi)有輸出的,所以需要通過(guò)調(diào)試觀察寄存器的值,按F11進(jìn)入調(diào)試,然后點(diǎn)擊菜單->調(diào)試->窗口->寄存器
什么?你的代碼沒(méi)有顏色,也沒(méi)有智能提示?
不要慌,咱們給他弄個(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文章
2119瀏覽量
75482 -
匯編
+關(guān)注
關(guān)注
2文章
214瀏覽量
26630 -
vs
+關(guān)注
關(guān)注
0文章
14瀏覽量
12704
發(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)境教程
匯編語(yǔ)言集成編譯環(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)境

評(píng)論