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指令。