2.0t和2.0l哪个省油:(2011.10.20) 汇编知识:CPU中的寄存器知识整理 (转)

来源:百度文库 编辑:偶看新闻 时间:2024/04/29 03:05:36

(2011.10.20) 汇编知识:CPU中的寄存器知识整理

分类: 【汇编语言】学习记录 2011-10-20 09:47 211人阅读 评论(3) 收藏 举报

 (2011.10.20) 汇编知识:CPU中的寄存器知识整理

 

->  通用寄存器


01. AX    累加器:一个通用寄存器,在乘法、除法、输入/输出以及某些调整指令中专用。
02. BX    基址寄存器:用来寻址存储器。
03. CX    计数寄存器:用作计数的存储器,移动和循环用CL计数,重复的串指令和LOOP指令用CX计数。
04. DX    数据寄存器: 通用寄存器,用于保存乘法结果的高位,除法的被除数的高位和余数。
05. BP    基指针寄存器:存放内存地址,指向堆栈段中的一个存储单元。
06. DI    目标变址寄存器:寻址串指令的目标数据串。
07. SI    源变址寄存器:串指令寻址源数据段

 

->  段寄存器:用来与微处理器中的其他寄存器联合产生存储器地址。


08. CS      代码段寄存器:定义存放代码的存储器的起始地址。
09. DS      数据段寄存器:定义数据段的起始地址,(数据段的起始地址和偏移地址结合寻址数据)
10. ES      附加段寄存器:定义附加段的起始地址。
11. SS      堆栈段寄存器:定义堆栈段的起始地址。
12. FS和GS  附加的段寄存器:对80386、80486和Pentium微处理器有效,让程序访问两个外加存储器段。

附:CS:IP   CPU将要执行的代码段
       SS:SP   指向栈顶的元素,入栈减,出栈加 (数据从高放到低)
       DS:[x]  取DS的数据作为内存单元的段地址。

 

->  专用寄存器


13. IP     指令指针:寻址内存中代码段的下一条指令。
14. SP     堆栈指针:寻址椎栈的存储区,指向堆栈段下一个要访问的单元。
15. EFLAGS 标志寄存器:指示微处理器的状态并控制它工作。

 

-> 附:标志寄存器中的一些指令


16. C      进位:进位标志保留加法以后的进位或减法以后的借位。
17. P      奇偶性:奇校验0, 偶校验1.
18. A      辅助进位:保留加法后的结果3位和4位间的进位,或减法后的结果3、4位间的借位。
19. Z      零:表示一个算法或逻辑操作的结果是否为零。
20. S      符号:算术符号,负1, 正0
21. T      陷阱:陷阱中断,调试一个程序,以便找到错误和故障。允许1,禁止0.
22. D      方向:自动递减1, 自动递增0
23. O      溢出:有符号数做加减法时出现,溢出1,没溢出0
24. IOPL   输入/输出特权级:00级最高特权,11级最低特权级
25. NT     任务嵌套:保户模式下当前执行的任务嵌套于另一任务中。
26. RF     恢复:接受调试故障,接受0, 不接受1
27. VM     调试:虚拟8086状态下工作0, 保护模式下工作1
28. AC     队列检查:即不是字又不是双字的边界上寻址一个字或双字1.
29. VIF    虚拟中断:虚拟方式下中断标志位的复制。
30. VIP    虚拟中断暂挂:提供Pentium微处理器提供虚拟模式的信息。
31. ID     标识:标识标志指示Pentium微处理器支持CPUID指令。