[汇编基础知识]之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标志位跟踪标志位                                  

posted @ 2022-04-06 23:09  2020年2月1日13点30分  阅读(103)  评论(0)    收藏  举报