敲一段代码,在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模式,选一个合适的架构,然后点一下那个绿色的三角,让您的代码跑起来。
此时,您点一下导航栏上的调试、在下拉列表中点窗口,然后点右边的反汇编。
您猜怎么着,汇编代码有了。
嘿,这怎么有点儿看不懂啊 。