汇编语言-王爽-第二章-寄存器

目录

正文

一个典型的CPU由运算器,控制器,寄存器(CPU工作原理)等器件构成,这些器件靠内部总线相连。之前谈论的总线,相对于CPU内部来说是外部总线。内部总线实现CPU内部各个器件之间的联系,外部总线实现CPU和主板上其他器件的联系。

在CPU中:

  • 运算器:信息处理
  • 寄存器:信息存储
  • 控制器:控制各种器件进行工作
  • 内部总线:连接各种器件,在它们之间进行数据的传送

8086有14个寄存器,每个寄存器有一个名称。

分别是:AX,BX,CX,DX,SI,DI,SP,BP,IP,CS,SS,DS,ES,PSW.

1.通用寄存器

8086所有寄存器都是16位的,可以存放两个字节。AX,BX,CS,DX这四个寄存器通常用来存放一般性的数据,被称为通用寄存器。

image-20240414164123604

image-20240414164151639

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

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

2.字在寄存器中的存储

汇编语言-王爽-第一章-基础知识

目录

正文

1.机器语言

2.汇编语言的产生

寄存器:简单说就是CPU中可以存储数据的器件,一个CPU中有多个寄存器。

编译器:将汇编指令转换成机器指令的翻译程序

image-20240414155435802

3.汇编语言的组成

汇编语言由三类指令组成:

  1. 汇编指令(核心,决定了汇编语言的特性):机器码的助记符,有对应的机器码
  2. 伪指令:没有对应的机器码,由编译器执行,计算机并不执行
  3. 其他符号:如+,-,*,/等,由编译器识别,没有对应的机器码

4.存储器

指令和数据在存储器中存放

5.指令和数据

指令和数据是应用上的概念。在内存或磁盘上,指令和数据没有任何区别,都是二进制信息。CPU在工作的时候把有的信息看作指令,有的信息看作数据。

6.存储单元

存储器被划分成若干个存储单元,每个存储单元从0开始顺序编号。

7.CPU对存储器的读写

CPU想要进行数据的读写,必须和外部器件(芯片)进行下面三类信息交互。

  • 存储单元的地址(地址信息)
  • 器件的选择,读或写的命令(控制信息)
  • 读或写的数据(数据信息)

总线:在计算机中专门连接CPU和其他芯片的导线。

总线分类:

  • 地址总线
  • 控制总线
  • 数据总线

image-20240414161510671

8.地址总线

一个CPU有N根地址线,则可以说这个CPU的地址总线的宽度为N。这样的CPU最多可以寻找2的N次方个内存单元。

9.数据总线

有多少根数据线,则一次就能传多少位数据

10.控制总线

CPU对外部器件的控制是通过控制总线来进行的。在这里控制总线是个总称,控制总线是一些不同控制线的集合。有多少根控制总线,就意味着CPU提供了对外部器件的多少种控制。所以,控制总线的宽度决定了CPU对外部器件的控制能力。

11.内存地址空间(概述)

image-20240414162334810

12.主板

image-20240414162407501

13.接口卡

image-20240414162438786

14.各类存储器芯片

读写属性看分为两类:

  • 随机存储器(RAM):可读可写,但必须带电存储,关机后存储内容丢失

  • 只读存储器(ROM):只能读取不能写入

从功能和连接上又可分类:

image-20240414162715167

image-20240414162737873

15.内存地址空间

image-20240414162810924

image-20240414162840420

image-20240414162928097

image-20240414162949420

从头开发一个C语言编译器

目录

正文-TODO未完待续

module 1

  1. We create a Lexer that is responsible for taking a C source file we want to compile and converting it into a bunch of tokens for us to use during the parsing process.
  2. We create a parser that takes in token input and creates many nodes that form an abstract syntax tree which neatly explains the code flow of a source file so that later it can be passed to a code generator which will generate output assembly language.

image-20240408215921810

《数电》学习-第五章-半导体存储电路

目录

正文

一.半导体存储电路概述

1.存储电路及其分类

image-20240412231937558

2.存储单元的分类

image-20240412232158039

3.存储单元的触发方式与逻辑功能

image-20240412232337579

image-20240412232419563

4.存储单元按触发方式分类

image-20240412232757589

二.由两个“或非门”构成的SR锁存器

1.SR锁存器的电路结构

image-20240412233201952

2.由两个或非门组成的SR锁存器的工作原理

image-20240412233614247

image-20240412234024213