1. CPU,是计算机的核心部件,它控制整个计算机的运作并进行运算。
  2. 存储器,即内存,存放CPU需要的指令和数据。
  3. 寄存器,是CPU中可以储存数据的器件,一个CPU中有多个寄存器。
  4. 汇编语言由以下3类指令组成:
    • 汇编指令:机器码的助记符,有对应的机器码。
    • 伪指令:没有对应的机器码,由编译器执行,计算机并不执行。
    • 其他符号:如+、-、*、/ 等,由编译器识别,没有对应的机器码。
  5. 比特,bit,电子计算机的最小信息单位,也就是一个二进制位。
  6. 字节,Byte,8个bit组成一个字节。
  7. CPU要想进行数据的读写,必须和外部器件(标准的说法是芯片)进行以下3类信息的交互:
    • 存储单元的地址(地址信息)。
    • 器件的选择,读或写的命令(控制信息)。
    • 读或写的数据(数据信息)。
  8. 总线,连接CPU和其他芯片的导线,用于传输电信号。从物理上讲,就是一根根导线的集合。
    根据传输信息的不同,总线从逻辑上又分为3类:地址总线、控制总线和数据总线。
  9. 1.1~1.10 小结
    (1)汇编指令是机器指令的助记符,同机器指令一一对应。
    (2)每一种CPU都有自己的汇编指令集。
    (3)CPU可以直接使用的信息在存储器中存放。
    (4)在存储器中指令和数据没有任何区别,都是二进制信息。
    (5)存储单元从零开始顺序编号。
    (6)一个存储单元可以储存8个bit,即8位二进制数。
    (7)1Byte=8bit  1KB=1024B  1MB=1024KB  1GB=1024MB 1TB=1024GB
    (8)每一个CPU芯片都有许多管脚,这些管脚和总线相连。也可以说,这些管脚引出总线。一个CPU可以引出3种总线的宽度标志了这个CPU的不同方面的性能:
      地址总线的宽度决定了CPU的寻址能力;
          数据总线的宽度决定了CPU与其他器件进行数据传送时的一次数据传送量;
          控制总线的宽度决定了CPU对系统中其他器件的控制能力。
     
  10. 内存地址空间,举例来讲,一个CPU的地址总线宽度为10,那么可以寻址1024个内存单元,这1024个可寻到的内存单元就构成这个CPU的内存地址空间。

    图1.7中的各类存储器,在物理上都是独立的器件,但是在以下两点上相同。
        1. 都和CPU的总线相连。
        2. CPU对它们进行读或写的时候都通过控制线发出内存读写命令。
    这也就是说,CPU在操控它们的时候,把它们都当作内存来对待,把它们总的看作一个由若干存储单元组成的逻辑存储器,这个逻辑存储器就是内存地址空间。
    在汇编这门课中,我们所面对的是内存地址空间。


          内存地址空间的大小受CPU地址总线宽度的限制。8086CPU的地址总线宽度为20,可以传送220个不同的地址信息(大小从0至220-1)。即可以定位220个内存单元,则8086PC的内存地址空间大小为1MB。同理,80386CPU的地址总线宽度为32,则内存地址空间最大为4GB。
          我们在基于一个计算机硬件系统编程的时候,必须知道这个系统中的内存地址空间分配情况。因为当我们想在某类存储器中读写数据的时候,必须知道它的第一个单元的地址和最后一个单元的地址,才能保证读写操作是在预期的存储器中进行。

          最终运行程序的是CPU,我们用汇编语言编程的时候,必须要从CPU的角度考虑问题。对CPU来讲,系统中的所有存储器中的存储单元都处于一个统一的逻辑存储器中,它的容量受CPU寻址能力的限制。这个逻辑存储器即是我们所说的内存地址空间。

  

  

转载于:https://www.cnblogs.com/djdq/p/5002195.html

汇编语言基础知识摘要(《汇编语言》王爽)第 1 / 17 章相关推荐

  1. 汇编语言基础知识摘要(《汇编语言》王爽)第 3 / 17 章

    字单元:即存放一个字型数据(16位)的内存单元,由两个地址连续的内存单元组成.高地址内存单元中存放字型数据的高位字节,低地址内存单元中存放字型数据的低位字节. 在以后的课程中,我们将起始地址为N的字单 ...

  2. 《汇编语言(第3版) 》王爽著__读书摘要

    汇编研究 本文目的,总结汇编的使用方法,达到能无障碍阅读linux ,boot文件夹下的汇编代码,以及一些常用的C语言内联汇编. 使用书籍<汇编语言(第3版) >王爽著 第一章 基础知识 ...

  3. x86汇编语言基础知识

    文章目录 内存 总线 寄存器 通用寄存器 段寄存器 状态标志 EIP指令指针 数据表示 x86基本操作指令 指令格式 操作数 x86汇编语言必备知识 x86汇编语言主要包括总线.寄存器结构,数据类型, ...

  4. 读书笔记:汇编语言 第三版 王爽 清华出版社 前言 章一 章二 章三 章四 章五

    汇编语言 第三版 王爽 清华出版社文档记录创建 2020年8月9日15:21:11初稿完成 2020年9月5日15:38:22前言汇编语言,CPU提供的机器指令的助记符的集合不同处理器,机器指令可能不 ...

  5. 汇编语言 | 基础知识

    文章目录 0x00 前言 0x01 为什么学习汇编语言 0x02 汇编语言的由来 0x03 机器语言和汇编语言 0x04 0和1构造万物 0x05 进制转换 0x06 进制运算 0x07 补码运算 0 ...

  6. Linux操作系统汇编语言基础知识(图文代码)

    1.什么是汇编语言,它在计算机语言中的地位? 汇编语言是程序设计语言的基础语言,是唯一可以直接与计算机硬件打交道的语言 2.汇编语言与源程序.汇编程序.汇编的关系? 3.汇编语言的特点 \1) 汇编语 ...

  7. 计算机基础知识ppt课件10页,2019第 1 章 计算机基础知识ppt课件.ppt

    <2019第 1 章 计算机基础知识ppt课件.ppt>由会员分享,提供在线免费全文阅读可下载,此文档格式为ppt,更多相关<2019第 1 章 计算机基础知识ppt课件.ppt&g ...

  8. 【CSAPP笔记】4. 汇编语言——基础知识

    程序的机器级表示 计算机能读懂是机器代码(machine code)-- 用字节序列编码的低级操作 -- 也就是0和1.编译器基于编程语言的规则.目标机器的指令集和操作系统的规则,经过一系列阶段产生机 ...

  9. 汇编语言课后习题答案(王爽)

    实验一查看CPU和内存,用机器指令和汇编指令编程 实验目的: 了解什么是Debug以及Dosbox. 学习dosbox及dubug的基本用法 学会在dubug中使用汇编指令编写简单程序 实验准备 复习 ...

最新文章

  1. android获取时区时间格式,考虑时区的日期/时间转换-Android
  2. Windows 7 提示AtBroke.exe初始化失败
  3. ORACLE TEXT LEXER PREFERENCE(二)
  4. 如何分析IBASE对应的icon无法正常显示的问题
  5. 你应该升级到SQL Server 2005还是SQL Server 2008?
  6. c# xls 复制一行_c# – 将excel工作簿中的第一行复制到新的Excel工作簿
  7. C++ 什么是伪函数,以及伪函数的使用
  8. 微信扫码支付模式二【无法回调】解决方案(转)
  9. netcore之json序列化
  10. Creative Cloud Cleaner Tool mac卸载adobe系列软件详细教程
  11. K3 ERP 系统财务管理 - 账结法、表结法
  12. python beautiful soup库的用法
  13. php英语大全,php常用英语单词-音标版
  14. 上海市新生婴儿户口登记(出生申报)
  15. WIN7 连接不上打印机 0x00000002
  16. 2020深圳杯B题论文
  17. ubuntu14.04的自带的拼音输入法问题
  18. 通过kk录像机及快剪辑软件进行视频录制并转gif动图
  19. ckeditor5使用
  20. 使用Aspose.Cells组件生成Excel文件列宽度自适应时出错:Column width must be between 0 and 255...

热门文章

  1. java将图片转byte存入数据库_Java将byte[]转图片存储到本地的案例
  2. mysql 分页效率_MYSql分页查询效率提高
  3. .network 中文文档_以太坊链下支付网络Raiden API中文文档
  4. 鸿蒙os硬件要求,华为公布鸿蒙OS 2.0硬件安装要求:只要128K内存就能跑
  5. vue移动端通过px动态计算图片宽高_vue图片宽高自适应_移动web图片高度自适应的解决方案...
  6. Initialization failed for ‘https://start.spring.io‘ Please check URL, network and proxy settings.
  7. MySQL 修改和删除索引
  8. C++ const成员变量和成员函数
  9. Latex笔记(一)—— 复杂表格的制作
  10. 2017韩老师计算机网络,2017年计算机等考三级网络技术辅导:计算机网络拓扑结构...