汇编
汇编学习笔记
'"<>{{7*7}}
这个作者很懒,什么都没留下…
展开
-
汇编Day01——预备知识
进制的本质是查数n进制有n个符号表示,n个符号可以自己定义加1/进1的本质是向后查一个数。进制运算无需转化成十进制,每一种进制方式都是完美的,你之所以不会算是因为头脑中没有对应的加法表,减法表,乘法表,除法表八进制:0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 20 21 22 23 24 25 26 27八进制加法表 1+1=2 ...原创 2019-02-10 10:28:33 · 138 阅读 · 0 评论 -
汇编Day02通用寄存器
学汇编不是为了用汇编写代码,而是用汇编来深入理解C和C++你死记硬背的地方,学汇编痛苦几天,收益无穷,可以节省很多很多你痛苦的时间。1.寄存器计算机存储数据有三个地方:CPU 内存 硬盘寄存器就是CPU中用来存储数据的地方寄存器的大小取决于CPU的位数32位CPU:能提供3种类型的寄存器:8bit 16bit 32bit62位CPU:能提供4种类型的寄存器:8bit 1...原创 2019-02-11 14:34:42 · 198 阅读 · 0 评论 -
汇编Dayday04 堆栈
1.堆栈:就是一段内存,操作系统在程序启动的时候已经分配好的,供程序执行时使用。2.查看堆栈:dd (FS所对应的地址) 堆栈在使用时 从地址高位往地址低位使用ESP:栈指针寄存器,ESP中存储了当前的堆栈用到哪里了(地址)。3.堆栈的使用:1)存储数据 例如当前堆栈用到了 0018FF8Cmov dword ptr ds:[18FF88],1mov dword ptr...原创 2019-02-17 14:45:01 · 137 阅读 · 0 评论 -
汇编Day03内存
每个应用程序(进程)都有自己独立的4GB内存空间,但是这个内存不是物理内存,只是假的内存内存地址:内存太大没办法起名字,所以只能用编号,当我们想向内存中存储数据,或者从内存中读取数据时,必须用到这个编号,就像写信必须要写收信人地址一样。这个编号又称为内存地址(32位0x0000 0000,前面的0可以省略),每个地址代表一块内存(1byte=8bit)正是因为内存地址是32位,所以...原创 2019-02-11 17:45:03 · 183 阅读 · 0 评论