分类 汇编 articles

2.汇编-内存

寄存器数量和容量有限,为了存储大量数据,所以我们需要内存 每个程序都会有自己的独立的4GB内存空间( 这里的内存其实是虚拟的,并不是真的给了程序4G内存,当程序读或者写这段内存的时候,操作系统才会把使用的内存映射到物理内存上 物理内存和内存条之间还有一层映射 WX20170916-044017 1Bit 就是一个位 也就是可以存储……

Continue reading

4. 汇编-内存复制指令

标志寄存器 EFL EFL是32位寄存器 其中的每一位,含义都是不同的 0x00000246 16进制 0000 0000 0000 0000 0000 0010 0100 0110 二进制 第十位(从下标开始算 从右往左):DF位 DF位为``的时候: MOVS 执行完毕之后 ESI和EDI的值会增加 DF位位1的时候: MOVS 执行完毕之后 ESI和EDI的值会减少 修改标志寄存器中D位的值,然后在执行……

Continue reading

3.汇编-常用汇编指令

1. MOV指令(赋值) 含义:前者被后者赋值 exp: MOV EAX,0xFFFFFFFF 此时 EAX = 0xFFFFFFFF 指令格式: MOV r/m8,r8 MOV r/m16,r16 MOV r/m32,r32 MOV r8,r/m8 MOV r16,r/m16 MOV r32,r/m/32 MOV r8,imm8 MOV r16,imm16 MOV r32,imm32 r – 通用寄存器 m – 内存 imm – 立即数 r8 – 8位通用寄存器 m8 – 8位内存 imm8 – 8位立即数 2. ADD指令(加法) 含义:前者与后者相加,结果赋值给前者 MOV AL,00000000 ADD AL,00000001 此时 AL=00000001=0x01 指令格式: ADD r/m8,imm8 ADD r/m16,imm16 ADD r/m32,imm32 ADD r/m16,imm8 ADD r/m32,imm8 ADD……

Continue reading

1.汇编-寄存器

寄存器介绍 寄存器是什么 计算机在三个地方可以存数据 cpu 内存 硬盘 所谓寄存器,就是cpu中硬盘存储数据的地方 寄存器的大小 寄存器大小取决于cpu的位数 比如32位 那么cpu所提供的容器有三种 8位 16位 32位 如果64位 那么cpu所提供的容器有四种 8位 16位 32位 64位 05年后的电脑cpu几乎都……

Continue reading