-----《从汇编语言到windows内核编程》
文章平均质量分 78
SChivas
专注U3D游戏开发。
展开
-
三 练习反汇编C语言程序
1) Debug版本算法反汇编,现有如下3×3矩阵相乘的程序: #define SIZE 3 int MyFunction(int a[SIZE][SIZE],int b[SIZE][SIZE],int c[SIZE][SIZE]) { int i,j; for ( i = 0 ; i < 3 ; i++ ) { for ( j = 0 ; j < 3 ; j++ ) {原创 2017-11-13 05:33:46 · 784 阅读 · 0 评论 -
二 C语言的流程与处理
1) Debug与Release的区别:前者称调试版,后者称发行版。调试版基本不优化,而发行版会经过编译器的极致优化,往往与优化前的高级语言执行流程会大相径庭,但是实现的功能是等价的。 2) 如下for循环语句: int MyFunction(int a,int b) { int c = a + b; int i; for ( i = 0 ; i < 50 ;原创 2017-11-13 04:37:21 · 302 阅读 · 0 评论 -
一 汇编指令与C语言
一 汇编指令与C语言 1、 Debug模式下,VC++6.0下断点运行,按CTRL+F11可查看汇编代码;另外可以用cl /c /FAs YourCppFile.cpp命令行在同目录生成YourCppFile.asm汇编文件。 2、 Push将32位操作数压入堆栈,esp指向栈顶,故esp减去4(字节=32位,在64位机器上则是8)。记住:esp为栈顶指针,堆栈越高,这个原创 2017-11-13 03:15:58 · 841 阅读 · 0 评论