全文预览

武汉科锐逆向培训学习笔记ppt课件

上传者:qnrdwb |  格式:ppt  |  页数:72 |  大小:1838KB

文档介绍
就可以要多少都能拼出来。?用孤独九剑比喻C++,C,JAVA编译语法,用倚天剑来比喻VC6.0,VS2005编译工具РР7РРР怎样用CL编译程序:РРР上图是CL和LINK的存放位置?新建一个a.c的程序,在cmd下,键入CL a.c /c,会生成c.obj文件,再用LINK命令?LINK a.obj生成能a.exe文件。?CL时可以生成a.i的中间文件 CL a.c /c/P 注意P要大写?可以用a.exe >a.txt将打印的东西输出到文本上。?变量是对地址的重命名。?一个编译器的好坏有三个标准:速度,体积,编译时间?小数的存储方式:浮点法和定点法。?bool和char占用空间都是1个字节。如果只定义一个变量,就存在内存对齐的问题,其它三个字节都浪费掉。Р8РРРIf(x=3)?这个为真?If(x=0)?这个为假?VC里Alt+F8可以自动排序?goto一般用于跳出多层循环和异常处理?||和&&可以判断运行,表示短路,可以写短路递归?在制作人类性别的程序时,不能用BOOL变量,因为有4种情况,男,女,其他,不详。?用log10()函数可以取出一个数有几位=log10(x)+1?If()后面一定要加{},是为了防止加多个分号的宏,很难调试?用goto和break编译出的汇编代码是一样的?for要用3个goto,while要用2个goto,do_whlie用1个goto?goto的标示一定要用大写的。?求素数就象吃坏鸡蛋,吃一口是坏的,就break跳出。?system(“pause”)可以暂停CMD程序Р9РРР函数的调用:?传参,传递参数?保存返回地址?保存寄存器环境?申请局部变量的空间,并初始化为cc(debug)?执行函数体,撤销局部空间?恢复寄存器环境?回到保存地址?平衡参数РРР栈Р代码Р栈Р代码?数据?静态变量和全局变量?栈?局部变量和参数?堆?申请空间Р10

收藏

分享

举报
下载此文档