标志寄存器 EFL EFL是32位寄存器
其中的每一位,含义都是不同的
0x00000246 16进制 0000 0000 0000 0000 0000 0010 0100 0110 二进制 第十位(从下标开始算 从右往左):DF位
DF位为``的时候: MOVS 执行完毕之后 ESI和EDI的值会增加
DF位位1的时候: MOVS 执行完毕之后 ESI和EDI的值会减少
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指令(加法) 含义:前者与后者相加,结果赋值给前者
寄存器介绍 寄存器是什么 计算机在三个地方可以存数据
cpu 内存 硬盘 所谓寄存器,就是cpu中硬盘存储数据的地方
寄存器的大小 寄存器大小取决于cpu的位数
比如32位 那么cpu所提供的容器有三种 8位 16位 32位
如果64位 那么cpu所提供的容器有四种 8位 16位 32位 64位
05年后的电脑cpu几乎都是64位的。