敲一段代码,在windows电脑儿上,忽然想用visual studio瞧瞧这段代码的汇编长什么样,怎么做呢?
代码有了
#include <stdio.h>
void sort(int*,int);
int main(){
int array[] = { 977,1,32,3,99,8,7,5,23,6 };
int length = int(sizeof(array)) / int(sizeof(array[0]));
sort(array, length);
for (int i = 0; i < length; i++) {
printf("%d\t", array[i]);
}
return 0;
}
void sort(int *arrayPtr, int length) {
if (arrayPtr == NULL) {
return;
}
for (int i = 0; i < length - 1; i++) {
for (int j = i + 1; j < length - 1 ; j++) {
if (arrayPtr[j] < arrayPtr[j - 1]) {
arrayPtr[j - 1] ^= arrayPtr[j] ^= arrayPtr[j - 1] ^= arrayPtr[j];
}
}
}
}
怎么反汇编来着
您打开visual studio 2022,新建一个C++的工程(控制台的就行啊),把代码贴进去。
在您代码关键的地方打上那么一个断点(目的是断住喽,要不然程序就执行结束了)。
在导航栏下边选Debug模式,选一个合适的架构,然后点一下那个绿色的三角,让您的代码跑起来。
此时,您点一下导航栏上的调试、在下拉列表中点窗口,然后点右边的反汇编。
您猜怎么着,汇编代码有了。
嘿,这怎么有点儿看不懂啊 。