【VS 2017 C语言 汇编语言】如何使用VS 2017,通过反汇编查看C语言代码对应的32位x86汇编语言 VS 2017单步调试的使用
生活随笔
收集整理的這篇文章主要介紹了
【VS 2017 C语言 汇编语言】如何使用VS 2017,通过反汇编查看C语言代码对应的32位x86汇编语言 VS 2017单步调试的使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
0 前言
本文適用于VS的大多數版本,本文以VS 2017為例進行講解。
1 編輯C語言代碼
首先,在VS編譯器中,創建項目,敲一段C語言代碼,這個過程不解釋了,如果不會請百度。
#include <stdio.h> #include <Windows.h>int main() {short a = 32;int i = 19;int *p = &i;system("pause");return 0; }2 查看匯編語言及寄存器和內存
2.1 設置斷點
在程序結束前,設置斷點(按F9)
2.2 進入調試模式
按F5進入程序調試模式
2.3 查看匯編指令
VS編譯器默認是編譯環境,是使用32位x86指令集,目前比較常用,默認設置無需修改。
點擊【調試】–>【窗口】–>【反匯編】
這樣就可以打開反匯編窗口,查看匯編指令。
2.4 查看寄存器
同樣的,在【反匯編】下面,點開【寄存器】
打開寄存器后,在該窗口【右鍵】,可以設置顯示情況。
我這里勾選了比較常用的。
2.5 內存
步驟不再多說
這里的內存1,2,3,4,他們的地址范圍不一樣,例如:
- 內存1對應地址:0~10、
- 內存2對應地址:11~20
- 內存3:21~30
所以你就明白,根據地址情況,使用不同的內存即可,只是方便你查看,分開了一下,沒別的含義。
2.6 推薦設置
這些是匯編語言常用的操作,當然,還建議打開【局部變量】,以下是我的窗口設置
3 使用單步調試
在編輯完代碼后,按【F11】即可進行單步調試,進入調試之后,如果想執行下一步命令,就再按F11.
需要注意的是窗口的選擇
- 如果單步執行源代碼的下一步,就選中【源程序】窗口
- 如果單步執行匯編代碼,就選中【反匯編】窗口
總結
以上是生活随笔為你收集整理的【VS 2017 C语言 汇编语言】如何使用VS 2017,通过反汇编查看C语言代码对应的32位x86汇编语言 VS 2017单步调试的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 英雄联盟符文怎么合成?
- 下一篇: 【汇编语言】结合C语言,使用VS 201