zoukankan      html  css  js  c++  java
  • 寄存器-2

    •   寄存器是CPU内部重要的数据存储资源,用来暂存数据和地址,是汇编程序员能直接使用的硬件资源之一。由于寄存器的存取速度比内存快,所以,在用汇编语言编写程序时,要尽可能充分利用寄存器的存储功能。运算器结构
    • 寄存器一般用来保存程序的中间结果,为随后的指令快速提供操作数,从而避免把中间结果存入内存,再读取内存的操作。在高级语言(如:C/C++语言)中,也有定义变量为寄存器类型的,这就是提高寄存器利用率的一种可行的方法。
    • 另外,由于寄存器的个数和容量都有限,不可能把所有中间结果都存储在寄存器中,所以,要对寄存器进行适当的调度。根据指令的要求,如何安排适当的寄存器,避免操作数过多的传送操作是一项细致而又周密的工作。
       通用寄存器:  AX,BX,CX,DX.
    1. AH&AL=AX(accumulator):累加寄存器
    2. BH&BL=BX(base):基址寄存器
    3. CH&CL=CX(count):计数寄存器
    4. DH&DL=DX(data):数据寄存器
    5. SP(Stack Pointer):堆栈指针寄存器
    6. BP(Base Pointer):基址指针寄存器
    7. SI(Source Index):源变址寄存器
    8. DI(Destination Index):目的变址寄存器
    9. IP(Instruction Pointer):指令指针寄存器
    10. CS(Code Segment)代码段寄存器
    11. DS(Data Segment):数据段寄存器
    12. SS(Stack Segment):堆栈段寄存器
    13. ES(Extra Segment):附加段寄存器

  • 相关阅读:
    Eclipse显示行号
    Eclipse中让Scala缩进变为4
    阿里云Maven仓库
    Eclipse格式化整个项目
    Spring拦截器
    Spring配置redis及使用
    Java加密数据库
    Eclipce远程调试
    服务器部署Java Web及微信开发调试
    基本MVC2模式创建新闻网站
  • 原文地址:https://www.cnblogs.com/lylv/p/6964216.html
Copyright © 2011-2022 走看看