[汇编基础知识]之8086寄存器讲解
8086寄存器共有 14个16位寄存器
通用寄存器有8个,分两组 存数据的4个,指针和变址 4个
EAX:累加寄存器,常用运算乘除指令中用来存储操作数,所有I/O指令都是用这一寄存器与外界设备传送数据
EBX:基址寄存器,常用于地址索引
ECX:计数寄存器,常用于计数,用于保存计算值,如移位等用作隐含计数器
EDX:数据寄存器,常用于数据传递
ESP:堆栈指针
ESI:源变址寄存器,用来存DS段之间的变址数据
EDI:目的变址寄存器,可用来存放ES段的目的变址指针
EIP:当前执行地址
标志寄存器FR
OF:溢出标志位,有符号数加减运算结果是溢出=1,否则OF=0。
DF:方向标志位串操作指令执行时有关寄存器指针寄存器
IF:中断允许标志位用来决定CPU外部可屏蔽中断发出的请求,不可屏蔽中断不受影响,IF=1 允许 IF=0 不允许
TF:跟踪标志TF用于程序调试
SF:符号标志位,溢出后:正数=1,负数=0;非溢出:正数=0,负数=1;
AF:辅助进位标志,再字操作时发送低字节向高字节进位借位时,再字节操作时,发生低4位向高4位进位式借位时 = 1
PF:奇偶标志位 结果中二进制“1”的个数为偶数=1,寄数=0;
CF:进位标志无符号是否产生进位室借位,CF =1 ,否则 =0
CS:代码段寄存器
DS:数据段寄存器
SS:堆栈段寄存器
ES:附加段寄存器
FS:S标志位储存器里面的地址
eax:32位寄存器,可拆分查询
可分为:
EAX =12345678
AX=5678 两字节
AH=56 第三个字节
AL=78 拆分第四字节
ECX、EBX、EDX拆分方式都相同
标志寄存器
Z标志位
是0标志为,只要该指令运算结果为0,Z就显1,否则显0
S标志位
是负数标志,只要该指令运算结果为负数S就显1,否则显0
C标志为
是进位标志位,当计算结果超过无符号位超过最大值时,C显1,否则显0
T标志位跟踪标志位

浙公网安备 33010602011771号