这是根据我学习的进程进行的笔记,因为我们学校是汇编辅助计算机组成原理,因此我也将两项合并进行总结。

       放心,我不会弃坑的。也算是给自己的学习进行一个督促吧,持续更新中……

       如果有错误或者疑问,欢迎大佬指正哇!

第一章 汇编语言基础知识

1.机器语言

  • 机器指令的集合。

  • 机器指令:一台机器可以正确执行的命令,即一列二进制数字。

2.汇编语言

  • 汇编指令是机器指令的助记符,同机器指令一一对应。
    每一种CPU都有自己的汇编指令集。
  •  特点:

3.汇编语言的组成

     汇编语言的核心,决定了汇编语言的特性。

  (1)汇编指令:机器码的助记符,有对应的机器码,它是汇编语言的核心。

  (2)伪指令:没有对应的机器码,由编译器执行,计算机并不执行。

  (3)其他符号:如+、-、* 、/等,由编译器识别,没有对应的机器码。

4.数制转换

1.补码的减法和加法(重点)——对正数取反加一

   例:用8位二进制来表示,求[-3]补。

          先写出+3:      0000 0011

          各位取反为:   1111 1100

          最低位加1为: 1111 1101

          [-3]补=1111 1101

注:符号扩展(不改变数的大小)用16位二进制表示

       (1)对正数前面补0    [-3]补=0000 0000 0000 0011

       (2)对负数前面补1    [-3]补=1111 1111 1111 1101

2.补码定义

X\geqslant 0:   [X]补=符号+|X|

X\leqslant 0:   [X]补=$$2^n-|X|=(2^n-1-|X|)+1

第二章 计算机基本组成原理

2.1 计算机系统组成

        1. 计算机的基本工作原理

  •      存储程序和程序控制。

        2.组成部分

         (1)中央处理器:

         (2)存储器:

         (3)输入/输出(I/O)子系统:

2.2 存储器

存储器被划分成若干个存储单元,每个存储单元从0开始顺序编号,例如一个存储器有128个存储单元,编号从0~127,如图所示。

对于大容量的存储器一般还用以下单位来计量容量(以下用B来代表Byte): 

1KB=1024B    1MB=1024KB    1GB=1024MB    1TB=1024GB
磁盘的容量单位同内存的一样,实际上以上单位是微机中常用的计量单位。

2.2.1 16位结构的CPU

  • 8086是16位结构的CPU。结构特征(核心)为:

     (1)数据总线为16位;

     (2)运算器一次最多可以处理16位的数据;

     (3)寄存器的最大宽度为16位;

              注:8位可以直接计算,高于16位间接计算。

     (4)寄存器和运算器之间的通路为16位;

2.2.2 存储器

       1.基本存储单元(针对8086)

  • 二进制位(bit):计算机存储信息的最小单位
  • 字节(Byte):8位,基本存储单位 / 基本存储单元
  • 字(Word):16位,由高位字节和低位字节组成
  • 双字 :32位

       2.内存中字的存储

  • 数据:左高右低

2.3 中央处理器(CPU)中的寄存器

2.4 外部设备和接口

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐