上一页 1 ··· 4 5 6 7 8 9 10 11 下一页
摘要: 预处理从字面上意思很简单预先处理.当我们写的C语言代码被转换成二进制代码的时候,编译器首先会对我们写的代码进行处理一下.比如我们常用的#include<stdio.h>#include<stdlib.h>编译器开始编译一个文件的时候,看到这样的指令,会预先把对应里面的文件代码全都拷贝粘贴到一个文件里 阅读全文
posted @ 2017-08-24 13:48 随意就好欧巴 阅读(306) 评论(0) 推荐(0) 编辑
摘要: char、short、int、long int 、 long long intchar 8bit 1个字节 0~0xFFshort int 16bit 2字节 0~0xFFFFint 32bit 4个字节 0~0xFFFFFFFFlong int 32bit 4个字节 0~0xFFFFFFFFlon 阅读全文
posted @ 2017-08-24 13:47 随意就好欧巴 阅读(330) 评论(0) 推荐(0) 编辑
摘要: int add_4(int a, int b, int c, int d) { int x = a + b; int y = c + d; return x + y;} void main() { __asm { xor eax, eax } int x = add_4(1, 2, 3, 4);} 阅读全文
posted @ 2017-08-24 13:45 随意就好欧巴 阅读(82) 评论(0) 推荐(0) 编辑
摘要: int add_2(int x, int y) { return x + y;} int add_3(int x, int y, int z) { int v1 = add_2(x, y); return v1 + z;} void main() { __asm { xor eax, eax; } 阅读全文
posted @ 2017-08-24 13:45 随意就好欧巴 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 在C语言中,为我们抽象出了一个概念,叫做变量,从字面意思理解是一种变化的量.因为我们有了汇编语言的基础,从这个角度理解,可以直接把变量理解成某个内存地址.从变量里面拿东西,可以理解成是从某个内存地址里面读数据.往变量里面放东西,可以理解成是往某个内存地址里面写数据.这便是变量的本质.有了汇编语言的基 阅读全文
posted @ 2017-08-24 13:44 随意就好欧巴 阅读(1216) 评论(0) 推荐(0) 编辑
摘要: 起初我们用最原始的导线,电源,串联并联实现了最简单的程序.后来抽象出了非门,与门,或门实现程序.中间发生了很多抽象层,使得我们可以使用汇编语言完成程序.C语言又在汇编语言的层面上进一步抽象.一个C语言程序可以理解成是许多个函数组合而成的.每个函数都有不同的功能,不同的用法.比如我们之前使用的prin 阅读全文
posted @ 2017-08-24 13:42 随意就好欧巴 阅读(509) 评论(0) 推荐(0) 编辑
摘要: 大伙可能在之前接触过编程语言.也有的可能从来没接触过编程语言只是听说过.有C/C++/Python/VB/汇编语言/易语言/Html/Css/JavaScript/Java/C Sharp/Delphi/Php等等!为什么会有这么多编程语言呢?因为随着计算机历史的发展,产生了各种各样的需求.针对不同 阅读全文
posted @ 2017-08-24 13:36 随意就好欧巴 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-08-13 15:23 随意就好欧巴 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 上节课,我们发现的问题是.通过ESP定位参数,随着入栈的数据增加,ESP的位置也发生变化.可能一会ESP+0x10 是倒数第一个参数,但因为又有其他数据进栈,倒数第一个参数的位置,可能就变成ESP+0x20了.这样强烈的变化对于我们程序的设计和控制非常不利.那么我们平常用C语言写代码的时候,如果在C 阅读全文
posted @ 2017-08-11 13:22 随意就好欧巴 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 之前的课程里面我们已经讲过了:1.什么是函数2.什么是参数3.通过寄存器或者栈传递把参数传递给函数4.平衡栈一个复杂的函数内部往往会用到栈,而ESP是存储的栈顶的值,栈顶会随着放入数据而发生改变,所以定位参数不太方便.push 0x1push 0x2push 0x3call 函数 push ecxp 阅读全文
posted @ 2017-08-10 21:28 随意就好欧巴 阅读(303) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 下一页