zoukankan      html  css  js  c++  java
  • 第2章 寄存器(CPU工作原理)

    CPU概述

    *一个典型的CPU由运算器、控制器、寄存器等器件组成,这些器件靠内部总线相连

    *内部总线实现CPU内部各个器件之间的联系。

    *外部总线实现CPU和主板上其他器件的联系。

    寄存器概述

      8086CPU有14个寄存器  他们的名称为:AX,BX,CX,DX,SI,DI,SP,BP,IP,CS,SS,DS,ES,PSW.

      这些寄存器以后会陆续介绍

    2.1通用寄存器

      8086CPU所有的寄存器都是16位的,可以存放两个字节。

      AX,BX,CX,DX通常用来存放一般性数据,被称为通用寄存器

    下面以AX为例,介绍寄存器的逻辑结构。

    *一个16位寄存器可以存储一个16位的数据

    *一个16位的寄存器所能存储的数据的最大值为多少?

    答案:216-1.

    8086上一代CPU中的寄存器都是8位的,为保证兼容性,这四个寄存器都可以分为两个独立的8位寄存器使用。

      AX可以分为AH和AL

      BX可以分为BH和BL

      CX可以分为CH和CL

      DX可以分为DX和DL

    以AX为例,8086CPU的16位寄存器分为两个8位寄存器的情况:

    AX的低8位(0-7)构成了AL寄存器,高8位(8-15)构成了AH寄存器。

    AH和AL寄存器是可以独立使用的8位寄存器。

    一个8位寄存器所能存储的数据的最大值是多少?

    答案:28-1.

    2.2  字在寄存器中的存储

    一个字可以存在一个16位寄存器中,这个字的高位字节和低位字节自然就存在这个寄存器的高8位寄存器和低8位寄存器中。

    关于数制的讨论

    由于一个内存单元可以存放8位数据,CPU中的寄存器又可以存放n个8位数据。也就是说,计算机中的数据大多是1~N个8位数据构成的。

    用16进制来表示数据可以直观的看出这个数据是由哪些88位数据构成的。

    2.3  几条汇编指令

     汇编指令不区分大小写

    问号里填044CH

     问号里填0058H

    这里的丢失,指的是进位制不能在8位寄存器中保存,但是CPU并不是真的丢弃这个进位值。

     

     

  • 相关阅读:
    hdu5914 Triangle 【贪心】
    2016中国大学生程序设计竞赛(ccpc 长春) Fraction【模拟】
    hdu 4034 【floyed变形】
    A
    hdu 2553 N皇后问题【dfs】
    【算法入门经典】7.4回溯法【八皇后问题】
    用javascript实现控制一个文本框的输入字数限制,超出字数限制文本框飘红显示-面试题
    Firebug控制台详解
    CSS实现兼容性的渐变背景(gradient)效果
    jQuery学习——入门jQuery选择器之层次选择器
  • 原文地址:https://www.cnblogs.com/fate-/p/12748268.html
Copyright © 2011-2022 走看看