【VS2017C语⾔汇编语⾔】如何使⽤VS2017,通过反汇编查看C语⾔代码对应
的32位x。。。
0 前⾔
本⽂适⽤于VS的⼤多数版本,本⽂以VS 2017为例进⾏讲解。
1 编辑C语⾔代码
c语言中文网汇编语言⾸先,在VS编译器中,创建项⽬,敲⼀段C语⾔代码,这个过程不解释了,如果不会请百度。
#include<stdio.h>
#include<Windows.h>
int main(){
short a =32;
int i =19;
int*p =&i;
system("pause");
return0;
}
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.需要注意的是窗⼝的选择
如果单步执⾏源代码的下⼀步,就选中【源程序】窗⼝
如果单步执⾏汇编代码,就选中【反汇编】窗⼝

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。